#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 18590 #define LARGE_STATE_COUNT 2179 #define SYMBOL_COUNT 409 #define ALIAS_COUNT 13 #define TOKEN_COUNT 112 #define EXTERNAL_TOKEN_COUNT 21 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 85 enum { sym__varid = 1, anon_sym_SEMI = 2, sym_float = 3, sym_char = 4, sym_string = 5, sym__integer_literal = 6, sym__binary_literal = 7, sym__octal_literal = 8, sym__hex_literal = 9, anon_sym_LPAREN_POUND = 10, anon_sym_LPAREN_POUND_LF = 11, sym_pragma = 12, sym_label = 13, anon_sym_DASH = 14, anon_sym_LPAREN = 15, anon_sym_RPAREN = 16, anon_sym_BQUOTE = 17, sym_implicit_parid = 18, sym__conid = 19, anon_sym_LBRACK = 20, anon_sym_RBRACK = 21, anon_sym_SQUOTE = 22, anon_sym_DASH_GT = 23, anon_sym_forall = 24, anon_sym_ = 25, anon_sym_DOT = 26, anon_sym_PIPE = 27, sym_type_star = 28, anon_sym_EQ_GT = 29, anon_sym_PERCENT = 30, anon_sym_COLON_COLON = 31, anon_sym_type = 32, anon_sym_EQ = 33, anon_sym_family = 34, anon_sym_LBRACE = 35, anon_sym_RBRACE = 36, anon_sym_instance = 37, anon_sym_representational = 38, anon_sym_nominal = 39, anon_sym_phantom = 40, anon_sym__ = 41, anon_sym_role = 42, anon_sym_LT_DASH = 43, anon_sym_DOT_DOT = 44, anon_sym_thengroupby = 45, anon_sym_using = 46, anon_sym_thengroupusing = 47, anon_sym_then = 48, anon_sym_SQUOTE_SQUOTE = 49, anon_sym_AT = 50, anon_sym_BSLASH = 51, anon_sym_in = 52, anon_sym_let = 53, anon_sym_if = 54, anon_sym_else = 55, anon_sym_case = 56, anon_sym_of = 57, anon_sym_rec = 58, anon_sym_mdo = 59, anon_sym_do = 60, anon_sym_AT2 = 61, anon_sym_TILDE = 62, anon_sym_pattern = 63, anon_sym_hiding = 64, anon_sym_import = 65, anon_sym_qualified = 66, anon_sym_as = 67, anon_sym_module = 68, anon_sym_via = 69, anon_sym_stock = 70, anon_sym_newtype = 71, anon_sym_anyclass = 72, anon_sym_deriving = 73, anon_sym_data = 74, anon_sym_default = 75, anon_sym_class = 76, anon_sym_infixl = 77, anon_sym_infixr = 78, anon_sym_infix = 79, anon_sym_ccall = 80, anon_sym_stdcall = 81, anon_sym_cplusplus = 82, anon_sym_jvm = 83, anon_sym_dotnet = 84, anon_sym_prim = 85, anon_sym_capi = 86, anon_sym_unsafe = 87, anon_sym_safe = 88, anon_sym_interruptible = 89, anon_sym_foreign = 90, anon_sym_export = 91, anon_sym_PIPE_RBRACK = 92, aux_sym__token1 = 93, sym__layout_semicolon = 94, sym__layout_start = 95, sym__layout_end = 96, sym__dot = 97, sym_where = 98, sym__splice_dollar = 99, sym__varsym = 100, sym__consym = 101, sym__tyconsym = 102, sym_comment = 103, sym_cpp = 104, sym_comma = 105, sym_quasiquote_start = 106, sym_quasiquote_bar = 107, sym_quasiquote_body = 108, sym__strict = 109, sym__unboxed_close = 110, sym_empty_file = 111, sym_haskell = 112, sym__topdecl = 113, sym_integer = 114, sym__literal = 115, sym__unboxed_open = 116, sym_variable = 117, sym_qualified_variable = 118, sym_operator = 119, sym__minus = 120, sym_qualified_operator = 121, sym_varop = 122, sym__qvarop = 123, sym__qvarop_nominus = 124, sym_constructor = 125, sym_qualified_constructor = 126, sym_constructor_operator = 127, sym_qualified_constructor_operator = 128, sym__qcon = 129, sym__qop = 130, sym_con_unit = 131, sym_con_list = 132, sym_con_tuple = 133, sym_literal = 134, sym_qualified_type = 135, sym__type_operator = 136, sym_qualified_type_operator = 137, sym__qualified_type_operator = 138, sym__ticked_tycon = 139, sym__ticked_qtycon = 140, sym__qtyconops = 141, sym__promoted_tyconop = 142, sym__qtyconop = 143, sym_tycon_arrow = 144, sym_type_literal = 145, sym__promoted_tycon = 146, sym__name = 147, sym_type_variable = 148, sym_annotated_type_variable = 149, sym__forall_kw = 150, sym__forall_dot = 151, sym__forall = 152, sym_forall = 153, sym_type_parens = 154, sym_type_list = 155, sym__type_tuple = 156, sym_type_tuple = 157, sym__type_sum = 158, sym__type_promotable_literal = 159, sym__type_promoted_literal = 160, sym__type_literal = 161, sym_strict_type = 162, sym_type_name = 163, sym_type_unboxed_tuple = 164, sym_type_unboxed_sum = 165, sym__atype = 166, sym_type_apply = 167, sym__btype = 168, sym_implicit_param = 169, sym_type_infix = 170, sym__type_infix = 171, sym_constraint = 172, sym__quantified_constraint = 173, sym__constraint_context = 174, sym__constraint = 175, sym__context_constraints = 176, sym__context = 177, sym_context = 178, sym__type_quantifiers = 179, sym__type_context = 180, sym_modifier = 181, sym__fun_arrow = 182, sym__type_fun = 183, sym__type = 184, sym__type_or_implicit = 185, sym__type_annotation = 186, sym__simpletype_infix = 187, sym__simpletype = 188, sym_decl_type = 189, sym_decl_tyfam_sig = 190, sym_tyfam_head = 191, sym_tyfam_pat = 192, sym_tyfam_eq = 193, sym_decl_tyfam = 194, sym_decl_tyinst = 195, sym_type_role = 196, sym_decl_role = 197, sym_exp_parens = 198, sym__exp_tuple = 199, sym_exp_tuple = 200, sym_exp_unboxed_tuple = 201, sym__exp_unboxed_sum = 202, sym_exp_unboxed_sum = 203, sym_exp_list = 204, sym_bind_pattern = 205, sym_exp_arithmetic_sequence = 206, sym_transform = 207, sym_qual = 208, sym_exp_list_comprehension = 209, sym_exp_section_left = 210, sym_exp_section_right = 211, sym_exp_th_quoted_name = 212, sym_exp_field = 213, sym_exp_type_application = 214, sym_exp_lambda = 215, sym_exp_in = 216, sym_let = 217, sym__let_decls = 218, sym_exp_let = 219, sym_exp_let_in = 220, sym_exp_cond = 221, sym_exp_if_guard = 222, sym_pattern_guard = 223, sym_guard = 224, sym_guards = 225, sym_gdpat = 226, sym__alt_variants = 227, sym_alt = 228, sym_alts = 229, sym_exp_case = 230, sym_exp_lambda_case = 231, sym_rec = 232, sym_stmt = 233, sym__do_keyword = 234, sym_do_module = 235, sym_exp_do = 236, sym_exp_negation = 237, sym_exp_record = 238, sym_exp_name = 239, sym__aexp = 240, sym__exp_apply = 241, sym__fexp = 242, sym__lexp = 243, sym_exp_infix = 244, sym__exp_infix = 245, sym__exp = 246, sym_pat_field = 247, sym_pat_fields = 248, sym_pat_as = 249, sym_pat_parens = 250, sym_pat_view = 251, sym_pat_tuple = 252, sym_pat_unboxed_tuple = 253, sym__pat_unboxed_sum = 254, sym_pat_unboxed_sum = 255, sym_pat_list = 256, sym_pat_strict = 257, sym_pat_irrefutable = 258, sym_pat_negation = 259, sym_pat_name = 260, sym__pat_constructor = 261, sym_pat_wildcard = 262, sym_pat_record = 263, sym__apat = 264, sym_pat_apply = 265, sym__lpat = 266, sym_pat_infix = 267, sym__pat = 268, sym_pat_typed = 269, sym__typed_pat = 270, sym__nested_pat = 271, sym__import_name = 272, sym_namespace = 273, sym_import_con_names = 274, sym_import_item = 275, sym_import_list = 276, sym_decl_import = 277, sym__modid = 278, aux_sym__qualifying_module = 279, sym_qualified_module = 280, sym__qmodid = 281, sym_export_names = 282, sym_export = 283, sym_exports = 284, sym__module = 285, sym_field = 286, sym_data_constructor = 287, sym_data_constructor_infix = 288, sym__record_field = 289, sym_record_fields = 290, sym_data_constructor_record = 291, sym_constructors = 292, sym_via = 293, sym_deriving_strategy = 294, sym_deriving = 295, sym__adt_rhs = 296, sym__gadt_fun = 297, sym__gadt_sig = 298, sym__gadt_constr_type = 299, sym_gadt_constructor = 300, sym__gadt_rhs = 301, sym__adt = 302, sym_decl_adt = 303, sym_newtype_constructor = 304, sym__newtype = 305, sym__context_newtype = 306, sym_decl_newtype = 307, sym_decl_datafam = 308, sym__datainst = 309, sym_decl_datainst = 310, sym_default_signature = 311, sym_class_datafam = 312, sym__cdecl = 313, sym_fundep = 314, sym_fundeps = 315, sym_class_body = 316, sym_decl_class = 317, sym_inst_datainst = 318, sym_inst_tyinst = 319, sym__idecl = 320, sym__instance = 321, sym_decl_instance = 322, sym_decl_deriving = 323, sym__funpat_infix = 324, sym__funpat = 325, sym__fun_name = 326, sym_guard_equation = 327, aux_sym__fun_guards = 328, sym__funrhs = 329, aux_sym__fun_patterns = 330, sym__funvar = 331, sym__funlhs = 332, sym_function = 333, sym_fixity = 334, sym_signature = 335, sym__gendecl = 336, sym__decl_fun = 337, sym__decl = 338, sym_decls = 339, sym_calling_convention = 340, sym_safety = 341, sym_impent = 342, sym_expent = 343, sym__foreign_pre = 344, sym_decl_foreign_import = 345, sym_decl_foreign_export = 346, sym__decl_foreign = 347, sym__pattern_type = 348, sym__pattern_equals = 349, sym__pattern_decl = 350, sym__pattern_arrow = 351, sym_decl_pattern = 352, sym_decl_default = 353, sym__splice_exp = 354, sym_splice = 355, sym_top_splice = 356, sym_quasiquote = 357, aux_sym_haskell_repeat1 = 358, aux_sym_con_tuple_repeat1 = 359, aux_sym__forall_repeat1 = 360, aux_sym_type_list_repeat1 = 361, aux_sym__type_sum_repeat1 = 362, aux_sym_type_apply_repeat1 = 363, aux_sym__context_constraints_repeat1 = 364, aux_sym_decl_tyfam_repeat1 = 365, aux_sym_decl_tyfam_repeat2 = 366, aux_sym_decl_role_repeat1 = 367, aux_sym__exp_tuple_repeat1 = 368, aux_sym__exp_unboxed_sum_repeat1 = 369, aux_sym_exp_list_repeat1 = 370, aux_sym_exp_list_comprehension_repeat1 = 371, aux_sym_exp_lambda_repeat1 = 372, aux_sym__let_decls_repeat1 = 373, aux_sym__let_decls_repeat2 = 374, aux_sym_exp_if_guard_repeat1 = 375, aux_sym_guards_repeat1 = 376, aux_sym_alts_repeat1 = 377, aux_sym_alts_repeat2 = 378, aux_sym_rec_repeat1 = 379, aux_sym_rec_repeat2 = 380, aux_sym_exp_record_repeat1 = 381, aux_sym_pat_fields_repeat1 = 382, aux_sym_pat_tuple_repeat1 = 383, aux_sym__pat_unboxed_sum_repeat1 = 384, aux_sym_import_con_names_repeat1 = 385, aux_sym_import_list_repeat1 = 386, aux_sym_export_names_repeat1 = 387, aux_sym_exports_repeat1 = 388, aux_sym__module_repeat1 = 389, aux_sym_field_repeat1 = 390, aux_sym_data_constructor_repeat1 = 391, aux_sym_record_fields_repeat1 = 392, aux_sym_constructors_repeat1 = 393, aux_sym_deriving_repeat1 = 394, aux_sym__adt_rhs_repeat1 = 395, aux_sym__gadt_rhs_repeat1 = 396, aux_sym__gadt_rhs_repeat2 = 397, aux_sym_fundep_repeat1 = 398, aux_sym_fundeps_repeat1 = 399, aux_sym_class_body_repeat1 = 400, aux_sym_class_body_repeat2 = 401, aux_sym_decl_instance_repeat1 = 402, aux_sym_decl_instance_repeat2 = 403, aux_sym_fixity_repeat1 = 404, aux_sym_signature_repeat1 = 405, aux_sym__pattern_arrow_repeat1 = 406, aux_sym__pattern_arrow_repeat2 = 407, aux_sym_decl_default_repeat1 = 408, alias_sym_all_names = 409, alias_sym_class_head = 410, alias_sym_class_name = 411, alias_sym_exp_apply = 412, alias_sym_import_package = 413, alias_sym_instance_head = 414, alias_sym_module = 415, alias_sym_pat_literal = 416, alias_sym_patterns = 417, alias_sym_quoter = 418, alias_sym_type = 419, alias_sym_type_alias = 420, alias_sym_wildcard = 421, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__varid] = "_varid", [anon_sym_SEMI] = ";", [sym_float] = "float", [sym_char] = "char", [sym_string] = "string", [sym__integer_literal] = "_integer_literal", [sym__binary_literal] = "_binary_literal", [sym__octal_literal] = "_octal_literal", [sym__hex_literal] = "_hex_literal", [anon_sym_LPAREN_POUND] = "(# ", [anon_sym_LPAREN_POUND_LF] = "(#\n", [sym_pragma] = "pragma", [sym_label] = "label", [anon_sym_DASH] = "-", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_BQUOTE] = "`", [sym_implicit_parid] = "implicit_parid", [sym__conid] = "_conid", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_SQUOTE] = "'", [anon_sym_DASH_GT] = "->", [anon_sym_forall] = "forall", [anon_sym_] = "∀", [anon_sym_DOT] = ".", [anon_sym_PIPE] = "|", [sym_type_star] = "type_star", [anon_sym_EQ_GT] = "=>", [anon_sym_PERCENT] = "%", [anon_sym_COLON_COLON] = "::", [anon_sym_type] = "type", [anon_sym_EQ] = "=", [anon_sym_family] = "family", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_instance] = "instance", [anon_sym_representational] = "representational", [anon_sym_nominal] = "nominal", [anon_sym_phantom] = "phantom", [anon_sym__] = "_", [anon_sym_role] = "role", [anon_sym_LT_DASH] = "<-", [anon_sym_DOT_DOT] = "..", [anon_sym_thengroupby] = "then group by", [anon_sym_using] = "using", [anon_sym_thengroupusing] = "then group using", [anon_sym_then] = "then", [anon_sym_SQUOTE_SQUOTE] = "''", [anon_sym_AT] = "@", [anon_sym_BSLASH] = "\\", [anon_sym_in] = "in", [anon_sym_let] = "let", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_case] = "case", [anon_sym_of] = "of", [anon_sym_rec] = "rec", [anon_sym_mdo] = "mdo", [anon_sym_do] = "do", [anon_sym_AT2] = "@", [anon_sym_TILDE] = "~", [anon_sym_pattern] = "pattern", [anon_sym_hiding] = "hiding", [anon_sym_import] = "import", [anon_sym_qualified] = "qualified", [anon_sym_as] = "as", [anon_sym_module] = "module", [anon_sym_via] = "via", [anon_sym_stock] = "stock", [anon_sym_newtype] = "newtype", [anon_sym_anyclass] = "anyclass", [anon_sym_deriving] = "deriving", [anon_sym_data] = "data", [anon_sym_default] = "default", [anon_sym_class] = "class", [anon_sym_infixl] = "infixl", [anon_sym_infixr] = "infixr", [anon_sym_infix] = "infix", [anon_sym_ccall] = "ccall", [anon_sym_stdcall] = "stdcall", [anon_sym_cplusplus] = "cplusplus", [anon_sym_jvm] = "jvm", [anon_sym_dotnet] = "dotnet", [anon_sym_prim] = "prim", [anon_sym_capi] = "capi", [anon_sym_unsafe] = "unsafe", [anon_sym_safe] = "safe", [anon_sym_interruptible] = "interruptible", [anon_sym_foreign] = "foreign", [anon_sym_export] = "export", [anon_sym_PIPE_RBRACK] = "|]", [aux_sym__token1] = "_token1", [sym__layout_semicolon] = "_layout_semicolon", [sym__layout_start] = "_layout_start", [sym__layout_end] = "_layout_end", [sym__dot] = "_dot", [sym_where] = "where", [sym__splice_dollar] = "_splice_dollar", [sym__varsym] = "_varsym", [sym__consym] = "_consym", [sym__tyconsym] = "type_operator", [sym_comment] = "comment", [sym_cpp] = "cpp", [sym_comma] = "comma", [sym_quasiquote_start] = "quasiquote_start", [sym_quasiquote_bar] = "quasiquote_bar", [sym_quasiquote_body] = "quasiquote_body", [sym__strict] = "_strict", [sym__unboxed_close] = "_unboxed_close", [sym_empty_file] = "empty_file", [sym_haskell] = "haskell", [sym__topdecl] = "_topdecl", [sym_integer] = "integer", [sym__literal] = "_literal", [sym__unboxed_open] = "_unboxed_open", [sym_variable] = "variable", [sym_qualified_variable] = "qualified_variable", [sym_operator] = "operator", [sym__minus] = "_minus", [sym_qualified_operator] = "qualified_operator", [sym_varop] = "varop", [sym__qvarop] = "_qvarop", [sym__qvarop_nominus] = "_qvarop_nominus", [sym_constructor] = "constructor", [sym_qualified_constructor] = "qualified_constructor", [sym_constructor_operator] = "constructor_operator", [sym_qualified_constructor_operator] = "qualified_constructor_operator", [sym__qcon] = "_qcon", [sym__qop] = "_qop", [sym_con_unit] = "con_unit", [sym_con_list] = "con_list", [sym_con_tuple] = "con_tuple", [sym_literal] = "exp_literal", [sym_qualified_type] = "qualified_type", [sym__type_operator] = "_type_operator", [sym_qualified_type_operator] = "qualified_type_operator", [sym__qualified_type_operator] = "_qualified_type_operator", [sym__ticked_tycon] = "ticked", [sym__ticked_qtycon] = "ticked", [sym__qtyconops] = "_qtyconops", [sym__promoted_tyconop] = "promoted", [sym__qtyconop] = "_qtyconop", [sym_tycon_arrow] = "tycon_arrow", [sym_type_literal] = "type_literal", [sym__promoted_tycon] = "promoted", [sym__name] = "_name", [sym_type_variable] = "type_variable", [sym_annotated_type_variable] = "annotated_type_variable", [sym__forall_kw] = "_forall_kw", [sym__forall_dot] = "_forall_dot", [sym__forall] = "quantifiers", [sym_forall] = "forall", [sym_type_parens] = "type_parens", [sym_type_list] = "type_list", [sym__type_tuple] = "_type_tuple", [sym_type_tuple] = "type_tuple", [sym__type_sum] = "_type_sum", [sym__type_promotable_literal] = "_type_promotable_literal", [sym__type_promoted_literal] = "promoted", [sym__type_literal] = "_type_literal", [sym_strict_type] = "strict_type", [sym_type_name] = "type_name", [sym_type_unboxed_tuple] = "type_unboxed_tuple", [sym_type_unboxed_sum] = "type_unboxed_sum", [sym__atype] = "_atype", [sym_type_apply] = "type_apply", [sym__btype] = "_btype", [sym_implicit_param] = "implicit_param", [sym_type_infix] = "type_infix", [sym__type_infix] = "_type_infix", [sym_constraint] = "constraint", [sym__quantified_constraint] = "forall", [sym__constraint_context] = "context", [sym__constraint] = "_constraint", [sym__context_constraints] = "_context_constraints", [sym__context] = "_context", [sym_context] = "context", [sym__type_quantifiers] = "forall", [sym__type_context] = "context", [sym_modifier] = "modifier", [sym__fun_arrow] = "_fun_arrow", [sym__type_fun] = "fun", [sym__type] = "_type", [sym__type_or_implicit] = "_type_or_implicit", [sym__type_annotation] = "_type_annotation", [sym__simpletype_infix] = "type_infix", [sym__simpletype] = "_simpletype", [sym_decl_type] = "decl_type", [sym_decl_tyfam_sig] = "decl_tyfam_sig", [sym_tyfam_head] = "head", [sym_tyfam_pat] = "pattern", [sym_tyfam_eq] = "equation", [sym_decl_tyfam] = "type_family", [sym_decl_tyinst] = "type_instance", [sym_type_role] = "type_role", [sym_decl_role] = "role_annotation", [sym_exp_parens] = "exp_parens", [sym__exp_tuple] = "_exp_tuple", [sym_exp_tuple] = "exp_tuple", [sym_exp_unboxed_tuple] = "exp_unboxed_tuple", [sym__exp_unboxed_sum] = "_exp_unboxed_sum", [sym_exp_unboxed_sum] = "exp_unboxed_sum", [sym_exp_list] = "exp_list", [sym_bind_pattern] = "bind_pattern", [sym_exp_arithmetic_sequence] = "exp_arithmetic_sequence", [sym_transform] = "transform", [sym_qual] = "qual", [sym_exp_list_comprehension] = "exp_list_comprehension", [sym_exp_section_left] = "exp_section_left", [sym_exp_section_right] = "exp_section_right", [sym_exp_th_quoted_name] = "exp_th_quoted_name", [sym_exp_field] = "exp_field", [sym_exp_type_application] = "exp_type_application", [sym_exp_lambda] = "exp_lambda", [sym_exp_in] = "exp_in", [sym_let] = "let", [sym__let_decls] = "decls", [sym_exp_let] = "exp_let", [sym_exp_let_in] = "exp_let_in", [sym_exp_cond] = "exp_cond", [sym_exp_if_guard] = "exp_if_guard", [sym_pattern_guard] = "pattern_guard", [sym_guard] = "guard", [sym_guards] = "guards", [sym_gdpat] = "gdpat", [sym__alt_variants] = "_alt_variants", [sym_alt] = "alt", [sym_alts] = "alts", [sym_exp_case] = "exp_case", [sym_exp_lambda_case] = "exp_lambda_case", [sym_rec] = "rec", [sym_stmt] = "stmt", [sym__do_keyword] = "_do_keyword", [sym_do_module] = "do_module", [sym_exp_do] = "exp_do", [sym_exp_negation] = "exp_negation", [sym_exp_record] = "exp_record", [sym_exp_name] = "exp_name", [sym__aexp] = "_aexp", [sym__exp_apply] = "_exp_apply", [sym__fexp] = "_fexp", [sym__lexp] = "_lexp", [sym_exp_infix] = "exp_infix", [sym__exp_infix] = "_exp_infix", [sym__exp] = "_exp", [sym_pat_field] = "pat_field", [sym_pat_fields] = "pat_fields", [sym_pat_as] = "pat_as", [sym_pat_parens] = "pat_parens", [sym_pat_view] = "pat_view", [sym_pat_tuple] = "pat_tuple", [sym_pat_unboxed_tuple] = "pat_unboxed_tuple", [sym__pat_unboxed_sum] = "_pat_unboxed_sum", [sym_pat_unboxed_sum] = "pat_unboxed_sum", [sym_pat_list] = "pat_list", [sym_pat_strict] = "pat_strict", [sym_pat_irrefutable] = "pat_irrefutable", [sym_pat_negation] = "pat_negation", [sym_pat_name] = "pat_name", [sym__pat_constructor] = "_pat_constructor", [sym_pat_wildcard] = "pat_wildcard", [sym_pat_record] = "pat_record", [sym__apat] = "_apat", [sym_pat_apply] = "pat_apply", [sym__lpat] = "_lpat", [sym_pat_infix] = "pat_infix", [sym__pat] = "_pat", [sym_pat_typed] = "pat_typed", [sym__typed_pat] = "_typed_pat", [sym__nested_pat] = "_nested_pat", [sym__import_name] = "_import_name", [sym_namespace] = "namespace", [sym_import_con_names] = "import_con_names", [sym_import_item] = "import_item", [sym_import_list] = "import_list", [sym_decl_import] = "import", [sym__modid] = "_modid", [aux_sym__qualifying_module] = "_qualifying_module", [sym_qualified_module] = "qualified_module", [sym__qmodid] = "_qmodid", [sym_export_names] = "export_names", [sym_export] = "export", [sym_exports] = "exports", [sym__module] = "_module", [sym_field] = "field", [sym_data_constructor] = "data_constructor", [sym_data_constructor_infix] = "data_constructor_infix", [sym__record_field] = "_record_field", [sym_record_fields] = "record_fields", [sym_data_constructor_record] = "data_constructor_record", [sym_constructors] = "constructors", [sym_via] = "via", [sym_deriving_strategy] = "deriving_strategy", [sym_deriving] = "deriving", [sym__adt_rhs] = "_adt_rhs", [sym__gadt_fun] = "fun", [sym__gadt_sig] = "_gadt_sig", [sym__gadt_constr_type] = "_gadt_constr_type", [sym_gadt_constructor] = "gadt_constructor", [sym__gadt_rhs] = "_gadt_rhs", [sym__adt] = "_adt", [sym_decl_adt] = "adt", [sym_newtype_constructor] = "newtype_constructor", [sym__newtype] = "_newtype", [sym__context_newtype] = "_context_newtype", [sym_decl_newtype] = "newtype", [sym_decl_datafam] = "data_family", [sym__datainst] = "_datainst", [sym_decl_datainst] = "data_instance", [sym_default_signature] = "default_signature", [sym_class_datafam] = "data_family", [sym__cdecl] = "_cdecl", [sym_fundep] = "fundep", [sym_fundeps] = "fundeps", [sym_class_body] = "class_body", [sym_decl_class] = "class", [sym_inst_datainst] = "inst_datainst", [sym_inst_tyinst] = "inst_tyinst", [sym__idecl] = "_idecl", [sym__instance] = "_instance", [sym_decl_instance] = "instance", [sym_decl_deriving] = "deriving_declaration", [sym__funpat_infix] = "infix", [sym__funpat] = "function", [sym__fun_name] = "_fun_name", [sym_guard_equation] = "guard_equation", [aux_sym__fun_guards] = "_fun_guards", [sym__funrhs] = "_funrhs", [aux_sym__fun_patterns] = "_fun_patterns", [sym__funvar] = "_funvar", [sym__funlhs] = "_funlhs", [sym_function] = "function", [sym_fixity] = "fixity", [sym_signature] = "signature", [sym__gendecl] = "_gendecl", [sym__decl_fun] = "_decl_fun", [sym__decl] = "_decl", [sym_decls] = "decls", [sym_calling_convention] = "calling_convention", [sym_safety] = "safety", [sym_impent] = "impent", [sym_expent] = "expent", [sym__foreign_pre] = "_foreign_pre", [sym_decl_foreign_import] = "foreign_import", [sym_decl_foreign_export] = "foreign_export", [sym__decl_foreign] = "_decl_foreign", [sym__pattern_type] = "signature", [sym__pattern_equals] = "equation", [sym__pattern_decl] = "_pattern_decl", [sym__pattern_arrow] = "equation", [sym_decl_pattern] = "pattern_synonym", [sym_decl_default] = "default_declaration", [sym__splice_exp] = "_splice_exp", [sym_splice] = "splice", [sym_top_splice] = "top_splice", [sym_quasiquote] = "quasiquote", [aux_sym_haskell_repeat1] = "haskell_repeat1", [aux_sym_con_tuple_repeat1] = "con_tuple_repeat1", [aux_sym__forall_repeat1] = "_forall_repeat1", [aux_sym_type_list_repeat1] = "type_list_repeat1", [aux_sym__type_sum_repeat1] = "_type_sum_repeat1", [aux_sym_type_apply_repeat1] = "type_apply_repeat1", [aux_sym__context_constraints_repeat1] = "_context_constraints_repeat1", [aux_sym_decl_tyfam_repeat1] = "decl_tyfam_repeat1", [aux_sym_decl_tyfam_repeat2] = "decl_tyfam_repeat2", [aux_sym_decl_role_repeat1] = "decl_role_repeat1", [aux_sym__exp_tuple_repeat1] = "_exp_tuple_repeat1", [aux_sym__exp_unboxed_sum_repeat1] = "_exp_unboxed_sum_repeat1", [aux_sym_exp_list_repeat1] = "exp_list_repeat1", [aux_sym_exp_list_comprehension_repeat1] = "exp_list_comprehension_repeat1", [aux_sym_exp_lambda_repeat1] = "exp_lambda_repeat1", [aux_sym__let_decls_repeat1] = "_let_decls_repeat1", [aux_sym__let_decls_repeat2] = "_let_decls_repeat2", [aux_sym_exp_if_guard_repeat1] = "exp_if_guard_repeat1", [aux_sym_guards_repeat1] = "guards_repeat1", [aux_sym_alts_repeat1] = "alts_repeat1", [aux_sym_alts_repeat2] = "alts_repeat2", [aux_sym_rec_repeat1] = "rec_repeat1", [aux_sym_rec_repeat2] = "rec_repeat2", [aux_sym_exp_record_repeat1] = "exp_record_repeat1", [aux_sym_pat_fields_repeat1] = "pat_fields_repeat1", [aux_sym_pat_tuple_repeat1] = "pat_tuple_repeat1", [aux_sym__pat_unboxed_sum_repeat1] = "_pat_unboxed_sum_repeat1", [aux_sym_import_con_names_repeat1] = "import_con_names_repeat1", [aux_sym_import_list_repeat1] = "import_list_repeat1", [aux_sym_export_names_repeat1] = "export_names_repeat1", [aux_sym_exports_repeat1] = "exports_repeat1", [aux_sym__module_repeat1] = "_module_repeat1", [aux_sym_field_repeat1] = "field_repeat1", [aux_sym_data_constructor_repeat1] = "data_constructor_repeat1", [aux_sym_record_fields_repeat1] = "record_fields_repeat1", [aux_sym_constructors_repeat1] = "constructors_repeat1", [aux_sym_deriving_repeat1] = "deriving_repeat1", [aux_sym__adt_rhs_repeat1] = "_adt_rhs_repeat1", [aux_sym__gadt_rhs_repeat1] = "_gadt_rhs_repeat1", [aux_sym__gadt_rhs_repeat2] = "_gadt_rhs_repeat2", [aux_sym_fundep_repeat1] = "fundep_repeat1", [aux_sym_fundeps_repeat1] = "fundeps_repeat1", [aux_sym_class_body_repeat1] = "class_body_repeat1", [aux_sym_class_body_repeat2] = "class_body_repeat2", [aux_sym_decl_instance_repeat1] = "decl_instance_repeat1", [aux_sym_decl_instance_repeat2] = "decl_instance_repeat2", [aux_sym_fixity_repeat1] = "fixity_repeat1", [aux_sym_signature_repeat1] = "signature_repeat1", [aux_sym__pattern_arrow_repeat1] = "_pattern_arrow_repeat1", [aux_sym__pattern_arrow_repeat2] = "_pattern_arrow_repeat2", [aux_sym_decl_default_repeat1] = "decl_default_repeat1", [alias_sym_all_names] = "all_names", [alias_sym_class_head] = "class_head", [alias_sym_class_name] = "class_name", [alias_sym_exp_apply] = "exp_apply", [alias_sym_import_package] = "import_package", [alias_sym_instance_head] = "instance_head", [alias_sym_module] = "module", [alias_sym_pat_literal] = "pat_literal", [alias_sym_patterns] = "patterns", [alias_sym_quoter] = "quoter", [alias_sym_type] = "type", [alias_sym_type_alias] = "type_alias", [alias_sym_wildcard] = "wildcard", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__varid] = sym__varid, [anon_sym_SEMI] = anon_sym_SEMI, [sym_float] = sym_float, [sym_char] = sym_char, [sym_string] = sym_string, [sym__integer_literal] = sym__integer_literal, [sym__binary_literal] = sym__binary_literal, [sym__octal_literal] = sym__octal_literal, [sym__hex_literal] = sym__hex_literal, [anon_sym_LPAREN_POUND] = anon_sym_LPAREN_POUND, [anon_sym_LPAREN_POUND_LF] = anon_sym_LPAREN_POUND_LF, [sym_pragma] = sym_pragma, [sym_label] = sym_label, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [sym_implicit_parid] = sym_implicit_parid, [sym__conid] = sym__conid, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_forall] = anon_sym_forall, [anon_sym_] = anon_sym_, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_PIPE] = anon_sym_PIPE, [sym_type_star] = sym_type_star, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_family] = anon_sym_family, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_instance] = anon_sym_instance, [anon_sym_representational] = anon_sym_representational, [anon_sym_nominal] = anon_sym_nominal, [anon_sym_phantom] = anon_sym_phantom, [anon_sym__] = anon_sym__, [anon_sym_role] = anon_sym_role, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_thengroupby] = anon_sym_thengroupby, [anon_sym_using] = anon_sym_using, [anon_sym_thengroupusing] = anon_sym_thengroupusing, [anon_sym_then] = anon_sym_then, [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, [anon_sym_AT] = anon_sym_AT, [anon_sym_BSLASH] = anon_sym_BSLASH, [anon_sym_in] = anon_sym_in, [anon_sym_let] = anon_sym_let, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_case] = anon_sym_case, [anon_sym_of] = anon_sym_of, [anon_sym_rec] = anon_sym_rec, [anon_sym_mdo] = anon_sym_mdo, [anon_sym_do] = anon_sym_do, [anon_sym_AT2] = anon_sym_AT, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_pattern] = anon_sym_pattern, [anon_sym_hiding] = anon_sym_hiding, [anon_sym_import] = anon_sym_import, [anon_sym_qualified] = anon_sym_qualified, [anon_sym_as] = anon_sym_as, [anon_sym_module] = anon_sym_module, [anon_sym_via] = anon_sym_via, [anon_sym_stock] = anon_sym_stock, [anon_sym_newtype] = anon_sym_newtype, [anon_sym_anyclass] = anon_sym_anyclass, [anon_sym_deriving] = anon_sym_deriving, [anon_sym_data] = anon_sym_data, [anon_sym_default] = anon_sym_default, [anon_sym_class] = anon_sym_class, [anon_sym_infixl] = anon_sym_infixl, [anon_sym_infixr] = anon_sym_infixr, [anon_sym_infix] = anon_sym_infix, [anon_sym_ccall] = anon_sym_ccall, [anon_sym_stdcall] = anon_sym_stdcall, [anon_sym_cplusplus] = anon_sym_cplusplus, [anon_sym_jvm] = anon_sym_jvm, [anon_sym_dotnet] = anon_sym_dotnet, [anon_sym_prim] = anon_sym_prim, [anon_sym_capi] = anon_sym_capi, [anon_sym_unsafe] = anon_sym_unsafe, [anon_sym_safe] = anon_sym_safe, [anon_sym_interruptible] = anon_sym_interruptible, [anon_sym_foreign] = anon_sym_foreign, [anon_sym_export] = anon_sym_export, [anon_sym_PIPE_RBRACK] = anon_sym_PIPE_RBRACK, [aux_sym__token1] = aux_sym__token1, [sym__layout_semicolon] = sym__layout_semicolon, [sym__layout_start] = sym__layout_start, [sym__layout_end] = sym__layout_end, [sym__dot] = sym__dot, [sym_where] = sym_where, [sym__splice_dollar] = sym__splice_dollar, [sym__varsym] = sym__varsym, [sym__consym] = sym__consym, [sym__tyconsym] = sym__tyconsym, [sym_comment] = sym_comment, [sym_cpp] = sym_cpp, [sym_comma] = sym_comma, [sym_quasiquote_start] = sym_quasiquote_start, [sym_quasiquote_bar] = sym_quasiquote_bar, [sym_quasiquote_body] = sym_quasiquote_body, [sym__strict] = sym__strict, [sym__unboxed_close] = sym__unboxed_close, [sym_empty_file] = sym_empty_file, [sym_haskell] = sym_haskell, [sym__topdecl] = sym__topdecl, [sym_integer] = sym_integer, [sym__literal] = sym__literal, [sym__unboxed_open] = sym__unboxed_open, [sym_variable] = sym_variable, [sym_qualified_variable] = sym_qualified_variable, [sym_operator] = sym_operator, [sym__minus] = sym__minus, [sym_qualified_operator] = sym_qualified_operator, [sym_varop] = sym_varop, [sym__qvarop] = sym__qvarop, [sym__qvarop_nominus] = sym__qvarop_nominus, [sym_constructor] = sym_constructor, [sym_qualified_constructor] = sym_qualified_constructor, [sym_constructor_operator] = sym_constructor_operator, [sym_qualified_constructor_operator] = sym_qualified_constructor_operator, [sym__qcon] = sym__qcon, [sym__qop] = sym__qop, [sym_con_unit] = sym_con_unit, [sym_con_list] = sym_con_list, [sym_con_tuple] = sym_con_tuple, [sym_literal] = sym_literal, [sym_qualified_type] = sym_qualified_type, [sym__type_operator] = sym__type_operator, [sym_qualified_type_operator] = sym_qualified_type_operator, [sym__qualified_type_operator] = sym__qualified_type_operator, [sym__ticked_tycon] = sym__ticked_tycon, [sym__ticked_qtycon] = sym__ticked_tycon, [sym__qtyconops] = sym__qtyconops, [sym__promoted_tyconop] = sym__promoted_tyconop, [sym__qtyconop] = sym__qtyconop, [sym_tycon_arrow] = sym_tycon_arrow, [sym_type_literal] = sym_type_literal, [sym__promoted_tycon] = sym__promoted_tyconop, [sym__name] = sym__name, [sym_type_variable] = sym_type_variable, [sym_annotated_type_variable] = sym_annotated_type_variable, [sym__forall_kw] = sym__forall_kw, [sym__forall_dot] = sym__forall_dot, [sym__forall] = sym__forall, [sym_forall] = sym_forall, [sym_type_parens] = sym_type_parens, [sym_type_list] = sym_type_list, [sym__type_tuple] = sym__type_tuple, [sym_type_tuple] = sym_type_tuple, [sym__type_sum] = sym__type_sum, [sym__type_promotable_literal] = sym__type_promotable_literal, [sym__type_promoted_literal] = sym__promoted_tyconop, [sym__type_literal] = sym__type_literal, [sym_strict_type] = sym_strict_type, [sym_type_name] = sym_type_name, [sym_type_unboxed_tuple] = sym_type_unboxed_tuple, [sym_type_unboxed_sum] = sym_type_unboxed_sum, [sym__atype] = sym__atype, [sym_type_apply] = sym_type_apply, [sym__btype] = sym__btype, [sym_implicit_param] = sym_implicit_param, [sym_type_infix] = sym_type_infix, [sym__type_infix] = sym__type_infix, [sym_constraint] = sym_constraint, [sym__quantified_constraint] = sym_forall, [sym__constraint_context] = sym_context, [sym__constraint] = sym__constraint, [sym__context_constraints] = sym__context_constraints, [sym__context] = sym__context, [sym_context] = sym_context, [sym__type_quantifiers] = sym_forall, [sym__type_context] = sym_context, [sym_modifier] = sym_modifier, [sym__fun_arrow] = sym__fun_arrow, [sym__type_fun] = sym__type_fun, [sym__type] = sym__type, [sym__type_or_implicit] = sym__type_or_implicit, [sym__type_annotation] = sym__type_annotation, [sym__simpletype_infix] = sym_type_infix, [sym__simpletype] = sym__simpletype, [sym_decl_type] = sym_decl_type, [sym_decl_tyfam_sig] = sym_decl_tyfam_sig, [sym_tyfam_head] = sym_tyfam_head, [sym_tyfam_pat] = sym_tyfam_pat, [sym_tyfam_eq] = sym_tyfam_eq, [sym_decl_tyfam] = sym_decl_tyfam, [sym_decl_tyinst] = sym_decl_tyinst, [sym_type_role] = sym_type_role, [sym_decl_role] = sym_decl_role, [sym_exp_parens] = sym_exp_parens, [sym__exp_tuple] = sym__exp_tuple, [sym_exp_tuple] = sym_exp_tuple, [sym_exp_unboxed_tuple] = sym_exp_unboxed_tuple, [sym__exp_unboxed_sum] = sym__exp_unboxed_sum, [sym_exp_unboxed_sum] = sym_exp_unboxed_sum, [sym_exp_list] = sym_exp_list, [sym_bind_pattern] = sym_bind_pattern, [sym_exp_arithmetic_sequence] = sym_exp_arithmetic_sequence, [sym_transform] = sym_transform, [sym_qual] = sym_qual, [sym_exp_list_comprehension] = sym_exp_list_comprehension, [sym_exp_section_left] = sym_exp_section_left, [sym_exp_section_right] = sym_exp_section_right, [sym_exp_th_quoted_name] = sym_exp_th_quoted_name, [sym_exp_field] = sym_exp_field, [sym_exp_type_application] = sym_exp_type_application, [sym_exp_lambda] = sym_exp_lambda, [sym_exp_in] = sym_exp_in, [sym_let] = sym_let, [sym__let_decls] = sym_decls, [sym_exp_let] = sym_exp_let, [sym_exp_let_in] = sym_exp_let_in, [sym_exp_cond] = sym_exp_cond, [sym_exp_if_guard] = sym_exp_if_guard, [sym_pattern_guard] = sym_pattern_guard, [sym_guard] = sym_guard, [sym_guards] = sym_guards, [sym_gdpat] = sym_gdpat, [sym__alt_variants] = sym__alt_variants, [sym_alt] = sym_alt, [sym_alts] = sym_alts, [sym_exp_case] = sym_exp_case, [sym_exp_lambda_case] = sym_exp_lambda_case, [sym_rec] = sym_rec, [sym_stmt] = sym_stmt, [sym__do_keyword] = sym__do_keyword, [sym_do_module] = sym_do_module, [sym_exp_do] = sym_exp_do, [sym_exp_negation] = sym_exp_negation, [sym_exp_record] = sym_exp_record, [sym_exp_name] = sym_exp_name, [sym__aexp] = sym__aexp, [sym__exp_apply] = sym__exp_apply, [sym__fexp] = sym__fexp, [sym__lexp] = sym__lexp, [sym_exp_infix] = sym_exp_infix, [sym__exp_infix] = sym__exp_infix, [sym__exp] = sym__exp, [sym_pat_field] = sym_pat_field, [sym_pat_fields] = sym_pat_fields, [sym_pat_as] = sym_pat_as, [sym_pat_parens] = sym_pat_parens, [sym_pat_view] = sym_pat_view, [sym_pat_tuple] = sym_pat_tuple, [sym_pat_unboxed_tuple] = sym_pat_unboxed_tuple, [sym__pat_unboxed_sum] = sym__pat_unboxed_sum, [sym_pat_unboxed_sum] = sym_pat_unboxed_sum, [sym_pat_list] = sym_pat_list, [sym_pat_strict] = sym_pat_strict, [sym_pat_irrefutable] = sym_pat_irrefutable, [sym_pat_negation] = sym_pat_negation, [sym_pat_name] = sym_pat_name, [sym__pat_constructor] = sym__pat_constructor, [sym_pat_wildcard] = sym_pat_wildcard, [sym_pat_record] = sym_pat_record, [sym__apat] = sym__apat, [sym_pat_apply] = sym_pat_apply, [sym__lpat] = sym__lpat, [sym_pat_infix] = sym_pat_infix, [sym__pat] = sym__pat, [sym_pat_typed] = sym_pat_typed, [sym__typed_pat] = sym__typed_pat, [sym__nested_pat] = sym__nested_pat, [sym__import_name] = sym__import_name, [sym_namespace] = sym_namespace, [sym_import_con_names] = sym_import_con_names, [sym_import_item] = sym_import_item, [sym_import_list] = sym_import_list, [sym_decl_import] = sym_decl_import, [sym__modid] = sym__modid, [aux_sym__qualifying_module] = aux_sym__qualifying_module, [sym_qualified_module] = sym_qualified_module, [sym__qmodid] = sym__qmodid, [sym_export_names] = sym_export_names, [sym_export] = sym_export, [sym_exports] = sym_exports, [sym__module] = sym__module, [sym_field] = sym_field, [sym_data_constructor] = sym_data_constructor, [sym_data_constructor_infix] = sym_data_constructor_infix, [sym__record_field] = sym__record_field, [sym_record_fields] = sym_record_fields, [sym_data_constructor_record] = sym_data_constructor_record, [sym_constructors] = sym_constructors, [sym_via] = sym_via, [sym_deriving_strategy] = sym_deriving_strategy, [sym_deriving] = sym_deriving, [sym__adt_rhs] = sym__adt_rhs, [sym__gadt_fun] = sym__type_fun, [sym__gadt_sig] = sym__gadt_sig, [sym__gadt_constr_type] = sym__gadt_constr_type, [sym_gadt_constructor] = sym_gadt_constructor, [sym__gadt_rhs] = sym__gadt_rhs, [sym__adt] = sym__adt, [sym_decl_adt] = sym_decl_adt, [sym_newtype_constructor] = sym_newtype_constructor, [sym__newtype] = sym__newtype, [sym__context_newtype] = sym__context_newtype, [sym_decl_newtype] = sym_decl_newtype, [sym_decl_datafam] = sym_decl_datafam, [sym__datainst] = sym__datainst, [sym_decl_datainst] = sym_decl_datainst, [sym_default_signature] = sym_default_signature, [sym_class_datafam] = sym_decl_datafam, [sym__cdecl] = sym__cdecl, [sym_fundep] = sym_fundep, [sym_fundeps] = sym_fundeps, [sym_class_body] = sym_class_body, [sym_decl_class] = sym_decl_class, [sym_inst_datainst] = sym_inst_datainst, [sym_inst_tyinst] = sym_inst_tyinst, [sym__idecl] = sym__idecl, [sym__instance] = sym__instance, [sym_decl_instance] = sym_decl_instance, [sym_decl_deriving] = sym_decl_deriving, [sym__funpat_infix] = sym__funpat_infix, [sym__funpat] = sym_function, [sym__fun_name] = sym__fun_name, [sym_guard_equation] = sym_guard_equation, [aux_sym__fun_guards] = aux_sym__fun_guards, [sym__funrhs] = sym__funrhs, [aux_sym__fun_patterns] = aux_sym__fun_patterns, [sym__funvar] = sym__funvar, [sym__funlhs] = sym__funlhs, [sym_function] = sym_function, [sym_fixity] = sym_fixity, [sym_signature] = sym_signature, [sym__gendecl] = sym__gendecl, [sym__decl_fun] = sym__decl_fun, [sym__decl] = sym__decl, [sym_decls] = sym_decls, [sym_calling_convention] = sym_calling_convention, [sym_safety] = sym_safety, [sym_impent] = sym_impent, [sym_expent] = sym_expent, [sym__foreign_pre] = sym__foreign_pre, [sym_decl_foreign_import] = sym_decl_foreign_import, [sym_decl_foreign_export] = sym_decl_foreign_export, [sym__decl_foreign] = sym__decl_foreign, [sym__pattern_type] = sym_signature, [sym__pattern_equals] = sym_tyfam_eq, [sym__pattern_decl] = sym__pattern_decl, [sym__pattern_arrow] = sym_tyfam_eq, [sym_decl_pattern] = sym_decl_pattern, [sym_decl_default] = sym_decl_default, [sym__splice_exp] = sym__splice_exp, [sym_splice] = sym_splice, [sym_top_splice] = sym_top_splice, [sym_quasiquote] = sym_quasiquote, [aux_sym_haskell_repeat1] = aux_sym_haskell_repeat1, [aux_sym_con_tuple_repeat1] = aux_sym_con_tuple_repeat1, [aux_sym__forall_repeat1] = aux_sym__forall_repeat1, [aux_sym_type_list_repeat1] = aux_sym_type_list_repeat1, [aux_sym__type_sum_repeat1] = aux_sym__type_sum_repeat1, [aux_sym_type_apply_repeat1] = aux_sym_type_apply_repeat1, [aux_sym__context_constraints_repeat1] = aux_sym__context_constraints_repeat1, [aux_sym_decl_tyfam_repeat1] = aux_sym_decl_tyfam_repeat1, [aux_sym_decl_tyfam_repeat2] = aux_sym_decl_tyfam_repeat2, [aux_sym_decl_role_repeat1] = aux_sym_decl_role_repeat1, [aux_sym__exp_tuple_repeat1] = aux_sym__exp_tuple_repeat1, [aux_sym__exp_unboxed_sum_repeat1] = aux_sym__exp_unboxed_sum_repeat1, [aux_sym_exp_list_repeat1] = aux_sym_exp_list_repeat1, [aux_sym_exp_list_comprehension_repeat1] = aux_sym_exp_list_comprehension_repeat1, [aux_sym_exp_lambda_repeat1] = aux_sym_exp_lambda_repeat1, [aux_sym__let_decls_repeat1] = aux_sym__let_decls_repeat1, [aux_sym__let_decls_repeat2] = aux_sym__let_decls_repeat2, [aux_sym_exp_if_guard_repeat1] = aux_sym_exp_if_guard_repeat1, [aux_sym_guards_repeat1] = aux_sym_guards_repeat1, [aux_sym_alts_repeat1] = aux_sym_alts_repeat1, [aux_sym_alts_repeat2] = aux_sym_alts_repeat2, [aux_sym_rec_repeat1] = aux_sym_rec_repeat1, [aux_sym_rec_repeat2] = aux_sym_rec_repeat2, [aux_sym_exp_record_repeat1] = aux_sym_exp_record_repeat1, [aux_sym_pat_fields_repeat1] = aux_sym_pat_fields_repeat1, [aux_sym_pat_tuple_repeat1] = aux_sym_pat_tuple_repeat1, [aux_sym__pat_unboxed_sum_repeat1] = aux_sym__pat_unboxed_sum_repeat1, [aux_sym_import_con_names_repeat1] = aux_sym_import_con_names_repeat1, [aux_sym_import_list_repeat1] = aux_sym_import_list_repeat1, [aux_sym_export_names_repeat1] = aux_sym_export_names_repeat1, [aux_sym_exports_repeat1] = aux_sym_exports_repeat1, [aux_sym__module_repeat1] = aux_sym__module_repeat1, [aux_sym_field_repeat1] = aux_sym_field_repeat1, [aux_sym_data_constructor_repeat1] = aux_sym_data_constructor_repeat1, [aux_sym_record_fields_repeat1] = aux_sym_record_fields_repeat1, [aux_sym_constructors_repeat1] = aux_sym_constructors_repeat1, [aux_sym_deriving_repeat1] = aux_sym_deriving_repeat1, [aux_sym__adt_rhs_repeat1] = aux_sym__adt_rhs_repeat1, [aux_sym__gadt_rhs_repeat1] = aux_sym__gadt_rhs_repeat1, [aux_sym__gadt_rhs_repeat2] = aux_sym__gadt_rhs_repeat2, [aux_sym_fundep_repeat1] = aux_sym_fundep_repeat1, [aux_sym_fundeps_repeat1] = aux_sym_fundeps_repeat1, [aux_sym_class_body_repeat1] = aux_sym_class_body_repeat1, [aux_sym_class_body_repeat2] = aux_sym_class_body_repeat2, [aux_sym_decl_instance_repeat1] = aux_sym_decl_instance_repeat1, [aux_sym_decl_instance_repeat2] = aux_sym_decl_instance_repeat2, [aux_sym_fixity_repeat1] = aux_sym_fixity_repeat1, [aux_sym_signature_repeat1] = aux_sym_signature_repeat1, [aux_sym__pattern_arrow_repeat1] = aux_sym__pattern_arrow_repeat1, [aux_sym__pattern_arrow_repeat2] = aux_sym__pattern_arrow_repeat2, [aux_sym_decl_default_repeat1] = aux_sym_decl_default_repeat1, [alias_sym_all_names] = alias_sym_all_names, [alias_sym_class_head] = alias_sym_class_head, [alias_sym_class_name] = alias_sym_class_name, [alias_sym_exp_apply] = alias_sym_exp_apply, [alias_sym_import_package] = alias_sym_import_package, [alias_sym_instance_head] = alias_sym_instance_head, [alias_sym_module] = alias_sym_module, [alias_sym_pat_literal] = alias_sym_pat_literal, [alias_sym_patterns] = alias_sym_patterns, [alias_sym_quoter] = alias_sym_quoter, [alias_sym_type] = alias_sym_type, [alias_sym_type_alias] = alias_sym_type_alias, [alias_sym_wildcard] = alias_sym_wildcard, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym__varid] = { .visible = false, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [sym_float] = { .visible = true, .named = true, }, [sym_char] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym__integer_literal] = { .visible = false, .named = true, }, [sym__binary_literal] = { .visible = false, .named = true, }, [sym__octal_literal] = { .visible = false, .named = true, }, [sym__hex_literal] = { .visible = false, .named = true, }, [anon_sym_LPAREN_POUND] = { .visible = true, .named = false, }, [anon_sym_LPAREN_POUND_LF] = { .visible = true, .named = false, }, [sym_pragma] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [sym_implicit_parid] = { .visible = true, .named = true, }, [sym__conid] = { .visible = false, .named = true, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_forall] = { .visible = true, .named = false, }, [anon_sym_] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [sym_type_star] = { .visible = true, .named = true, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_family] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_instance] = { .visible = true, .named = false, }, [anon_sym_representational] = { .visible = true, .named = false, }, [anon_sym_nominal] = { .visible = true, .named = false, }, [anon_sym_phantom] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_role] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_thengroupby] = { .visible = true, .named = false, }, [anon_sym_using] = { .visible = true, .named = false, }, [anon_sym_thengroupusing] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [anon_sym_rec] = { .visible = true, .named = false, }, [anon_sym_mdo] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_AT2] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_pattern] = { .visible = true, .named = false, }, [anon_sym_hiding] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_qualified] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_via] = { .visible = true, .named = false, }, [anon_sym_stock] = { .visible = true, .named = false, }, [anon_sym_newtype] = { .visible = true, .named = false, }, [anon_sym_anyclass] = { .visible = true, .named = false, }, [anon_sym_deriving] = { .visible = true, .named = false, }, [anon_sym_data] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_infixl] = { .visible = true, .named = false, }, [anon_sym_infixr] = { .visible = true, .named = false, }, [anon_sym_infix] = { .visible = true, .named = false, }, [anon_sym_ccall] = { .visible = true, .named = false, }, [anon_sym_stdcall] = { .visible = true, .named = false, }, [anon_sym_cplusplus] = { .visible = true, .named = false, }, [anon_sym_jvm] = { .visible = true, .named = false, }, [anon_sym_dotnet] = { .visible = true, .named = false, }, [anon_sym_prim] = { .visible = true, .named = false, }, [anon_sym_capi] = { .visible = true, .named = false, }, [anon_sym_unsafe] = { .visible = true, .named = false, }, [anon_sym_safe] = { .visible = true, .named = false, }, [anon_sym_interruptible] = { .visible = true, .named = false, }, [anon_sym_foreign] = { .visible = true, .named = false, }, [anon_sym_export] = { .visible = true, .named = false, }, [anon_sym_PIPE_RBRACK] = { .visible = true, .named = false, }, [aux_sym__token1] = { .visible = false, .named = false, }, [sym__layout_semicolon] = { .visible = false, .named = true, }, [sym__layout_start] = { .visible = false, .named = true, }, [sym__layout_end] = { .visible = false, .named = true, }, [sym__dot] = { .visible = false, .named = true, }, [sym_where] = { .visible = true, .named = true, }, [sym__splice_dollar] = { .visible = false, .named = true, }, [sym__varsym] = { .visible = false, .named = true, }, [sym__consym] = { .visible = false, .named = true, }, [sym__tyconsym] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_cpp] = { .visible = true, .named = true, }, [sym_comma] = { .visible = true, .named = true, }, [sym_quasiquote_start] = { .visible = true, .named = true, }, [sym_quasiquote_bar] = { .visible = true, .named = true, }, [sym_quasiquote_body] = { .visible = true, .named = true, }, [sym__strict] = { .visible = false, .named = true, }, [sym__unboxed_close] = { .visible = false, .named = true, }, [sym_empty_file] = { .visible = true, .named = true, }, [sym_haskell] = { .visible = true, .named = true, }, [sym__topdecl] = { .visible = false, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym__literal] = { .visible = false, .named = true, }, [sym__unboxed_open] = { .visible = false, .named = true, }, [sym_variable] = { .visible = true, .named = true, }, [sym_qualified_variable] = { .visible = true, .named = true, }, [sym_operator] = { .visible = true, .named = true, }, [sym__minus] = { .visible = false, .named = true, }, [sym_qualified_operator] = { .visible = true, .named = true, }, [sym_varop] = { .visible = true, .named = true, }, [sym__qvarop] = { .visible = false, .named = true, }, [sym__qvarop_nominus] = { .visible = false, .named = true, }, [sym_constructor] = { .visible = true, .named = true, }, [sym_qualified_constructor] = { .visible = true, .named = true, }, [sym_constructor_operator] = { .visible = true, .named = true, }, [sym_qualified_constructor_operator] = { .visible = true, .named = true, }, [sym__qcon] = { .visible = false, .named = true, }, [sym__qop] = { .visible = false, .named = true, }, [sym_con_unit] = { .visible = true, .named = true, }, [sym_con_list] = { .visible = true, .named = true, }, [sym_con_tuple] = { .visible = true, .named = true, }, [sym_literal] = { .visible = true, .named = true, }, [sym_qualified_type] = { .visible = true, .named = true, }, [sym__type_operator] = { .visible = false, .named = true, }, [sym_qualified_type_operator] = { .visible = true, .named = true, }, [sym__qualified_type_operator] = { .visible = false, .named = true, }, [sym__ticked_tycon] = { .visible = true, .named = true, }, [sym__ticked_qtycon] = { .visible = true, .named = true, }, [sym__qtyconops] = { .visible = false, .named = true, }, [sym__promoted_tyconop] = { .visible = true, .named = true, }, [sym__qtyconop] = { .visible = false, .named = true, }, [sym_tycon_arrow] = { .visible = true, .named = true, }, [sym_type_literal] = { .visible = true, .named = true, }, [sym__promoted_tycon] = { .visible = true, .named = true, }, [sym__name] = { .visible = false, .named = true, }, [sym_type_variable] = { .visible = true, .named = true, }, [sym_annotated_type_variable] = { .visible = true, .named = true, }, [sym__forall_kw] = { .visible = false, .named = true, }, [sym__forall_dot] = { .visible = false, .named = true, }, [sym__forall] = { .visible = true, .named = true, }, [sym_forall] = { .visible = true, .named = true, }, [sym_type_parens] = { .visible = true, .named = true, }, [sym_type_list] = { .visible = true, .named = true, }, [sym__type_tuple] = { .visible = false, .named = true, }, [sym_type_tuple] = { .visible = true, .named = true, }, [sym__type_sum] = { .visible = false, .named = true, }, [sym__type_promotable_literal] = { .visible = false, .named = true, }, [sym__type_promoted_literal] = { .visible = true, .named = true, }, [sym__type_literal] = { .visible = false, .named = true, }, [sym_strict_type] = { .visible = true, .named = true, }, [sym_type_name] = { .visible = true, .named = true, }, [sym_type_unboxed_tuple] = { .visible = true, .named = true, }, [sym_type_unboxed_sum] = { .visible = true, .named = true, }, [sym__atype] = { .visible = false, .named = true, }, [sym_type_apply] = { .visible = true, .named = true, }, [sym__btype] = { .visible = false, .named = true, }, [sym_implicit_param] = { .visible = true, .named = true, }, [sym_type_infix] = { .visible = true, .named = true, }, [sym__type_infix] = { .visible = false, .named = true, }, [sym_constraint] = { .visible = true, .named = true, }, [sym__quantified_constraint] = { .visible = true, .named = true, }, [sym__constraint_context] = { .visible = true, .named = true, }, [sym__constraint] = { .visible = false, .named = true, }, [sym__context_constraints] = { .visible = false, .named = true, }, [sym__context] = { .visible = false, .named = true, }, [sym_context] = { .visible = true, .named = true, }, [sym__type_quantifiers] = { .visible = true, .named = true, }, [sym__type_context] = { .visible = true, .named = true, }, [sym_modifier] = { .visible = true, .named = true, }, [sym__fun_arrow] = { .visible = false, .named = true, }, [sym__type_fun] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym__type_or_implicit] = { .visible = false, .named = true, }, [sym__type_annotation] = { .visible = false, .named = true, }, [sym__simpletype_infix] = { .visible = true, .named = true, }, [sym__simpletype] = { .visible = false, .named = true, }, [sym_decl_type] = { .visible = true, .named = true, }, [sym_decl_tyfam_sig] = { .visible = true, .named = true, }, [sym_tyfam_head] = { .visible = true, .named = true, }, [sym_tyfam_pat] = { .visible = true, .named = true, }, [sym_tyfam_eq] = { .visible = true, .named = true, }, [sym_decl_tyfam] = { .visible = true, .named = true, }, [sym_decl_tyinst] = { .visible = true, .named = true, }, [sym_type_role] = { .visible = true, .named = true, }, [sym_decl_role] = { .visible = true, .named = true, }, [sym_exp_parens] = { .visible = true, .named = true, }, [sym__exp_tuple] = { .visible = false, .named = true, }, [sym_exp_tuple] = { .visible = true, .named = true, }, [sym_exp_unboxed_tuple] = { .visible = true, .named = true, }, [sym__exp_unboxed_sum] = { .visible = false, .named = true, }, [sym_exp_unboxed_sum] = { .visible = true, .named = true, }, [sym_exp_list] = { .visible = true, .named = true, }, [sym_bind_pattern] = { .visible = true, .named = true, }, [sym_exp_arithmetic_sequence] = { .visible = true, .named = true, }, [sym_transform] = { .visible = true, .named = true, }, [sym_qual] = { .visible = true, .named = true, }, [sym_exp_list_comprehension] = { .visible = true, .named = true, }, [sym_exp_section_left] = { .visible = true, .named = true, }, [sym_exp_section_right] = { .visible = true, .named = true, }, [sym_exp_th_quoted_name] = { .visible = true, .named = true, }, [sym_exp_field] = { .visible = true, .named = true, }, [sym_exp_type_application] = { .visible = true, .named = true, }, [sym_exp_lambda] = { .visible = true, .named = true, }, [sym_exp_in] = { .visible = true, .named = true, }, [sym_let] = { .visible = true, .named = true, }, [sym__let_decls] = { .visible = true, .named = true, }, [sym_exp_let] = { .visible = true, .named = true, }, [sym_exp_let_in] = { .visible = true, .named = true, }, [sym_exp_cond] = { .visible = true, .named = true, }, [sym_exp_if_guard] = { .visible = true, .named = true, }, [sym_pattern_guard] = { .visible = true, .named = true, }, [sym_guard] = { .visible = true, .named = true, }, [sym_guards] = { .visible = true, .named = true, }, [sym_gdpat] = { .visible = true, .named = true, }, [sym__alt_variants] = { .visible = false, .named = true, }, [sym_alt] = { .visible = true, .named = true, }, [sym_alts] = { .visible = true, .named = true, }, [sym_exp_case] = { .visible = true, .named = true, }, [sym_exp_lambda_case] = { .visible = true, .named = true, }, [sym_rec] = { .visible = true, .named = true, }, [sym_stmt] = { .visible = true, .named = true, }, [sym__do_keyword] = { .visible = false, .named = true, }, [sym_do_module] = { .visible = true, .named = true, }, [sym_exp_do] = { .visible = true, .named = true, }, [sym_exp_negation] = { .visible = true, .named = true, }, [sym_exp_record] = { .visible = true, .named = true, }, [sym_exp_name] = { .visible = true, .named = true, }, [sym__aexp] = { .visible = false, .named = true, }, [sym__exp_apply] = { .visible = false, .named = true, }, [sym__fexp] = { .visible = false, .named = true, }, [sym__lexp] = { .visible = false, .named = true, }, [sym_exp_infix] = { .visible = true, .named = true, }, [sym__exp_infix] = { .visible = false, .named = true, }, [sym__exp] = { .visible = false, .named = true, }, [sym_pat_field] = { .visible = true, .named = true, }, [sym_pat_fields] = { .visible = true, .named = true, }, [sym_pat_as] = { .visible = true, .named = true, }, [sym_pat_parens] = { .visible = true, .named = true, }, [sym_pat_view] = { .visible = true, .named = true, }, [sym_pat_tuple] = { .visible = true, .named = true, }, [sym_pat_unboxed_tuple] = { .visible = true, .named = true, }, [sym__pat_unboxed_sum] = { .visible = false, .named = true, }, [sym_pat_unboxed_sum] = { .visible = true, .named = true, }, [sym_pat_list] = { .visible = true, .named = true, }, [sym_pat_strict] = { .visible = true, .named = true, }, [sym_pat_irrefutable] = { .visible = true, .named = true, }, [sym_pat_negation] = { .visible = true, .named = true, }, [sym_pat_name] = { .visible = true, .named = true, }, [sym__pat_constructor] = { .visible = false, .named = true, }, [sym_pat_wildcard] = { .visible = true, .named = true, }, [sym_pat_record] = { .visible = true, .named = true, }, [sym__apat] = { .visible = false, .named = true, }, [sym_pat_apply] = { .visible = true, .named = true, }, [sym__lpat] = { .visible = false, .named = true, }, [sym_pat_infix] = { .visible = true, .named = true, }, [sym__pat] = { .visible = false, .named = true, }, [sym_pat_typed] = { .visible = true, .named = true, }, [sym__typed_pat] = { .visible = false, .named = true, }, [sym__nested_pat] = { .visible = false, .named = true, }, [sym__import_name] = { .visible = false, .named = true, }, [sym_namespace] = { .visible = true, .named = true, }, [sym_import_con_names] = { .visible = true, .named = true, }, [sym_import_item] = { .visible = true, .named = true, }, [sym_import_list] = { .visible = true, .named = true, }, [sym_decl_import] = { .visible = true, .named = true, }, [sym__modid] = { .visible = false, .named = true, }, [aux_sym__qualifying_module] = { .visible = false, .named = false, }, [sym_qualified_module] = { .visible = true, .named = true, }, [sym__qmodid] = { .visible = false, .named = true, }, [sym_export_names] = { .visible = true, .named = true, }, [sym_export] = { .visible = true, .named = true, }, [sym_exports] = { .visible = true, .named = true, }, [sym__module] = { .visible = false, .named = true, }, [sym_field] = { .visible = true, .named = true, }, [sym_data_constructor] = { .visible = true, .named = true, }, [sym_data_constructor_infix] = { .visible = true, .named = true, }, [sym__record_field] = { .visible = false, .named = true, }, [sym_record_fields] = { .visible = true, .named = true, }, [sym_data_constructor_record] = { .visible = true, .named = true, }, [sym_constructors] = { .visible = true, .named = true, }, [sym_via] = { .visible = true, .named = true, }, [sym_deriving_strategy] = { .visible = true, .named = true, }, [sym_deriving] = { .visible = true, .named = true, }, [sym__adt_rhs] = { .visible = false, .named = true, }, [sym__gadt_fun] = { .visible = true, .named = true, }, [sym__gadt_sig] = { .visible = false, .named = true, }, [sym__gadt_constr_type] = { .visible = false, .named = true, }, [sym_gadt_constructor] = { .visible = true, .named = true, }, [sym__gadt_rhs] = { .visible = false, .named = true, }, [sym__adt] = { .visible = false, .named = true, }, [sym_decl_adt] = { .visible = true, .named = true, }, [sym_newtype_constructor] = { .visible = true, .named = true, }, [sym__newtype] = { .visible = false, .named = true, }, [sym__context_newtype] = { .visible = false, .named = true, }, [sym_decl_newtype] = { .visible = true, .named = true, }, [sym_decl_datafam] = { .visible = true, .named = true, }, [sym__datainst] = { .visible = false, .named = true, }, [sym_decl_datainst] = { .visible = true, .named = true, }, [sym_default_signature] = { .visible = true, .named = true, }, [sym_class_datafam] = { .visible = true, .named = true, }, [sym__cdecl] = { .visible = false, .named = true, }, [sym_fundep] = { .visible = true, .named = true, }, [sym_fundeps] = { .visible = true, .named = true, }, [sym_class_body] = { .visible = true, .named = true, }, [sym_decl_class] = { .visible = true, .named = true, }, [sym_inst_datainst] = { .visible = true, .named = true, }, [sym_inst_tyinst] = { .visible = true, .named = true, }, [sym__idecl] = { .visible = false, .named = true, }, [sym__instance] = { .visible = false, .named = true, }, [sym_decl_instance] = { .visible = true, .named = true, }, [sym_decl_deriving] = { .visible = true, .named = true, }, [sym__funpat_infix] = { .visible = true, .named = true, }, [sym__funpat] = { .visible = true, .named = true, }, [sym__fun_name] = { .visible = false, .named = true, }, [sym_guard_equation] = { .visible = true, .named = true, }, [aux_sym__fun_guards] = { .visible = false, .named = false, }, [sym__funrhs] = { .visible = false, .named = true, }, [aux_sym__fun_patterns] = { .visible = false, .named = false, }, [sym__funvar] = { .visible = false, .named = true, }, [sym__funlhs] = { .visible = false, .named = true, }, [sym_function] = { .visible = true, .named = true, }, [sym_fixity] = { .visible = true, .named = true, }, [sym_signature] = { .visible = true, .named = true, }, [sym__gendecl] = { .visible = false, .named = true, }, [sym__decl_fun] = { .visible = false, .named = true, }, [sym__decl] = { .visible = false, .named = true, }, [sym_decls] = { .visible = true, .named = true, }, [sym_calling_convention] = { .visible = true, .named = true, }, [sym_safety] = { .visible = true, .named = true, }, [sym_impent] = { .visible = true, .named = true, }, [sym_expent] = { .visible = true, .named = true, }, [sym__foreign_pre] = { .visible = false, .named = true, }, [sym_decl_foreign_import] = { .visible = true, .named = true, }, [sym_decl_foreign_export] = { .visible = true, .named = true, }, [sym__decl_foreign] = { .visible = false, .named = true, }, [sym__pattern_type] = { .visible = true, .named = true, }, [sym__pattern_equals] = { .visible = true, .named = true, }, [sym__pattern_decl] = { .visible = false, .named = true, }, [sym__pattern_arrow] = { .visible = true, .named = true, }, [sym_decl_pattern] = { .visible = true, .named = true, }, [sym_decl_default] = { .visible = true, .named = true, }, [sym__splice_exp] = { .visible = false, .named = true, }, [sym_splice] = { .visible = true, .named = true, }, [sym_top_splice] = { .visible = true, .named = true, }, [sym_quasiquote] = { .visible = true, .named = true, }, [aux_sym_haskell_repeat1] = { .visible = false, .named = false, }, [aux_sym_con_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__forall_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_sum_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_apply_repeat1] = { .visible = false, .named = false, }, [aux_sym__context_constraints_repeat1] = { .visible = false, .named = false, }, [aux_sym_decl_tyfam_repeat1] = { .visible = false, .named = false, }, [aux_sym_decl_tyfam_repeat2] = { .visible = false, .named = false, }, [aux_sym_decl_role_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_unboxed_sum_repeat1] = { .visible = false, .named = false, }, [aux_sym_exp_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_exp_list_comprehension_repeat1] = { .visible = false, .named = false, }, [aux_sym_exp_lambda_repeat1] = { .visible = false, .named = false, }, [aux_sym__let_decls_repeat1] = { .visible = false, .named = false, }, [aux_sym__let_decls_repeat2] = { .visible = false, .named = false, }, [aux_sym_exp_if_guard_repeat1] = { .visible = false, .named = false, }, [aux_sym_guards_repeat1] = { .visible = false, .named = false, }, [aux_sym_alts_repeat1] = { .visible = false, .named = false, }, [aux_sym_alts_repeat2] = { .visible = false, .named = false, }, [aux_sym_rec_repeat1] = { .visible = false, .named = false, }, [aux_sym_rec_repeat2] = { .visible = false, .named = false, }, [aux_sym_exp_record_repeat1] = { .visible = false, .named = false, }, [aux_sym_pat_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_pat_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__pat_unboxed_sum_repeat1] = { .visible = false, .named = false, }, [aux_sym_import_con_names_repeat1] = { .visible = false, .named = false, }, [aux_sym_import_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_export_names_repeat1] = { .visible = false, .named = false, }, [aux_sym_exports_repeat1] = { .visible = false, .named = false, }, [aux_sym__module_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_constructor_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_constructors_repeat1] = { .visible = false, .named = false, }, [aux_sym_deriving_repeat1] = { .visible = false, .named = false, }, [aux_sym__adt_rhs_repeat1] = { .visible = false, .named = false, }, [aux_sym__gadt_rhs_repeat1] = { .visible = false, .named = false, }, [aux_sym__gadt_rhs_repeat2] = { .visible = false, .named = false, }, [aux_sym_fundep_repeat1] = { .visible = false, .named = false, }, [aux_sym_fundeps_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_body_repeat2] = { .visible = false, .named = false, }, [aux_sym_decl_instance_repeat1] = { .visible = false, .named = false, }, [aux_sym_decl_instance_repeat2] = { .visible = false, .named = false, }, [aux_sym_fixity_repeat1] = { .visible = false, .named = false, }, [aux_sym_signature_repeat1] = { .visible = false, .named = false, }, [aux_sym__pattern_arrow_repeat1] = { .visible = false, .named = false, }, [aux_sym__pattern_arrow_repeat2] = { .visible = false, .named = false, }, [aux_sym_decl_default_repeat1] = { .visible = false, .named = false, }, [alias_sym_all_names] = { .visible = true, .named = true, }, [alias_sym_class_head] = { .visible = true, .named = true, }, [alias_sym_class_name] = { .visible = true, .named = true, }, [alias_sym_exp_apply] = { .visible = true, .named = true, }, [alias_sym_import_package] = { .visible = true, .named = true, }, [alias_sym_instance_head] = { .visible = true, .named = true, }, [alias_sym_module] = { .visible = true, .named = true, }, [alias_sym_pat_literal] = { .visible = true, .named = true, }, [alias_sym_patterns] = { .visible = true, .named = true, }, [alias_sym_quoter] = { .visible = true, .named = true, }, [alias_sym_type] = { .visible = true, .named = true, }, [alias_sym_type_alias] = { .visible = true, .named = true, }, [alias_sym_wildcard] = { .visible = true, .named = true, }, }; enum { field_class = 1, field_con = 2, field_else = 3, field_fields = 4, field_from = 5, field_if = 6, field_infix = 7, field_left = 8, field_lhs = 9, field_module = 10, field_name = 11, field_op = 12, field_pat = 13, field_pattern = 14, field_patterns = 15, field_rhs = 16, field_right = 17, field_step = 18, field_then = 19, field_to = 20, field_type = 21, field_var = 22, }; static const char * const ts_field_names[] = { [0] = NULL, [field_class] = "class", [field_con] = "con", [field_else] = "else", [field_fields] = "fields", [field_from] = "from", [field_if] = "if", [field_infix] = "infix", [field_left] = "left", [field_lhs] = "lhs", [field_module] = "module", [field_name] = "name", [field_op] = "op", [field_pat] = "pat", [field_pattern] = "pattern", [field_patterns] = "patterns", [field_rhs] = "rhs", [field_right] = "right", [field_step] = "step", [field_then] = "then", [field_to] = "to", [field_type] = "type", [field_var] = "var", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [7] = {.index = 1, .length = 1}, [8] = {.index = 2, .length = 4}, [9] = {.index = 6, .length = 3}, [10] = {.index = 9, .length = 1}, [11] = {.index = 10, .length = 2}, [13] = {.index = 0, .length = 1}, [15] = {.index = 12, .length = 1}, [17] = {.index = 13, .length = 1}, [18] = {.index = 14, .length = 2}, [19] = {.index = 16, .length = 3}, [20] = {.index = 19, .length = 1}, [22] = {.index = 20, .length = 1}, [23] = {.index = 21, .length = 3}, [24] = {.index = 24, .length = 2}, [25] = {.index = 26, .length = 2}, [26] = {.index = 28, .length = 3}, [27] = {.index = 31, .length = 2}, [28] = {.index = 33, .length = 5}, [29] = {.index = 38, .length = 3}, [30] = {.index = 41, .length = 2}, [34] = {.index = 43, .length = 1}, [35] = {.index = 44, .length = 1}, [36] = {.index = 45, .length = 1}, [38] = {.index = 46, .length = 2}, [39] = {.index = 48, .length = 1}, [40] = {.index = 49, .length = 1}, [41] = {.index = 50, .length = 2}, [42] = {.index = 52, .length = 5}, [43] = {.index = 57, .length = 2}, [45] = {.index = 59, .length = 3}, [46] = {.index = 62, .length = 2}, [48] = {.index = 64, .length = 5}, [49] = {.index = 69, .length = 2}, [50] = {.index = 71, .length = 2}, [51] = {.index = 73, .length = 2}, [52] = {.index = 75, .length = 1}, [55] = {.index = 76, .length = 3}, [56] = {.index = 79, .length = 2}, [58] = {.index = 81, .length = 2}, [59] = {.index = 83, .length = 1}, [60] = {.index = 83, .length = 1}, [61] = {.index = 84, .length = 7}, [62] = {.index = 91, .length = 3}, [63] = {.index = 94, .length = 4}, [64] = {.index = 98, .length = 1}, [65] = {.index = 98, .length = 1}, [66] = {.index = 99, .length = 3}, [67] = {.index = 102, .length = 4}, [68] = {.index = 106, .length = 6}, [69] = {.index = 112, .length = 6}, [70] = {.index = 118, .length = 2}, [71] = {.index = 120, .length = 6}, [72] = {.index = 126, .length = 6}, [74] = {.index = 132, .length = 2}, [75] = {.index = 134, .length = 2}, [76] = {.index = 136, .length = 1}, [77] = {.index = 137, .length = 1}, [78] = {.index = 138, .length = 1}, [79] = {.index = 139, .length = 6}, [80] = {.index = 145, .length = 2}, [81] = {.index = 147, .length = 4}, [82] = {.index = 151, .length = 2}, [83] = {.index = 153, .length = 6}, [84] = {.index = 159, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = {field_module, 0, .inherited = true}, [2] = {field_infix, 0}, {field_lhs, 0, .inherited = true}, {field_op, 0, .inherited = true}, {field_rhs, 0, .inherited = true}, [6] = {field_pattern, 0, .inherited = true}, {field_rhs, 0, .inherited = true}, {field_type, 0, .inherited = true}, [9] = {field_name, 0, .inherited = true}, [10] = {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [12] = {field_class, 0}, [13] = {field_type, 1, .inherited = true}, [14] = {field_lhs, 1, .inherited = true}, {field_rhs, 1, .inherited = true}, [16] = {field_lhs, 1, .inherited = true}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, [19] = {field_name, 1, .inherited = true}, [20] = {field_type, 0, .inherited = true}, [21] = {field_name, 0}, {field_type, 1}, {field_type, 1, .inherited = true}, [24] = {field_con, 0}, {field_fields, 1}, [26] = {field_pattern, 0}, {field_type, 1, .inherited = true}, [28] = {field_pattern, 0}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, [31] = {field_name, 0, .inherited = true}, {field_patterns, 1}, [33] = {field_infix, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, [38] = {field_name, 0}, {field_name, 1}, {field_name, 2}, [41] = {field_name, 1, .inherited = true}, {field_type, 2, .inherited = true}, [43] = {field_module, 1}, [44] = {field_name, 2, .inherited = true}, [45] = {field_type, 2, .inherited = true}, [46] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [48] = {field_name, 1}, [49] = {field_type, 1}, [50] = {field_pat, 2}, {field_var, 0}, [52] = {field_lhs, 1}, {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 2}, {field_type, 2, .inherited = true}, [57] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [59] = {field_lhs, 0}, {field_op, 1}, {field_rhs, 2}, [62] = {field_rhs, 1}, {field_type, 1, .inherited = true}, [64] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_type, 3}, {field_type, 3, .inherited = true}, [69] = {field_type, 0, .inherited = true}, {field_type, 2, .inherited = true}, [71] = {field_type, 1, .inherited = true}, {field_type, 2, .inherited = true}, [73] = {field_from, 1}, {field_type, 1, .inherited = true}, [75] = {field_type, 3, .inherited = true}, [76] = {field_left, 0}, {field_op, 1}, {field_right, 2}, [79] = {field_lhs, 0}, {field_rhs, 2}, [81] = {field_name, 2, .inherited = true}, {field_type, 3, .inherited = true}, [83] = {field_class, 1}, [84] = {field_lhs, 3}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3, .inherited = true}, {field_type, 4}, {field_type, 4, .inherited = true}, [91] = {field_type, 0, .inherited = true}, {field_type, 2, .inherited = true}, {field_type, 3, .inherited = true}, [94] = {field_from, 1}, {field_to, 3}, {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, [98] = {field_class, 2}, [99] = {field_name, 1}, {field_name, 2}, {field_name, 3}, [102] = {field_from, 1}, {field_step, 3}, {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, [106] = {field_else, 5}, {field_if, 1}, {field_then, 3}, {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, {field_type, 5, .inherited = true}, [112] = {field_from, 1}, {field_step, 3}, {field_to, 5}, {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, {field_type, 5, .inherited = true}, [118] = {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, [120] = {field_else, 6}, {field_if, 1}, {field_then, 4}, {field_type, 1, .inherited = true}, {field_type, 4, .inherited = true}, {field_type, 6, .inherited = true}, [126] = {field_else, 6}, {field_if, 1}, {field_then, 3}, {field_type, 1, .inherited = true}, {field_type, 3, .inherited = true}, {field_type, 6, .inherited = true}, [132] = {field_class, 2}, {field_class, 3, .inherited = true}, [134] = {field_class, 0, .inherited = true}, {field_class, 1, .inherited = true}, [136] = {field_class, 3}, [137] = {field_type, 4, .inherited = true}, [138] = {field_op, 1}, [139] = {field_else, 7}, {field_if, 1}, {field_then, 4}, {field_type, 1, .inherited = true}, {field_type, 4, .inherited = true}, {field_type, 7, .inherited = true}, [145] = {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, [147] = {field_lhs, 0}, {field_rhs, 2}, {field_rhs, 5, .inherited = true}, {field_type, 5, .inherited = true}, [151] = {field_class, 3}, {field_class, 4, .inherited = true}, [153] = {field_lhs, 0}, {field_rhs, 2}, {field_rhs, 5, .inherited = true}, {field_rhs, 6, .inherited = true}, {field_type, 5, .inherited = true}, {field_type, 6, .inherited = true}, [159] = {field_rhs, 0, .inherited = true}, {field_rhs, 1, .inherited = true}, {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { [0] = alias_sym_module, }, [3] = { [0] = sym_pat_name, }, [4] = { [0] = alias_sym_pat_literal, }, [5] = { [0] = alias_sym_type_alias, }, [6] = { [0] = alias_sym_exp_apply, }, [12] = { [0] = sym_operator, }, [13] = { [0] = alias_sym_type, }, [14] = { [0] = alias_sym_type, }, [15] = { [0] = alias_sym_class_name, }, [16] = { [1] = alias_sym_instance_head, }, [21] = { [1] = alias_sym_class_head, }, [27] = { [1] = alias_sym_patterns, }, [31] = { [1] = alias_sym_type, }, [32] = { [2] = alias_sym_instance_head, }, [33] = { [1] = alias_sym_import_package, }, [37] = { [2] = alias_sym_class_head, }, [44] = { [0] = alias_sym_wildcard, }, [47] = { [1] = alias_sym_quoter, }, [53] = { [2] = alias_sym_type, }, [54] = { [3] = alias_sym_instance_head, }, [57] = { [2] = alias_sym_import_package, }, [59] = { [1] = alias_sym_type, }, [64] = { [2] = alias_sym_type, }, [73] = { [1] = alias_sym_all_names, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_constructor, 3, sym_constructor, alias_sym_module, alias_sym_type, sym__qcon, 2, sym__qcon, sym_pat_name, sym_literal, 2, sym_literal, alias_sym_pat_literal, sym_type_name, 2, sym_type_name, alias_sym_class_name, sym_constraint, 3, sym_constraint, alias_sym_class_head, alias_sym_instance_head, sym_decl_type, 2, sym_decl_type, alias_sym_type_alias, sym__exp_apply, 2, sym__exp_apply, alias_sym_exp_apply, aux_sym__fun_patterns, 2, aux_sym__fun_patterns, alias_sym_patterns, 0, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(45) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(113); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == 't') ADVANCE(93); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(115); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(1) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(112); if (lookahead == '0') ADVANCE(71); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == 't') ADVANCE(93); if (lookahead == '{') ADVANCE(14); if (lookahead == '|') ADVANCE(21); if (lookahead == '~') ADVANCE(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(2) if (lookahead == '"') ADVANCE(7); if (lookahead == '\'') ADVANCE(20); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(18); if (lookahead == '.') ADVANCE(112); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '=') ADVANCE(120); if (lookahead == '[') ADVANCE(105); if (lookahead == '{') ADVANCE(14); if (lookahead == '}') ADVANCE(123); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(19); if (lookahead == '"') ADVANCE(66); if (lookahead == '\\') ADVANCE(3); if (lookahead == '^') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(19); if (lookahead == '^') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(88); if (lookahead == ' ') ADVANCE(87); END_STATE(); case 6: if (lookahead == ' ') ADVANCE(22); END_STATE(); case 7: if (lookahead == '"') ADVANCE(69); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(7); END_STATE(); case 8: if (lookahead == '"') ADVANCE(66); if (lookahead == '\\') ADVANCE(3); if (lookahead != 0 && lookahead != '\n') ADVANCE(7); END_STATE(); case 9: if (lookahead == '#') ADVANCE(10); END_STATE(); case 10: if (lookahead == '#') ADVANCE(15); if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: if (lookahead == '\'') ADVANCE(61); if (lookahead != 0 && lookahead != ' ') ADVANCE(11); END_STATE(); case 12: if (lookahead == '\'') ADVANCE(62); END_STATE(); case 13: if (lookahead == '-') ADVANCE(124); END_STATE(); case 14: if (lookahead == '-') ADVANCE(9); END_STATE(); case 15: if (lookahead == '-') ADVANCE(33); if (lookahead != 0) ADVANCE(10); END_STATE(); case 16: if (lookahead == '.') ADVANCE(125); END_STATE(); case 17: if (lookahead == ':') ADVANCE(119); END_STATE(); case 18: if (lookahead == '>') ADVANCE(110); END_STATE(); case 19: if (lookahead == '\\') ADVANCE(7); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(19); END_STATE(); case 20: if (lookahead == '\\') ADVANCE(11); if (lookahead != 0 && lookahead != '\'') ADVANCE(12); END_STATE(); case 21: if (lookahead == ']') ADVANCE(133); END_STATE(); case 22: if (lookahead == 'b') ADVANCE(32); if (lookahead == 'u') ADVANCE(30); END_STATE(); case 23: if (lookahead == 'g') ADVANCE(29); END_STATE(); case 24: if (lookahead == 'g') ADVANCE(127); END_STATE(); case 25: if (lookahead == 'i') ADVANCE(26); END_STATE(); case 26: if (lookahead == 'n') ADVANCE(24); END_STATE(); case 27: if (lookahead == 'o') ADVANCE(31); END_STATE(); case 28: if (lookahead == 'p') ADVANCE(6); END_STATE(); case 29: if (lookahead == 'r') ADVANCE(27); END_STATE(); case 30: if (lookahead == 's') ADVANCE(25); END_STATE(); case 31: if (lookahead == 'u') ADVANCE(28); END_STATE(); case 32: if (lookahead == 'y') ADVANCE(126); END_STATE(); case 33: if (lookahead == '}') ADVANCE(89); if (lookahead != 0) ADVANCE(10); END_STATE(); case 34: if (lookahead == '+' || lookahead == '-') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 35: if (lookahead == '+' || lookahead == '-') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); case 36: if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(77); END_STATE(); case 37: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(80); END_STATE(); case 38: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(55); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 40: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(84); END_STATE(); case 42: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); case 43: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); case 44: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); END_STATE(); case 45: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(45) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(113); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == 't') ADVANCE(93); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(115); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 46: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(46) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 47: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(48) if (lookahead == '"') ADVANCE(7); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 48: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(48) if (lookahead == '"') ADVANCE(7); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 49: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(49) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(107); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(73); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(121); if (lookahead == '?') ADVANCE(44); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(14); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 50: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(51) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(120); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 51: if (eof) ADVANCE(52); if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(51) if (lookahead == '"') ADVANCE(7); if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(16); if (lookahead == '0') ADVANCE(71); if (lookahead == ':') ADVANCE(17); if (lookahead == ';') ADVANCE(53); if (lookahead == '<') ADVANCE(13); if (lookahead == '=') ADVANCE(120); if (lookahead == '?') ADVANCE(44); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); if (lookahead == '}') ADVANCE(123); if (lookahead == '~') ADVANCE(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 52: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 54: ACCEPT_TOKEN(sym_float); END_STATE(); case 55: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(57); if (lookahead == 'E' || lookahead == 'e') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(55); END_STATE(); case 56: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 57: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(54); END_STATE(); case 58: ACCEPT_TOKEN(sym_char); END_STATE(); case 59: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(63); if (lookahead == '\'') ADVANCE(61); if (lookahead != 0 && lookahead != ' ') ADVANCE(11); END_STATE(); case 60: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(58); END_STATE(); case 61: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(59); if (lookahead == '\'') ADVANCE(61); if (lookahead != 0 && lookahead != ' ') ADVANCE(11); END_STATE(); case 62: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(60); END_STATE(); case 63: ACCEPT_TOKEN(sym_char); if (lookahead == '\'') ADVANCE(61); if (lookahead != 0 && lookahead != ' ') ADVANCE(11); END_STATE(); case 64: ACCEPT_TOKEN(sym_string); END_STATE(); case 65: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(69); if (lookahead == '#') ADVANCE(67); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(7); END_STATE(); case 66: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(69); if (lookahead == '#') ADVANCE(65); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(7); END_STATE(); case 67: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(69); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(7); END_STATE(); case 68: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(64); END_STATE(); case 69: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(68); END_STATE(); case 70: ACCEPT_TOKEN(sym__integer_literal); END_STATE(); case 71: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(75); if (lookahead == '.') ADVANCE(38); if (lookahead == 'B' || lookahead == 'b') ADVANCE(36); if (lookahead == 'E' || lookahead == 'e') ADVANCE(34); if (lookahead == 'O' || lookahead == 'o') ADVANCE(37); if (lookahead == 'X' || lookahead == 'x') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(72); END_STATE(); case 72: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(75); if (lookahead == '.') ADVANCE(38); if (lookahead == 'E' || lookahead == 'e') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(72); END_STATE(); case 73: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(75); if (lookahead == 'B' || lookahead == 'b') ADVANCE(36); if (lookahead == 'O' || lookahead == 'o') ADVANCE(37); if (lookahead == 'X' || lookahead == 'x') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(74); END_STATE(); case 74: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(74); END_STATE(); case 75: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(70); END_STATE(); case 76: ACCEPT_TOKEN(sym__binary_literal); END_STATE(); case 77: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(78); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(77); END_STATE(); case 78: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(76); END_STATE(); case 79: ACCEPT_TOKEN(sym__octal_literal); END_STATE(); case 80: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(81); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(80); END_STATE(); case 81: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(79); END_STATE(); case 82: ACCEPT_TOKEN(sym__hex_literal); END_STATE(); case 83: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(86); if (lookahead == '.') ADVANCE(41); if (lookahead == 'P' || lookahead == 'p') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 84: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(86); if (lookahead == 'P' || lookahead == 'p') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(84); END_STATE(); case 85: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); case 86: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(82); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_LPAREN_POUND); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_LPAREN_POUND_LF); END_STATE(); case 89: ACCEPT_TOKEN(sym_pragma); END_STATE(); case 90: ACCEPT_TOKEN(sym__varid); END_STATE(); case 91: ACCEPT_TOKEN(sym__varid); if (lookahead == ' ') ADVANCE(23); if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 92: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead == 'e') ADVANCE(94); END_STATE(); case 93: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead == 'h') ADVANCE(92); END_STATE(); case 94: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead == 'n') ADVANCE(91); END_STATE(); case 95: ACCEPT_TOKEN(sym__varid); if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 96: ACCEPT_TOKEN(sym_label); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(110); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '#') ADVANCE(5); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 102: ACCEPT_TOKEN(sym_implicit_parid); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); END_STATE(); case 103: ACCEPT_TOKEN(sym__conid); END_STATE(); case 104: ACCEPT_TOKEN(sym__conid); if (lookahead == '#') ADVANCE(103); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(104); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(128); if (lookahead == '\\') ADVANCE(11); if (lookahead != 0) ADVANCE(12); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\\') ADVANCE(11); if (lookahead != 0 && lookahead != '\'') ADVANCE(12); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(125); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(133); END_STATE(); case 116: ACCEPT_TOKEN(sym_type_star); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(117); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '-') ADVANCE(9); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_thengroupby); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_thengroupusing); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_AT2); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 134: ACCEPT_TOKEN(aux_sym__token1); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || lookahead == 5760 || (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || lookahead == 12288) SKIP(0) if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'c') ADVANCE(3); if (lookahead == 'd') ADVANCE(4); if (lookahead == 'e') ADVANCE(5); if (lookahead == 'f') ADVANCE(6); if (lookahead == 'h') ADVANCE(7); if (lookahead == 'i') ADVANCE(8); if (lookahead == 'j') ADVANCE(9); if (lookahead == 'l') ADVANCE(10); if (lookahead == 'm') ADVANCE(11); if (lookahead == 'n') ADVANCE(12); if (lookahead == 'o') ADVANCE(13); if (lookahead == 'p') ADVANCE(14); if (lookahead == 'q') ADVANCE(15); if (lookahead == 'r') ADVANCE(16); if (lookahead == 's') ADVANCE(17); if (lookahead == 't') ADVANCE(18); if (lookahead == 'u') ADVANCE(19); if (lookahead == 'v') ADVANCE(20); END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 2: if (lookahead == 'n') ADVANCE(21); if (lookahead == 's') ADVANCE(22); END_STATE(); case 3: if (lookahead == 'a') ADVANCE(23); if (lookahead == 'c') ADVANCE(24); if (lookahead == 'l') ADVANCE(25); if (lookahead == 'p') ADVANCE(26); END_STATE(); case 4: if (lookahead == 'a') ADVANCE(27); if (lookahead == 'e') ADVANCE(28); if (lookahead == 'o') ADVANCE(29); END_STATE(); case 5: if (lookahead == 'l') ADVANCE(30); if (lookahead == 'x') ADVANCE(31); END_STATE(); case 6: if (lookahead == 'a') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); END_STATE(); case 7: if (lookahead == 'i') ADVANCE(34); END_STATE(); case 8: if (lookahead == 'f') ADVANCE(35); if (lookahead == 'm') ADVANCE(36); if (lookahead == 'n') ADVANCE(37); END_STATE(); case 9: if (lookahead == 'v') ADVANCE(38); END_STATE(); case 10: if (lookahead == 'e') ADVANCE(39); END_STATE(); case 11: if (lookahead == 'd') ADVANCE(40); if (lookahead == 'o') ADVANCE(41); END_STATE(); case 12: if (lookahead == 'e') ADVANCE(42); if (lookahead == 'o') ADVANCE(43); END_STATE(); case 13: if (lookahead == 'f') ADVANCE(44); END_STATE(); case 14: if (lookahead == 'a') ADVANCE(45); if (lookahead == 'h') ADVANCE(46); if (lookahead == 'r') ADVANCE(47); END_STATE(); case 15: if (lookahead == 'u') ADVANCE(48); END_STATE(); case 16: if (lookahead == 'e') ADVANCE(49); if (lookahead == 'o') ADVANCE(50); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(51); if (lookahead == 't') ADVANCE(52); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(53); if (lookahead == 'y') ADVANCE(54); END_STATE(); case 19: if (lookahead == 'n') ADVANCE(55); if (lookahead == 's') ADVANCE(56); END_STATE(); case 20: if (lookahead == 'i') ADVANCE(57); END_STATE(); case 21: if (lookahead == 'y') ADVANCE(58); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 23: if (lookahead == 'p') ADVANCE(59); if (lookahead == 's') ADVANCE(60); END_STATE(); case 24: if (lookahead == 'a') ADVANCE(61); END_STATE(); case 25: if (lookahead == 'a') ADVANCE(62); END_STATE(); case 26: if (lookahead == 'l') ADVANCE(63); END_STATE(); case 27: if (lookahead == 't') ADVANCE(64); END_STATE(); case 28: if (lookahead == 'f') ADVANCE(65); if (lookahead == 'r') ADVANCE(66); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 't') ADVANCE(67); END_STATE(); case 30: if (lookahead == 's') ADVANCE(68); END_STATE(); case 31: if (lookahead == 'p') ADVANCE(69); END_STATE(); case 32: if (lookahead == 'm') ADVANCE(70); END_STATE(); case 33: if (lookahead == 'r') ADVANCE(71); END_STATE(); case 34: if (lookahead == 'd') ADVANCE(72); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 36: if (lookahead == 'p') ADVANCE(73); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'f') ADVANCE(74); if (lookahead == 's') ADVANCE(75); if (lookahead == 't') ADVANCE(76); END_STATE(); case 38: if (lookahead == 'm') ADVANCE(77); END_STATE(); case 39: if (lookahead == 't') ADVANCE(78); END_STATE(); case 40: if (lookahead == 'o') ADVANCE(79); END_STATE(); case 41: if (lookahead == 'd') ADVANCE(80); END_STATE(); case 42: if (lookahead == 'w') ADVANCE(81); END_STATE(); case 43: if (lookahead == 'm') ADVANCE(82); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 45: if (lookahead == 't') ADVANCE(83); END_STATE(); case 46: if (lookahead == 'a') ADVANCE(84); END_STATE(); case 47: if (lookahead == 'i') ADVANCE(85); END_STATE(); case 48: if (lookahead == 'a') ADVANCE(86); END_STATE(); case 49: if (lookahead == 'c') ADVANCE(87); if (lookahead == 'p') ADVANCE(88); END_STATE(); case 50: if (lookahead == 'l') ADVANCE(89); END_STATE(); case 51: if (lookahead == 'f') ADVANCE(90); END_STATE(); case 52: if (lookahead == 'd') ADVANCE(91); if (lookahead == 'o') ADVANCE(92); END_STATE(); case 53: if (lookahead == 'e') ADVANCE(93); END_STATE(); case 54: if (lookahead == 'p') ADVANCE(94); END_STATE(); case 55: if (lookahead == 's') ADVANCE(95); END_STATE(); case 56: if (lookahead == 'i') ADVANCE(96); END_STATE(); case 57: if (lookahead == 'a') ADVANCE(97); END_STATE(); case 58: if (lookahead == 'c') ADVANCE(98); END_STATE(); case 59: if (lookahead == 'i') ADVANCE(99); END_STATE(); case 60: if (lookahead == 'e') ADVANCE(100); END_STATE(); case 61: if (lookahead == 'l') ADVANCE(101); END_STATE(); case 62: if (lookahead == 's') ADVANCE(102); END_STATE(); case 63: if (lookahead == 'u') ADVANCE(103); END_STATE(); case 64: if (lookahead == 'a') ADVANCE(104); END_STATE(); case 65: if (lookahead == 'a') ADVANCE(105); END_STATE(); case 66: if (lookahead == 'i') ADVANCE(106); END_STATE(); case 67: if (lookahead == 'n') ADVANCE(107); END_STATE(); case 68: if (lookahead == 'e') ADVANCE(108); END_STATE(); case 69: if (lookahead == 'o') ADVANCE(109); END_STATE(); case 70: if (lookahead == 'i') ADVANCE(110); END_STATE(); case 71: if (lookahead == 'a') ADVANCE(111); if (lookahead == 'e') ADVANCE(112); END_STATE(); case 72: if (lookahead == 'i') ADVANCE(113); END_STATE(); case 73: if (lookahead == 'o') ADVANCE(114); END_STATE(); case 74: if (lookahead == 'i') ADVANCE(115); END_STATE(); case 75: if (lookahead == 't') ADVANCE(116); END_STATE(); case 76: if (lookahead == 'e') ADVANCE(117); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_jvm); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_mdo); END_STATE(); case 80: if (lookahead == 'u') ADVANCE(118); END_STATE(); case 81: if (lookahead == 't') ADVANCE(119); END_STATE(); case 82: if (lookahead == 'i') ADVANCE(120); END_STATE(); case 83: if (lookahead == 't') ADVANCE(121); END_STATE(); case 84: if (lookahead == 'n') ADVANCE(122); END_STATE(); case 85: if (lookahead == 'm') ADVANCE(123); END_STATE(); case 86: if (lookahead == 'l') ADVANCE(124); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 88: if (lookahead == 'r') ADVANCE(125); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(126); END_STATE(); case 90: if (lookahead == 'e') ADVANCE(127); END_STATE(); case 91: if (lookahead == 'c') ADVANCE(128); END_STATE(); case 92: if (lookahead == 'c') ADVANCE(129); END_STATE(); case 93: if (lookahead == 'n') ADVANCE(130); END_STATE(); case 94: if (lookahead == 'e') ADVANCE(131); END_STATE(); case 95: if (lookahead == 'a') ADVANCE(132); END_STATE(); case 96: if (lookahead == 'n') ADVANCE(133); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_via); END_STATE(); case 98: if (lookahead == 'l') ADVANCE(134); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_capi); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 101: if (lookahead == 'l') ADVANCE(135); END_STATE(); case 102: if (lookahead == 's') ADVANCE(136); END_STATE(); case 103: if (lookahead == 's') ADVANCE(137); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 105: if (lookahead == 'u') ADVANCE(138); END_STATE(); case 106: if (lookahead == 'v') ADVANCE(139); END_STATE(); case 107: if (lookahead == 'e') ADVANCE(140); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 109: if (lookahead == 'r') ADVANCE(141); END_STATE(); case 110: if (lookahead == 'l') ADVANCE(142); END_STATE(); case 111: if (lookahead == 'l') ADVANCE(143); END_STATE(); case 112: if (lookahead == 'i') ADVANCE(144); END_STATE(); case 113: if (lookahead == 'n') ADVANCE(145); END_STATE(); case 114: if (lookahead == 'r') ADVANCE(146); END_STATE(); case 115: if (lookahead == 'x') ADVANCE(147); END_STATE(); case 116: if (lookahead == 'a') ADVANCE(148); END_STATE(); case 117: if (lookahead == 'r') ADVANCE(149); END_STATE(); case 118: if (lookahead == 'l') ADVANCE(150); END_STATE(); case 119: if (lookahead == 'y') ADVANCE(151); END_STATE(); case 120: if (lookahead == 'n') ADVANCE(152); END_STATE(); case 121: if (lookahead == 'e') ADVANCE(153); END_STATE(); case 122: if (lookahead == 't') ADVANCE(154); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_prim); END_STATE(); case 124: if (lookahead == 'i') ADVANCE(155); END_STATE(); case 125: if (lookahead == 'e') ADVANCE(156); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_role); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_safe); END_STATE(); case 128: if (lookahead == 'a') ADVANCE(157); END_STATE(); case 129: if (lookahead == 'k') ADVANCE(158); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 132: if (lookahead == 'f') ADVANCE(159); END_STATE(); case 133: if (lookahead == 'g') ADVANCE(160); END_STATE(); case 134: if (lookahead == 'a') ADVANCE(161); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_ccall); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 137: if (lookahead == 'p') ADVANCE(162); END_STATE(); case 138: if (lookahead == 'l') ADVANCE(163); END_STATE(); case 139: if (lookahead == 'i') ADVANCE(164); END_STATE(); case 140: if (lookahead == 't') ADVANCE(165); END_STATE(); case 141: if (lookahead == 't') ADVANCE(166); END_STATE(); case 142: if (lookahead == 'y') ADVANCE(167); END_STATE(); case 143: if (lookahead == 'l') ADVANCE(168); END_STATE(); case 144: if (lookahead == 'g') ADVANCE(169); END_STATE(); case 145: if (lookahead == 'g') ADVANCE(170); END_STATE(); case 146: if (lookahead == 't') ADVANCE(171); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == 'l') ADVANCE(172); if (lookahead == 'r') ADVANCE(173); END_STATE(); case 148: if (lookahead == 'n') ADVANCE(174); END_STATE(); case 149: if (lookahead == 'r') ADVANCE(175); END_STATE(); case 150: if (lookahead == 'e') ADVANCE(176); END_STATE(); case 151: if (lookahead == 'p') ADVANCE(177); END_STATE(); case 152: if (lookahead == 'a') ADVANCE(178); END_STATE(); case 153: if (lookahead == 'r') ADVANCE(179); END_STATE(); case 154: if (lookahead == 'o') ADVANCE(180); END_STATE(); case 155: if (lookahead == 'f') ADVANCE(181); END_STATE(); case 156: if (lookahead == 's') ADVANCE(182); END_STATE(); case 157: if (lookahead == 'l') ADVANCE(183); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_stock); END_STATE(); case 159: if (lookahead == 'e') ADVANCE(184); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_using); END_STATE(); case 161: if (lookahead == 's') ADVANCE(185); END_STATE(); case 162: if (lookahead == 'l') ADVANCE(186); END_STATE(); case 163: if (lookahead == 't') ADVANCE(187); END_STATE(); case 164: if (lookahead == 'n') ADVANCE(188); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_dotnet); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_family); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 169: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_hiding); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_infixl); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_infixr); END_STATE(); case 174: if (lookahead == 'c') ADVANCE(190); END_STATE(); case 175: if (lookahead == 'u') ADVANCE(191); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 177: if (lookahead == 'e') ADVANCE(192); END_STATE(); case 178: if (lookahead == 'l') ADVANCE(193); END_STATE(); case 179: if (lookahead == 'n') ADVANCE(194); END_STATE(); case 180: if (lookahead == 'm') ADVANCE(195); END_STATE(); case 181: if (lookahead == 'i') ADVANCE(196); END_STATE(); case 182: if (lookahead == 'e') ADVANCE(197); END_STATE(); case 183: if (lookahead == 'l') ADVANCE(198); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); case 185: if (lookahead == 's') ADVANCE(199); END_STATE(); case 186: if (lookahead == 'u') ADVANCE(200); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 188: if (lookahead == 'g') ADVANCE(201); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_foreign); END_STATE(); case 190: if (lookahead == 'e') ADVANCE(202); END_STATE(); case 191: if (lookahead == 'p') ADVANCE(203); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_newtype); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_nominal); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_pattern); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_phantom); END_STATE(); case 196: if (lookahead == 'e') ADVANCE(204); END_STATE(); case 197: if (lookahead == 'n') ADVANCE(205); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_stdcall); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_anyclass); END_STATE(); case 200: if (lookahead == 's') ADVANCE(206); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_deriving); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_instance); END_STATE(); case 203: if (lookahead == 't') ADVANCE(207); END_STATE(); case 204: if (lookahead == 'd') ADVANCE(208); END_STATE(); case 205: if (lookahead == 't') ADVANCE(209); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_cplusplus); END_STATE(); case 207: if (lookahead == 'i') ADVANCE(210); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_qualified); END_STATE(); case 209: if (lookahead == 'a') ADVANCE(211); END_STATE(); case 210: if (lookahead == 'b') ADVANCE(212); END_STATE(); case 211: if (lookahead == 't') ADVANCE(213); END_STATE(); case 212: if (lookahead == 'l') ADVANCE(214); END_STATE(); case 213: if (lookahead == 'i') ADVANCE(215); END_STATE(); case 214: if (lookahead == 'e') ADVANCE(216); END_STATE(); case 215: if (lookahead == 'o') ADVANCE(217); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_interruptible); END_STATE(); case 217: if (lookahead == 'n') ADVANCE(218); END_STATE(); case 218: if (lookahead == 'a') ADVANCE(219); END_STATE(); case 219: if (lookahead == 'l') ADVANCE(220); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_representational); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 46, .external_lex_state = 2}, [2] = {.lex_state = 46, .external_lex_state = 3}, [3] = {.lex_state = 46, .external_lex_state = 3}, [4] = {.lex_state = 46, .external_lex_state = 4}, [5] = {.lex_state = 46, .external_lex_state = 4}, [6] = {.lex_state = 46, .external_lex_state = 3}, [7] = {.lex_state = 46, .external_lex_state = 3}, [8] = {.lex_state = 46, .external_lex_state = 3}, [9] = {.lex_state = 46, .external_lex_state = 3}, [10] = {.lex_state = 46, .external_lex_state = 4}, [11] = {.lex_state = 46, .external_lex_state = 4}, [12] = {.lex_state = 46, .external_lex_state = 3}, [13] = {.lex_state = 46, .external_lex_state = 4}, [14] = {.lex_state = 46, .external_lex_state = 3}, [15] = {.lex_state = 46, .external_lex_state = 3}, [16] = {.lex_state = 46, .external_lex_state = 3}, [17] = {.lex_state = 46, .external_lex_state = 5}, [18] = {.lex_state = 46, .external_lex_state = 5}, [19] = {.lex_state = 46, .external_lex_state = 5}, [20] = {.lex_state = 46, .external_lex_state = 5}, [21] = {.lex_state = 46, .external_lex_state = 5}, [22] = {.lex_state = 46, .external_lex_state = 5}, [23] = {.lex_state = 46, .external_lex_state = 5}, [24] = {.lex_state = 46, .external_lex_state = 5}, [25] = {.lex_state = 46, .external_lex_state = 5}, [26] = {.lex_state = 46, .external_lex_state = 5}, [27] = {.lex_state = 46, .external_lex_state = 5}, [28] = {.lex_state = 46, .external_lex_state = 5}, [29] = {.lex_state = 46, .external_lex_state = 5}, [30] = {.lex_state = 46, .external_lex_state = 5}, [31] = {.lex_state = 46, .external_lex_state = 5}, [32] = {.lex_state = 46, .external_lex_state = 5}, [33] = {.lex_state = 46, .external_lex_state = 5}, [34] = {.lex_state = 46, .external_lex_state = 5}, [35] = {.lex_state = 46, .external_lex_state = 5}, [36] = {.lex_state = 46, .external_lex_state = 5}, [37] = {.lex_state = 46, .external_lex_state = 5}, [38] = {.lex_state = 46, .external_lex_state = 5}, [39] = {.lex_state = 46, .external_lex_state = 5}, [40] = {.lex_state = 46, .external_lex_state = 5}, [41] = {.lex_state = 46, .external_lex_state = 5}, [42] = {.lex_state = 46, .external_lex_state = 5}, [43] = {.lex_state = 46, .external_lex_state = 5}, [44] = {.lex_state = 46, .external_lex_state = 5}, [45] = {.lex_state = 46, .external_lex_state = 5}, [46] = {.lex_state = 46, .external_lex_state = 5}, [47] = {.lex_state = 46, .external_lex_state = 5}, [48] = {.lex_state = 46, .external_lex_state = 5}, [49] = {.lex_state = 46, .external_lex_state = 5}, [50] = {.lex_state = 46, .external_lex_state = 5}, [51] = {.lex_state = 46, .external_lex_state = 5}, [52] = {.lex_state = 46, .external_lex_state = 5}, [53] = {.lex_state = 46, .external_lex_state = 5}, [54] = {.lex_state = 46, .external_lex_state = 5}, [55] = {.lex_state = 46, .external_lex_state = 5}, [56] = {.lex_state = 46, .external_lex_state = 5}, [57] = {.lex_state = 46, .external_lex_state = 5}, [58] = {.lex_state = 46, .external_lex_state = 5}, [59] = {.lex_state = 46, .external_lex_state = 5}, [60] = {.lex_state = 46, .external_lex_state = 5}, [61] = {.lex_state = 46, .external_lex_state = 5}, [62] = {.lex_state = 46, .external_lex_state = 5}, [63] = {.lex_state = 46, .external_lex_state = 5}, [64] = {.lex_state = 46, .external_lex_state = 5}, [65] = {.lex_state = 46, .external_lex_state = 5}, [66] = {.lex_state = 46, .external_lex_state = 5}, [67] = {.lex_state = 46, .external_lex_state = 5}, [68] = {.lex_state = 46, .external_lex_state = 5}, [69] = {.lex_state = 46, .external_lex_state = 5}, [70] = {.lex_state = 46, .external_lex_state = 5}, [71] = {.lex_state = 46, .external_lex_state = 5}, [72] = {.lex_state = 46, .external_lex_state = 5}, [73] = {.lex_state = 46, .external_lex_state = 5}, [74] = {.lex_state = 46, .external_lex_state = 5}, [75] = {.lex_state = 46, .external_lex_state = 5}, [76] = {.lex_state = 46, .external_lex_state = 5}, [77] = {.lex_state = 46, .external_lex_state = 5}, [78] = {.lex_state = 46, .external_lex_state = 5}, [79] = {.lex_state = 46, .external_lex_state = 5}, [80] = {.lex_state = 46, .external_lex_state = 5}, [81] = {.lex_state = 46, .external_lex_state = 5}, [82] = {.lex_state = 46, .external_lex_state = 5}, [83] = {.lex_state = 46, .external_lex_state = 5}, [84] = {.lex_state = 46, .external_lex_state = 5}, [85] = {.lex_state = 46, .external_lex_state = 5}, [86] = {.lex_state = 46, .external_lex_state = 5}, [87] = {.lex_state = 46, .external_lex_state = 5}, [88] = {.lex_state = 46, .external_lex_state = 5}, [89] = {.lex_state = 46, .external_lex_state = 5}, [90] = {.lex_state = 46, .external_lex_state = 5}, [91] = {.lex_state = 46, .external_lex_state = 5}, [92] = {.lex_state = 46, .external_lex_state = 5}, [93] = {.lex_state = 46, .external_lex_state = 5}, [94] = {.lex_state = 46, .external_lex_state = 5}, [95] = {.lex_state = 46, .external_lex_state = 6}, [96] = {.lex_state = 46, .external_lex_state = 6}, [97] = {.lex_state = 46, .external_lex_state = 6}, [98] = {.lex_state = 46, .external_lex_state = 6}, [99] = {.lex_state = 46, .external_lex_state = 6}, [100] = {.lex_state = 46, .external_lex_state = 6}, [101] = {.lex_state = 46, .external_lex_state = 6}, [102] = {.lex_state = 46, .external_lex_state = 6}, [103] = {.lex_state = 46, .external_lex_state = 6}, [104] = {.lex_state = 46, .external_lex_state = 6}, [105] = {.lex_state = 46, .external_lex_state = 6}, [106] = {.lex_state = 46, .external_lex_state = 6}, [107] = {.lex_state = 46, .external_lex_state = 6}, [108] = {.lex_state = 46, .external_lex_state = 6}, [109] = {.lex_state = 46, .external_lex_state = 6}, [110] = {.lex_state = 46, .external_lex_state = 6}, [111] = {.lex_state = 46, .external_lex_state = 6}, [112] = {.lex_state = 46, .external_lex_state = 6}, [113] = {.lex_state = 46, .external_lex_state = 6}, [114] = {.lex_state = 46, .external_lex_state = 6}, [115] = {.lex_state = 46, .external_lex_state = 6}, [116] = {.lex_state = 46, .external_lex_state = 6}, [117] = {.lex_state = 46, .external_lex_state = 6}, [118] = {.lex_state = 46, .external_lex_state = 6}, [119] = {.lex_state = 46, .external_lex_state = 6}, [120] = {.lex_state = 46, .external_lex_state = 6}, [121] = {.lex_state = 46, .external_lex_state = 6}, [122] = {.lex_state = 46, .external_lex_state = 6}, [123] = {.lex_state = 46, .external_lex_state = 3}, [124] = {.lex_state = 1, .external_lex_state = 3}, [125] = {.lex_state = 1, .external_lex_state = 3}, [126] = {.lex_state = 46, .external_lex_state = 3}, [127] = {.lex_state = 1, .external_lex_state = 3}, [128] = {.lex_state = 46, .external_lex_state = 3}, [129] = {.lex_state = 1, .external_lex_state = 3}, [130] = {.lex_state = 46, .external_lex_state = 3}, [131] = {.lex_state = 1, .external_lex_state = 3}, [132] = {.lex_state = 1, .external_lex_state = 3}, [133] = {.lex_state = 46, .external_lex_state = 3}, [134] = {.lex_state = 46, .external_lex_state = 3}, [135] = {.lex_state = 1, .external_lex_state = 3}, [136] = {.lex_state = 46, .external_lex_state = 3}, [137] = {.lex_state = 46, .external_lex_state = 3}, [138] = {.lex_state = 46, .external_lex_state = 3}, [139] = {.lex_state = 1, .external_lex_state = 3}, [140] = {.lex_state = 1, .external_lex_state = 3}, [141] = {.lex_state = 1, .external_lex_state = 3}, [142] = {.lex_state = 1, .external_lex_state = 3}, [143] = {.lex_state = 46, .external_lex_state = 3}, [144] = {.lex_state = 1, .external_lex_state = 3}, [145] = {.lex_state = 46, .external_lex_state = 3}, [146] = {.lex_state = 1, .external_lex_state = 3}, [147] = {.lex_state = 1, .external_lex_state = 3}, [148] = {.lex_state = 46, .external_lex_state = 3}, [149] = {.lex_state = 46, .external_lex_state = 3}, [150] = {.lex_state = 1, .external_lex_state = 3}, [151] = {.lex_state = 1, .external_lex_state = 3}, [152] = {.lex_state = 1, .external_lex_state = 3}, [153] = {.lex_state = 1, .external_lex_state = 3}, [154] = {.lex_state = 1, .external_lex_state = 3}, [155] = {.lex_state = 46, .external_lex_state = 3}, [156] = {.lex_state = 46, .external_lex_state = 3}, [157] = {.lex_state = 1, .external_lex_state = 3}, [158] = {.lex_state = 1, .external_lex_state = 3}, [159] = {.lex_state = 46, .external_lex_state = 3}, [160] = {.lex_state = 46, .external_lex_state = 3}, [161] = {.lex_state = 1, .external_lex_state = 3}, [162] = {.lex_state = 1, .external_lex_state = 3}, [163] = {.lex_state = 1, .external_lex_state = 3}, [164] = {.lex_state = 46, .external_lex_state = 3}, [165] = {.lex_state = 1, .external_lex_state = 3}, [166] = {.lex_state = 46, .external_lex_state = 3}, [167] = {.lex_state = 1, .external_lex_state = 3}, [168] = {.lex_state = 1, .external_lex_state = 3}, [169] = {.lex_state = 46, .external_lex_state = 3}, [170] = {.lex_state = 46, .external_lex_state = 3}, [171] = {.lex_state = 1, .external_lex_state = 3}, [172] = {.lex_state = 46, .external_lex_state = 3}, [173] = {.lex_state = 46, .external_lex_state = 3}, [174] = {.lex_state = 1, .external_lex_state = 3}, [175] = {.lex_state = 46, .external_lex_state = 3}, [176] = {.lex_state = 46, .external_lex_state = 3}, [177] = {.lex_state = 1, .external_lex_state = 3}, [178] = {.lex_state = 46, .external_lex_state = 3}, [179] = {.lex_state = 1, .external_lex_state = 3}, [180] = {.lex_state = 1, .external_lex_state = 3}, [181] = {.lex_state = 1, .external_lex_state = 3}, [182] = {.lex_state = 46, .external_lex_state = 3}, [183] = {.lex_state = 46, .external_lex_state = 3}, [184] = {.lex_state = 1, .external_lex_state = 3}, [185] = {.lex_state = 46, .external_lex_state = 3}, [186] = {.lex_state = 1, .external_lex_state = 3}, [187] = {.lex_state = 1, .external_lex_state = 3}, [188] = {.lex_state = 1, .external_lex_state = 3}, [189] = {.lex_state = 46, .external_lex_state = 3}, [190] = {.lex_state = 1, .external_lex_state = 3}, [191] = {.lex_state = 46, .external_lex_state = 3}, [192] = {.lex_state = 46, .external_lex_state = 3}, [193] = {.lex_state = 46, .external_lex_state = 3}, [194] = {.lex_state = 1, .external_lex_state = 3}, [195] = {.lex_state = 46, .external_lex_state = 3}, [196] = {.lex_state = 46, .external_lex_state = 3}, [197] = {.lex_state = 46, .external_lex_state = 3}, [198] = {.lex_state = 46, .external_lex_state = 3}, [199] = {.lex_state = 1, .external_lex_state = 3}, [200] = {.lex_state = 46, .external_lex_state = 3}, [201] = {.lex_state = 1, .external_lex_state = 3}, [202] = {.lex_state = 46, .external_lex_state = 3}, [203] = {.lex_state = 46, .external_lex_state = 3}, [204] = {.lex_state = 1, .external_lex_state = 3}, [205] = {.lex_state = 46, .external_lex_state = 3}, [206] = {.lex_state = 46, .external_lex_state = 3}, [207] = {.lex_state = 46, .external_lex_state = 3}, [208] = {.lex_state = 46, .external_lex_state = 3}, [209] = {.lex_state = 1, .external_lex_state = 3}, [210] = {.lex_state = 46, .external_lex_state = 3}, [211] = {.lex_state = 46, .external_lex_state = 7}, [212] = {.lex_state = 46, .external_lex_state = 4}, [213] = {.lex_state = 46, .external_lex_state = 4}, [214] = {.lex_state = 46, .external_lex_state = 3}, [215] = {.lex_state = 46, .external_lex_state = 4}, [216] = {.lex_state = 46, .external_lex_state = 3}, [217] = {.lex_state = 46, .external_lex_state = 4}, [218] = {.lex_state = 46, .external_lex_state = 4}, [219] = {.lex_state = 46, .external_lex_state = 3}, [220] = {.lex_state = 46, .external_lex_state = 3}, [221] = {.lex_state = 46, .external_lex_state = 4}, [222] = {.lex_state = 46, .external_lex_state = 3}, [223] = {.lex_state = 46, .external_lex_state = 4}, [224] = {.lex_state = 46, .external_lex_state = 4}, [225] = {.lex_state = 46, .external_lex_state = 4}, [226] = {.lex_state = 46, .external_lex_state = 4}, [227] = {.lex_state = 46, .external_lex_state = 7}, [228] = {.lex_state = 46, .external_lex_state = 3}, [229] = {.lex_state = 46, .external_lex_state = 4}, [230] = {.lex_state = 46, .external_lex_state = 3}, [231] = {.lex_state = 46, .external_lex_state = 4}, [232] = {.lex_state = 46, .external_lex_state = 4}, [233] = {.lex_state = 46, .external_lex_state = 3}, [234] = {.lex_state = 46, .external_lex_state = 4}, [235] = {.lex_state = 46, .external_lex_state = 3}, [236] = {.lex_state = 46, .external_lex_state = 7}, [237] = {.lex_state = 46, .external_lex_state = 4}, [238] = {.lex_state = 46, .external_lex_state = 4}, [239] = {.lex_state = 46, .external_lex_state = 3}, [240] = {.lex_state = 46, .external_lex_state = 4}, [241] = {.lex_state = 46, .external_lex_state = 3}, [242] = {.lex_state = 46, .external_lex_state = 3}, [243] = {.lex_state = 46, .external_lex_state = 4}, [244] = {.lex_state = 46, .external_lex_state = 4}, [245] = {.lex_state = 46, .external_lex_state = 3}, [246] = {.lex_state = 46, .external_lex_state = 7}, [247] = {.lex_state = 46, .external_lex_state = 4}, [248] = {.lex_state = 46, .external_lex_state = 3}, [249] = {.lex_state = 46, .external_lex_state = 3}, [250] = {.lex_state = 46, .external_lex_state = 4}, [251] = {.lex_state = 46, .external_lex_state = 3}, [252] = {.lex_state = 46, .external_lex_state = 4}, [253] = {.lex_state = 46, .external_lex_state = 4}, [254] = {.lex_state = 46, .external_lex_state = 4}, [255] = {.lex_state = 46, .external_lex_state = 7}, [256] = {.lex_state = 46, .external_lex_state = 3}, [257] = {.lex_state = 46, .external_lex_state = 4}, [258] = {.lex_state = 46, .external_lex_state = 4}, [259] = {.lex_state = 46, .external_lex_state = 3}, [260] = {.lex_state = 46, .external_lex_state = 4}, [261] = {.lex_state = 46, .external_lex_state = 4}, [262] = {.lex_state = 46, .external_lex_state = 3}, [263] = {.lex_state = 46, .external_lex_state = 3}, [264] = {.lex_state = 46, .external_lex_state = 7}, [265] = {.lex_state = 46, .external_lex_state = 4}, [266] = {.lex_state = 46, .external_lex_state = 3}, [267] = {.lex_state = 46, .external_lex_state = 7}, [268] = {.lex_state = 46, .external_lex_state = 4}, [269] = {.lex_state = 46, .external_lex_state = 4}, [270] = {.lex_state = 46, .external_lex_state = 3}, [271] = {.lex_state = 46, .external_lex_state = 4}, [272] = {.lex_state = 46, .external_lex_state = 4}, [273] = {.lex_state = 46, .external_lex_state = 4}, [274] = {.lex_state = 46, .external_lex_state = 3}, [275] = {.lex_state = 46, .external_lex_state = 4}, [276] = {.lex_state = 46, .external_lex_state = 4}, [277] = {.lex_state = 46, .external_lex_state = 7}, [278] = {.lex_state = 46, .external_lex_state = 3}, [279] = {.lex_state = 46, .external_lex_state = 4}, [280] = {.lex_state = 46, .external_lex_state = 7}, [281] = {.lex_state = 46, .external_lex_state = 4}, [282] = {.lex_state = 46, .external_lex_state = 3}, [283] = {.lex_state = 46, .external_lex_state = 4}, [284] = {.lex_state = 46, .external_lex_state = 3}, [285] = {.lex_state = 46, .external_lex_state = 4}, [286] = {.lex_state = 46, .external_lex_state = 4}, [287] = {.lex_state = 46, .external_lex_state = 4}, [288] = {.lex_state = 46, .external_lex_state = 3}, [289] = {.lex_state = 46, .external_lex_state = 3}, [290] = {.lex_state = 46, .external_lex_state = 4}, [291] = {.lex_state = 46, .external_lex_state = 3}, [292] = {.lex_state = 46, .external_lex_state = 4}, [293] = {.lex_state = 46, .external_lex_state = 3}, [294] = {.lex_state = 46, .external_lex_state = 4}, [295] = {.lex_state = 46, .external_lex_state = 4}, [296] = {.lex_state = 46, .external_lex_state = 4}, [297] = {.lex_state = 46, .external_lex_state = 3}, [298] = {.lex_state = 46, .external_lex_state = 4}, [299] = {.lex_state = 46, .external_lex_state = 4}, [300] = {.lex_state = 46, .external_lex_state = 4}, [301] = {.lex_state = 46, .external_lex_state = 4}, [302] = {.lex_state = 46, .external_lex_state = 3}, [303] = {.lex_state = 46, .external_lex_state = 7}, [304] = {.lex_state = 46, .external_lex_state = 4}, [305] = {.lex_state = 46, .external_lex_state = 7}, [306] = {.lex_state = 46, .external_lex_state = 3}, [307] = {.lex_state = 46, .external_lex_state = 3}, [308] = {.lex_state = 46, .external_lex_state = 7}, [309] = {.lex_state = 46, .external_lex_state = 4}, [310] = {.lex_state = 46, .external_lex_state = 4}, [311] = {.lex_state = 46, .external_lex_state = 4}, [312] = {.lex_state = 46, .external_lex_state = 3}, [313] = {.lex_state = 46, .external_lex_state = 3}, [314] = {.lex_state = 46, .external_lex_state = 4}, [315] = {.lex_state = 46, .external_lex_state = 4}, [316] = {.lex_state = 46, .external_lex_state = 3}, [317] = {.lex_state = 46, .external_lex_state = 4}, [318] = {.lex_state = 46, .external_lex_state = 3}, [319] = {.lex_state = 46, .external_lex_state = 3}, [320] = {.lex_state = 46, .external_lex_state = 4}, [321] = {.lex_state = 46, .external_lex_state = 7}, [322] = {.lex_state = 46, .external_lex_state = 4}, [323] = {.lex_state = 46, .external_lex_state = 4}, [324] = {.lex_state = 46, .external_lex_state = 3}, [325] = {.lex_state = 46, .external_lex_state = 3}, [326] = {.lex_state = 46, .external_lex_state = 4}, [327] = {.lex_state = 46, .external_lex_state = 7}, [328] = {.lex_state = 46, .external_lex_state = 3}, [329] = {.lex_state = 46, .external_lex_state = 4}, [330] = {.lex_state = 46, .external_lex_state = 4}, [331] = {.lex_state = 46, .external_lex_state = 3}, [332] = {.lex_state = 46, .external_lex_state = 7}, [333] = {.lex_state = 46, .external_lex_state = 4}, [334] = {.lex_state = 46, .external_lex_state = 4}, [335] = {.lex_state = 46, .external_lex_state = 4}, [336] = {.lex_state = 46, .external_lex_state = 4}, [337] = {.lex_state = 46, .external_lex_state = 4}, [338] = {.lex_state = 46, .external_lex_state = 3}, [339] = {.lex_state = 46, .external_lex_state = 4}, [340] = {.lex_state = 46, .external_lex_state = 3}, [341] = {.lex_state = 46, .external_lex_state = 3}, [342] = {.lex_state = 46, .external_lex_state = 3}, [343] = {.lex_state = 46, .external_lex_state = 4}, [344] = {.lex_state = 46, .external_lex_state = 3}, [345] = {.lex_state = 46, .external_lex_state = 4}, [346] = {.lex_state = 46, .external_lex_state = 3}, [347] = {.lex_state = 46, .external_lex_state = 3}, [348] = {.lex_state = 46, .external_lex_state = 4}, [349] = {.lex_state = 46, .external_lex_state = 3}, [350] = {.lex_state = 46, .external_lex_state = 4}, [351] = {.lex_state = 46, .external_lex_state = 3}, [352] = {.lex_state = 46, .external_lex_state = 4}, [353] = {.lex_state = 46, .external_lex_state = 3}, [354] = {.lex_state = 46, .external_lex_state = 4}, [355] = {.lex_state = 46, .external_lex_state = 4}, [356] = {.lex_state = 46, .external_lex_state = 4}, [357] = {.lex_state = 46, .external_lex_state = 4}, [358] = {.lex_state = 46, .external_lex_state = 7}, [359] = {.lex_state = 46, .external_lex_state = 7}, [360] = {.lex_state = 46, .external_lex_state = 3}, [361] = {.lex_state = 46, .external_lex_state = 4}, [362] = {.lex_state = 46, .external_lex_state = 3}, [363] = {.lex_state = 46, .external_lex_state = 7}, [364] = {.lex_state = 46, .external_lex_state = 4}, [365] = {.lex_state = 46, .external_lex_state = 4}, [366] = {.lex_state = 46, .external_lex_state = 3}, [367] = {.lex_state = 46, .external_lex_state = 4}, [368] = {.lex_state = 46, .external_lex_state = 3}, [369] = {.lex_state = 46, .external_lex_state = 4}, [370] = {.lex_state = 46, .external_lex_state = 4}, [371] = {.lex_state = 46, .external_lex_state = 3}, [372] = {.lex_state = 46, .external_lex_state = 7}, [373] = {.lex_state = 46, .external_lex_state = 4}, [374] = {.lex_state = 46, .external_lex_state = 3}, [375] = {.lex_state = 46, .external_lex_state = 4}, [376] = {.lex_state = 46, .external_lex_state = 4}, [377] = {.lex_state = 46, .external_lex_state = 3}, [378] = {.lex_state = 46, .external_lex_state = 3}, [379] = {.lex_state = 46, .external_lex_state = 3}, [380] = {.lex_state = 46, .external_lex_state = 4}, [381] = {.lex_state = 46, .external_lex_state = 4}, [382] = {.lex_state = 46, .external_lex_state = 3}, [383] = {.lex_state = 46, .external_lex_state = 4}, [384] = {.lex_state = 46, .external_lex_state = 4}, [385] = {.lex_state = 46, .external_lex_state = 4}, [386] = {.lex_state = 46, .external_lex_state = 4}, [387] = {.lex_state = 46, .external_lex_state = 3}, [388] = {.lex_state = 46, .external_lex_state = 4}, [389] = {.lex_state = 46, .external_lex_state = 4}, [390] = {.lex_state = 46, .external_lex_state = 3}, [391] = {.lex_state = 46, .external_lex_state = 4}, [392] = {.lex_state = 46, .external_lex_state = 3}, [393] = {.lex_state = 46, .external_lex_state = 4}, [394] = {.lex_state = 46, .external_lex_state = 3}, [395] = {.lex_state = 46, .external_lex_state = 4}, [396] = {.lex_state = 46, .external_lex_state = 4}, [397] = {.lex_state = 46, .external_lex_state = 4}, [398] = {.lex_state = 46, .external_lex_state = 4}, [399] = {.lex_state = 46, .external_lex_state = 7}, [400] = {.lex_state = 46, .external_lex_state = 4}, [401] = {.lex_state = 46, .external_lex_state = 4}, [402] = {.lex_state = 46, .external_lex_state = 7}, [403] = {.lex_state = 46, .external_lex_state = 3}, [404] = {.lex_state = 46, .external_lex_state = 4}, [405] = {.lex_state = 46, .external_lex_state = 4}, [406] = {.lex_state = 46, .external_lex_state = 3}, [407] = {.lex_state = 46, .external_lex_state = 4}, [408] = {.lex_state = 46, .external_lex_state = 7}, [409] = {.lex_state = 46, .external_lex_state = 4}, [410] = {.lex_state = 46, .external_lex_state = 4}, [411] = {.lex_state = 46, .external_lex_state = 3}, [412] = {.lex_state = 46, .external_lex_state = 4}, [413] = {.lex_state = 46, .external_lex_state = 3}, [414] = {.lex_state = 46, .external_lex_state = 4}, [415] = {.lex_state = 46, .external_lex_state = 3}, [416] = {.lex_state = 46, .external_lex_state = 4}, [417] = {.lex_state = 46, .external_lex_state = 3}, [418] = {.lex_state = 46, .external_lex_state = 3}, [419] = {.lex_state = 46, .external_lex_state = 4}, [420] = {.lex_state = 46, .external_lex_state = 7}, [421] = {.lex_state = 46, .external_lex_state = 3}, [422] = {.lex_state = 46, .external_lex_state = 4}, [423] = {.lex_state = 46, .external_lex_state = 4}, [424] = {.lex_state = 46, .external_lex_state = 3}, [425] = {.lex_state = 46, .external_lex_state = 3}, [426] = {.lex_state = 46, .external_lex_state = 4}, [427] = {.lex_state = 46, .external_lex_state = 3}, [428] = {.lex_state = 46, .external_lex_state = 4}, [429] = {.lex_state = 46, .external_lex_state = 3}, [430] = {.lex_state = 46, .external_lex_state = 4}, [431] = {.lex_state = 46, .external_lex_state = 4}, [432] = {.lex_state = 46, .external_lex_state = 4}, [433] = {.lex_state = 46, .external_lex_state = 4}, [434] = {.lex_state = 46, .external_lex_state = 4}, [435] = {.lex_state = 46, .external_lex_state = 4}, [436] = {.lex_state = 46, .external_lex_state = 7}, [437] = {.lex_state = 46, .external_lex_state = 4}, [438] = {.lex_state = 46, .external_lex_state = 3}, [439] = {.lex_state = 46, .external_lex_state = 3}, [440] = {.lex_state = 46, .external_lex_state = 4}, [441] = {.lex_state = 46, .external_lex_state = 4}, [442] = {.lex_state = 46, .external_lex_state = 4}, [443] = {.lex_state = 46, .external_lex_state = 3}, [444] = {.lex_state = 46, .external_lex_state = 3}, [445] = {.lex_state = 46, .external_lex_state = 4}, [446] = {.lex_state = 46, .external_lex_state = 4}, [447] = {.lex_state = 46, .external_lex_state = 7}, [448] = {.lex_state = 46, .external_lex_state = 3}, [449] = {.lex_state = 46, .external_lex_state = 7}, [450] = {.lex_state = 46, .external_lex_state = 3}, [451] = {.lex_state = 46, .external_lex_state = 4}, [452] = {.lex_state = 46, .external_lex_state = 7}, [453] = {.lex_state = 46, .external_lex_state = 4}, [454] = {.lex_state = 46, .external_lex_state = 7}, [455] = {.lex_state = 46, .external_lex_state = 3}, [456] = {.lex_state = 46, .external_lex_state = 3}, [457] = {.lex_state = 46, .external_lex_state = 4}, [458] = {.lex_state = 46, .external_lex_state = 3}, [459] = {.lex_state = 46, .external_lex_state = 3}, [460] = {.lex_state = 46, .external_lex_state = 7}, [461] = {.lex_state = 46, .external_lex_state = 7}, [462] = {.lex_state = 46, .external_lex_state = 3}, [463] = {.lex_state = 46, .external_lex_state = 3}, [464] = {.lex_state = 46, .external_lex_state = 3}, [465] = {.lex_state = 46, .external_lex_state = 3}, [466] = {.lex_state = 46, .external_lex_state = 3}, [467] = {.lex_state = 46, .external_lex_state = 3}, [468] = {.lex_state = 46, .external_lex_state = 3}, [469] = {.lex_state = 46, .external_lex_state = 3}, [470] = {.lex_state = 46, .external_lex_state = 3}, [471] = {.lex_state = 46, .external_lex_state = 3}, [472] = {.lex_state = 46, .external_lex_state = 3}, [473] = {.lex_state = 46, .external_lex_state = 3}, [474] = {.lex_state = 46, .external_lex_state = 3}, [475] = {.lex_state = 46, .external_lex_state = 3}, [476] = {.lex_state = 46, .external_lex_state = 3}, [477] = {.lex_state = 46, .external_lex_state = 3}, [478] = {.lex_state = 46, .external_lex_state = 3}, [479] = {.lex_state = 46, .external_lex_state = 3}, [480] = {.lex_state = 46, .external_lex_state = 3}, [481] = {.lex_state = 46, .external_lex_state = 3}, [482] = {.lex_state = 46, .external_lex_state = 3}, [483] = {.lex_state = 46, .external_lex_state = 3}, [484] = {.lex_state = 46, .external_lex_state = 3}, [485] = {.lex_state = 46, .external_lex_state = 3}, [486] = {.lex_state = 46, .external_lex_state = 3}, [487] = {.lex_state = 46, .external_lex_state = 3}, [488] = {.lex_state = 46, .external_lex_state = 3}, [489] = {.lex_state = 46, .external_lex_state = 3}, [490] = {.lex_state = 46, .external_lex_state = 3}, [491] = {.lex_state = 46, .external_lex_state = 3}, [492] = {.lex_state = 46, .external_lex_state = 3}, [493] = {.lex_state = 46, .external_lex_state = 3}, [494] = {.lex_state = 46, .external_lex_state = 3}, [495] = {.lex_state = 46, .external_lex_state = 3}, [496] = {.lex_state = 46, .external_lex_state = 3}, [497] = {.lex_state = 46, .external_lex_state = 3}, [498] = {.lex_state = 46, .external_lex_state = 3}, [499] = {.lex_state = 46, .external_lex_state = 3}, [500] = {.lex_state = 46, .external_lex_state = 3}, [501] = {.lex_state = 46, .external_lex_state = 3}, [502] = {.lex_state = 46, .external_lex_state = 3}, [503] = {.lex_state = 46, .external_lex_state = 3}, [504] = {.lex_state = 46, .external_lex_state = 3}, [505] = {.lex_state = 46, .external_lex_state = 3}, [506] = {.lex_state = 46, .external_lex_state = 3}, [507] = {.lex_state = 46, .external_lex_state = 3}, [508] = {.lex_state = 46, .external_lex_state = 3}, [509] = {.lex_state = 46, .external_lex_state = 3}, [510] = {.lex_state = 46, .external_lex_state = 3}, [511] = {.lex_state = 46, .external_lex_state = 3}, [512] = {.lex_state = 46, .external_lex_state = 3}, [513] = {.lex_state = 46, .external_lex_state = 3}, [514] = {.lex_state = 46, .external_lex_state = 3}, [515] = {.lex_state = 46, .external_lex_state = 3}, [516] = {.lex_state = 46, .external_lex_state = 3}, [517] = {.lex_state = 46, .external_lex_state = 3}, [518] = {.lex_state = 46, .external_lex_state = 3}, [519] = {.lex_state = 46, .external_lex_state = 3}, [520] = {.lex_state = 46, .external_lex_state = 3}, [521] = {.lex_state = 46, .external_lex_state = 3}, [522] = {.lex_state = 46, .external_lex_state = 3}, [523] = {.lex_state = 46, .external_lex_state = 3}, [524] = {.lex_state = 46, .external_lex_state = 3}, [525] = {.lex_state = 46, .external_lex_state = 3}, [526] = {.lex_state = 46, .external_lex_state = 3}, [527] = {.lex_state = 46, .external_lex_state = 3}, [528] = {.lex_state = 46, .external_lex_state = 8}, [529] = {.lex_state = 46, .external_lex_state = 8}, [530] = {.lex_state = 46, .external_lex_state = 8}, [531] = {.lex_state = 46, .external_lex_state = 8}, [532] = {.lex_state = 46, .external_lex_state = 8}, [533] = {.lex_state = 46, .external_lex_state = 8}, [534] = {.lex_state = 46, .external_lex_state = 8}, [535] = {.lex_state = 46, .external_lex_state = 8}, [536] = {.lex_state = 46, .external_lex_state = 8}, [537] = {.lex_state = 46, .external_lex_state = 8}, [538] = {.lex_state = 46, .external_lex_state = 8}, [539] = {.lex_state = 46, .external_lex_state = 8}, [540] = {.lex_state = 46, .external_lex_state = 8}, [541] = {.lex_state = 46, .external_lex_state = 8}, [542] = {.lex_state = 46, .external_lex_state = 8}, [543] = {.lex_state = 46, .external_lex_state = 8}, [544] = {.lex_state = 46, .external_lex_state = 8}, [545] = {.lex_state = 46, .external_lex_state = 8}, [546] = {.lex_state = 46, .external_lex_state = 8}, [547] = {.lex_state = 46, .external_lex_state = 8}, [548] = {.lex_state = 46, .external_lex_state = 8}, [549] = {.lex_state = 46, .external_lex_state = 8}, [550] = {.lex_state = 46, .external_lex_state = 8}, [551] = {.lex_state = 46, .external_lex_state = 8}, [552] = {.lex_state = 46, .external_lex_state = 8}, [553] = {.lex_state = 46, .external_lex_state = 8}, [554] = {.lex_state = 46, .external_lex_state = 8}, [555] = {.lex_state = 46, .external_lex_state = 8}, [556] = {.lex_state = 46, .external_lex_state = 8}, [557] = {.lex_state = 46, .external_lex_state = 8}, [558] = {.lex_state = 46, .external_lex_state = 8}, [559] = {.lex_state = 46, .external_lex_state = 8}, [560] = {.lex_state = 46, .external_lex_state = 8}, [561] = {.lex_state = 46, .external_lex_state = 8}, [562] = {.lex_state = 46, .external_lex_state = 8}, [563] = {.lex_state = 46, .external_lex_state = 8}, [564] = {.lex_state = 46, .external_lex_state = 8}, [565] = {.lex_state = 46, .external_lex_state = 8}, [566] = {.lex_state = 46, .external_lex_state = 8}, [567] = {.lex_state = 46, .external_lex_state = 8}, [568] = {.lex_state = 46, .external_lex_state = 8}, [569] = {.lex_state = 46, .external_lex_state = 8}, [570] = {.lex_state = 46, .external_lex_state = 9}, [571] = {.lex_state = 46, .external_lex_state = 9}, [572] = {.lex_state = 46, .external_lex_state = 10}, [573] = {.lex_state = 46, .external_lex_state = 10}, [574] = {.lex_state = 46, .external_lex_state = 10}, [575] = {.lex_state = 46, .external_lex_state = 10}, [576] = {.lex_state = 46, .external_lex_state = 10}, [577] = {.lex_state = 46, .external_lex_state = 10}, [578] = {.lex_state = 46, .external_lex_state = 10}, [579] = {.lex_state = 46, .external_lex_state = 10}, [580] = {.lex_state = 46, .external_lex_state = 10}, [581] = {.lex_state = 46, .external_lex_state = 10}, [582] = {.lex_state = 46, .external_lex_state = 10}, [583] = {.lex_state = 46, .external_lex_state = 10}, [584] = {.lex_state = 46, .external_lex_state = 10}, [585] = {.lex_state = 46, .external_lex_state = 10}, [586] = {.lex_state = 46, .external_lex_state = 10}, [587] = {.lex_state = 46, .external_lex_state = 10}, [588] = {.lex_state = 46, .external_lex_state = 10}, [589] = {.lex_state = 46, .external_lex_state = 10}, [590] = {.lex_state = 46, .external_lex_state = 10}, [591] = {.lex_state = 46, .external_lex_state = 10}, [592] = {.lex_state = 46, .external_lex_state = 10}, [593] = {.lex_state = 46, .external_lex_state = 10}, [594] = {.lex_state = 46, .external_lex_state = 10}, [595] = {.lex_state = 46, .external_lex_state = 10}, [596] = {.lex_state = 46, .external_lex_state = 10}, [597] = {.lex_state = 46, .external_lex_state = 10}, [598] = {.lex_state = 46, .external_lex_state = 10}, [599] = {.lex_state = 46, .external_lex_state = 10}, [600] = {.lex_state = 46, .external_lex_state = 10}, [601] = {.lex_state = 46, .external_lex_state = 10}, [602] = {.lex_state = 46, .external_lex_state = 10}, [603] = {.lex_state = 46, .external_lex_state = 10}, [604] = {.lex_state = 46, .external_lex_state = 10}, [605] = {.lex_state = 46, .external_lex_state = 10}, [606] = {.lex_state = 46, .external_lex_state = 10}, [607] = {.lex_state = 46, .external_lex_state = 10}, [608] = {.lex_state = 46, .external_lex_state = 10}, [609] = {.lex_state = 46, .external_lex_state = 10}, [610] = {.lex_state = 46, .external_lex_state = 10}, [611] = {.lex_state = 46, .external_lex_state = 10}, [612] = {.lex_state = 46, .external_lex_state = 10}, [613] = {.lex_state = 46, .external_lex_state = 10}, [614] = {.lex_state = 46, .external_lex_state = 10}, [615] = {.lex_state = 46, .external_lex_state = 10}, [616] = {.lex_state = 46, .external_lex_state = 10}, [617] = {.lex_state = 46, .external_lex_state = 10}, [618] = {.lex_state = 46, .external_lex_state = 10}, [619] = {.lex_state = 46, .external_lex_state = 10}, [620] = {.lex_state = 46, .external_lex_state = 10}, [621] = {.lex_state = 46, .external_lex_state = 10}, [622] = {.lex_state = 46, .external_lex_state = 10}, [623] = {.lex_state = 46, .external_lex_state = 10}, [624] = {.lex_state = 46, .external_lex_state = 10}, [625] = {.lex_state = 46, .external_lex_state = 10}, [626] = {.lex_state = 46, .external_lex_state = 10}, [627] = {.lex_state = 46, .external_lex_state = 10}, [628] = {.lex_state = 46, .external_lex_state = 10}, [629] = {.lex_state = 46, .external_lex_state = 10}, [630] = {.lex_state = 46, .external_lex_state = 10}, [631] = {.lex_state = 46, .external_lex_state = 10}, [632] = {.lex_state = 46, .external_lex_state = 10}, [633] = {.lex_state = 46, .external_lex_state = 10}, [634] = {.lex_state = 46, .external_lex_state = 10}, [635] = {.lex_state = 46, .external_lex_state = 10}, [636] = {.lex_state = 46, .external_lex_state = 10}, [637] = {.lex_state = 46, .external_lex_state = 10}, [638] = {.lex_state = 46, .external_lex_state = 10}, [639] = {.lex_state = 46, .external_lex_state = 10}, [640] = {.lex_state = 46, .external_lex_state = 10}, [641] = {.lex_state = 46, .external_lex_state = 10}, [642] = {.lex_state = 46, .external_lex_state = 10}, [643] = {.lex_state = 46, .external_lex_state = 10}, [644] = {.lex_state = 46, .external_lex_state = 10}, [645] = {.lex_state = 46, .external_lex_state = 10}, [646] = {.lex_state = 46, .external_lex_state = 10}, [647] = {.lex_state = 46, .external_lex_state = 10}, [648] = {.lex_state = 46, .external_lex_state = 10}, [649] = {.lex_state = 46, .external_lex_state = 10}, [650] = {.lex_state = 46, .external_lex_state = 10}, [651] = {.lex_state = 46, .external_lex_state = 10}, [652] = {.lex_state = 46, .external_lex_state = 10}, [653] = {.lex_state = 46, .external_lex_state = 10}, [654] = {.lex_state = 46, .external_lex_state = 10}, [655] = {.lex_state = 46, .external_lex_state = 10}, [656] = {.lex_state = 46, .external_lex_state = 10}, [657] = {.lex_state = 46, .external_lex_state = 10}, [658] = {.lex_state = 46, .external_lex_state = 10}, [659] = {.lex_state = 46, .external_lex_state = 10}, [660] = {.lex_state = 46, .external_lex_state = 10}, [661] = {.lex_state = 46, .external_lex_state = 10}, [662] = {.lex_state = 46, .external_lex_state = 10}, [663] = {.lex_state = 46, .external_lex_state = 10}, [664] = {.lex_state = 46, .external_lex_state = 10}, [665] = {.lex_state = 46, .external_lex_state = 10}, [666] = {.lex_state = 46, .external_lex_state = 10}, [667] = {.lex_state = 46, .external_lex_state = 10}, [668] = {.lex_state = 46, .external_lex_state = 10}, [669] = {.lex_state = 46, .external_lex_state = 10}, [670] = {.lex_state = 46, .external_lex_state = 10}, [671] = {.lex_state = 46, .external_lex_state = 10}, [672] = {.lex_state = 46, .external_lex_state = 10}, [673] = {.lex_state = 46, .external_lex_state = 10}, [674] = {.lex_state = 46, .external_lex_state = 10}, [675] = {.lex_state = 46, .external_lex_state = 10}, [676] = {.lex_state = 46, .external_lex_state = 10}, [677] = {.lex_state = 46, .external_lex_state = 10}, [678] = {.lex_state = 46, .external_lex_state = 10}, [679] = {.lex_state = 46, .external_lex_state = 10}, [680] = {.lex_state = 46, .external_lex_state = 10}, [681] = {.lex_state = 46, .external_lex_state = 10}, [682] = {.lex_state = 46, .external_lex_state = 10}, [683] = {.lex_state = 46, .external_lex_state = 10}, [684] = {.lex_state = 46, .external_lex_state = 10}, [685] = {.lex_state = 46, .external_lex_state = 10}, [686] = {.lex_state = 46, .external_lex_state = 10}, [687] = {.lex_state = 46, .external_lex_state = 10}, [688] = {.lex_state = 46, .external_lex_state = 10}, [689] = {.lex_state = 46, .external_lex_state = 10}, [690] = {.lex_state = 46, .external_lex_state = 10}, [691] = {.lex_state = 46, .external_lex_state = 10}, [692] = {.lex_state = 46, .external_lex_state = 10}, [693] = {.lex_state = 46, .external_lex_state = 10}, [694] = {.lex_state = 46, .external_lex_state = 10}, [695] = {.lex_state = 46, .external_lex_state = 10}, [696] = {.lex_state = 46, .external_lex_state = 10}, [697] = {.lex_state = 46, .external_lex_state = 10}, [698] = {.lex_state = 46, .external_lex_state = 10}, [699] = {.lex_state = 46, .external_lex_state = 10}, [700] = {.lex_state = 46, .external_lex_state = 10}, [701] = {.lex_state = 46, .external_lex_state = 10}, [702] = {.lex_state = 46, .external_lex_state = 10}, [703] = {.lex_state = 46, .external_lex_state = 10}, [704] = {.lex_state = 46, .external_lex_state = 10}, [705] = {.lex_state = 46, .external_lex_state = 10}, [706] = {.lex_state = 46, .external_lex_state = 11}, [707] = {.lex_state = 46, .external_lex_state = 11}, [708] = {.lex_state = 46, .external_lex_state = 11}, [709] = {.lex_state = 46, .external_lex_state = 11}, [710] = {.lex_state = 46, .external_lex_state = 11}, [711] = {.lex_state = 46, .external_lex_state = 11}, [712] = {.lex_state = 46, .external_lex_state = 11}, [713] = {.lex_state = 46, .external_lex_state = 11}, [714] = {.lex_state = 46, .external_lex_state = 11}, [715] = {.lex_state = 46, .external_lex_state = 11}, [716] = {.lex_state = 46, .external_lex_state = 11}, [717] = {.lex_state = 46, .external_lex_state = 11}, [718] = {.lex_state = 46, .external_lex_state = 11}, [719] = {.lex_state = 46, .external_lex_state = 11}, [720] = {.lex_state = 46, .external_lex_state = 11}, [721] = {.lex_state = 46, .external_lex_state = 11}, [722] = {.lex_state = 46, .external_lex_state = 12}, [723] = {.lex_state = 46, .external_lex_state = 11}, [724] = {.lex_state = 46, .external_lex_state = 11}, [725] = {.lex_state = 46, .external_lex_state = 11}, [726] = {.lex_state = 46, .external_lex_state = 11}, [727] = {.lex_state = 46, .external_lex_state = 11}, [728] = {.lex_state = 46, .external_lex_state = 11}, [729] = {.lex_state = 46, .external_lex_state = 11}, [730] = {.lex_state = 46, .external_lex_state = 11}, [731] = {.lex_state = 46, .external_lex_state = 11}, [732] = {.lex_state = 46, .external_lex_state = 11}, [733] = {.lex_state = 46, .external_lex_state = 11}, [734] = {.lex_state = 46, .external_lex_state = 11}, [735] = {.lex_state = 46, .external_lex_state = 11}, [736] = {.lex_state = 46, .external_lex_state = 11}, [737] = {.lex_state = 46, .external_lex_state = 11}, [738] = {.lex_state = 46, .external_lex_state = 12}, [739] = {.lex_state = 46, .external_lex_state = 11}, [740] = {.lex_state = 46, .external_lex_state = 11}, [741] = {.lex_state = 46, .external_lex_state = 11}, [742] = {.lex_state = 46, .external_lex_state = 11}, [743] = {.lex_state = 46, .external_lex_state = 11}, [744] = {.lex_state = 46, .external_lex_state = 11}, [745] = {.lex_state = 46, .external_lex_state = 11}, [746] = {.lex_state = 46, .external_lex_state = 11}, [747] = {.lex_state = 46, .external_lex_state = 11}, [748] = {.lex_state = 46, .external_lex_state = 11}, [749] = {.lex_state = 46, .external_lex_state = 11}, [750] = {.lex_state = 47, .external_lex_state = 13}, [751] = {.lex_state = 47, .external_lex_state = 13}, [752] = {.lex_state = 47, .external_lex_state = 13}, [753] = {.lex_state = 46, .external_lex_state = 8}, [754] = {.lex_state = 47, .external_lex_state = 13}, [755] = {.lex_state = 46, .external_lex_state = 8}, [756] = {.lex_state = 46, .external_lex_state = 14}, [757] = {.lex_state = 46, .external_lex_state = 15}, [758] = {.lex_state = 46, .external_lex_state = 14}, [759] = {.lex_state = 46, .external_lex_state = 14}, [760] = {.lex_state = 46, .external_lex_state = 14}, [761] = {.lex_state = 46, .external_lex_state = 14}, [762] = {.lex_state = 46, .external_lex_state = 14}, [763] = {.lex_state = 46, .external_lex_state = 14}, [764] = {.lex_state = 46, .external_lex_state = 14}, [765] = {.lex_state = 46, .external_lex_state = 14}, [766] = {.lex_state = 46, .external_lex_state = 15}, [767] = {.lex_state = 46, .external_lex_state = 14}, [768] = {.lex_state = 46, .external_lex_state = 14}, [769] = {.lex_state = 46, .external_lex_state = 14}, [770] = {.lex_state = 46, .external_lex_state = 14}, [771] = {.lex_state = 46, .external_lex_state = 14}, [772] = {.lex_state = 46, .external_lex_state = 14}, [773] = {.lex_state = 46, .external_lex_state = 14}, [774] = {.lex_state = 46, .external_lex_state = 14}, [775] = {.lex_state = 46, .external_lex_state = 14}, [776] = {.lex_state = 46, .external_lex_state = 14}, [777] = {.lex_state = 46, .external_lex_state = 14}, [778] = {.lex_state = 46, .external_lex_state = 14}, [779] = {.lex_state = 47, .external_lex_state = 13}, [780] = {.lex_state = 46, .external_lex_state = 16}, [781] = {.lex_state = 47, .external_lex_state = 13}, [782] = {.lex_state = 46, .external_lex_state = 16}, [783] = {.lex_state = 46, .external_lex_state = 16}, [784] = {.lex_state = 46, .external_lex_state = 16}, [785] = {.lex_state = 47, .external_lex_state = 13}, [786] = {.lex_state = 46, .external_lex_state = 16}, [787] = {.lex_state = 47, .external_lex_state = 13}, [788] = {.lex_state = 47, .external_lex_state = 13}, [789] = {.lex_state = 47, .external_lex_state = 13}, [790] = {.lex_state = 46, .external_lex_state = 16}, [791] = {.lex_state = 46, .external_lex_state = 16}, [792] = {.lex_state = 47, .external_lex_state = 13}, [793] = {.lex_state = 46, .external_lex_state = 16}, [794] = {.lex_state = 47, .external_lex_state = 13}, [795] = {.lex_state = 46, .external_lex_state = 17}, [796] = {.lex_state = 46, .external_lex_state = 16}, [797] = {.lex_state = 46, .external_lex_state = 16}, [798] = {.lex_state = 47, .external_lex_state = 13}, [799] = {.lex_state = 47, .external_lex_state = 13}, [800] = {.lex_state = 47, .external_lex_state = 13}, [801] = {.lex_state = 47, .external_lex_state = 13}, [802] = {.lex_state = 46, .external_lex_state = 16}, [803] = {.lex_state = 46, .external_lex_state = 16}, [804] = {.lex_state = 46, .external_lex_state = 16}, [805] = {.lex_state = 46, .external_lex_state = 16}, [806] = {.lex_state = 46, .external_lex_state = 16}, [807] = {.lex_state = 47, .external_lex_state = 13}, [808] = {.lex_state = 46, .external_lex_state = 16}, [809] = {.lex_state = 46, .external_lex_state = 16}, [810] = {.lex_state = 47, .external_lex_state = 13}, [811] = {.lex_state = 46, .external_lex_state = 16}, [812] = {.lex_state = 47, .external_lex_state = 13}, [813] = {.lex_state = 46, .external_lex_state = 16}, [814] = {.lex_state = 46, .external_lex_state = 18}, [815] = {.lex_state = 46, .external_lex_state = 16}, [816] = {.lex_state = 47, .external_lex_state = 13}, [817] = {.lex_state = 47, .external_lex_state = 13}, [818] = {.lex_state = 46, .external_lex_state = 16}, [819] = {.lex_state = 47, .external_lex_state = 13}, [820] = {.lex_state = 46, .external_lex_state = 16}, [821] = {.lex_state = 46, .external_lex_state = 16}, [822] = {.lex_state = 47, .external_lex_state = 13}, [823] = {.lex_state = 46, .external_lex_state = 16}, [824] = {.lex_state = 46, .external_lex_state = 16}, [825] = {.lex_state = 46, .external_lex_state = 19}, [826] = {.lex_state = 46, .external_lex_state = 16}, [827] = {.lex_state = 47, .external_lex_state = 13}, [828] = {.lex_state = 47, .external_lex_state = 13}, [829] = {.lex_state = 46, .external_lex_state = 16}, [830] = {.lex_state = 47, .external_lex_state = 13}, [831] = {.lex_state = 46, .external_lex_state = 17}, [832] = {.lex_state = 47, .external_lex_state = 13}, [833] = {.lex_state = 46, .external_lex_state = 16}, [834] = {.lex_state = 47, .external_lex_state = 13}, [835] = {.lex_state = 47, .external_lex_state = 13}, [836] = {.lex_state = 46, .external_lex_state = 19}, [837] = {.lex_state = 47, .external_lex_state = 13}, [838] = {.lex_state = 47, .external_lex_state = 13}, [839] = {.lex_state = 46, .external_lex_state = 16}, [840] = {.lex_state = 47, .external_lex_state = 13}, [841] = {.lex_state = 47, .external_lex_state = 13}, [842] = {.lex_state = 47, .external_lex_state = 13}, [843] = {.lex_state = 46, .external_lex_state = 20}, [844] = {.lex_state = 46, .external_lex_state = 16}, [845] = {.lex_state = 47, .external_lex_state = 13}, [846] = {.lex_state = 47, .external_lex_state = 13}, [847] = {.lex_state = 47, .external_lex_state = 13}, [848] = {.lex_state = 46, .external_lex_state = 16}, [849] = {.lex_state = 46, .external_lex_state = 16}, [850] = {.lex_state = 46, .external_lex_state = 16}, [851] = {.lex_state = 47, .external_lex_state = 13}, [852] = {.lex_state = 47, .external_lex_state = 13}, [853] = {.lex_state = 46, .external_lex_state = 16}, [854] = {.lex_state = 47, .external_lex_state = 13}, [855] = {.lex_state = 47, .external_lex_state = 13}, [856] = {.lex_state = 47, .external_lex_state = 13}, [857] = {.lex_state = 46, .external_lex_state = 16}, [858] = {.lex_state = 47, .external_lex_state = 13}, [859] = {.lex_state = 46, .external_lex_state = 16}, [860] = {.lex_state = 46, .external_lex_state = 16}, [861] = {.lex_state = 47, .external_lex_state = 13}, [862] = {.lex_state = 46, .external_lex_state = 16}, [863] = {.lex_state = 47, .external_lex_state = 13}, [864] = {.lex_state = 47, .external_lex_state = 13}, [865] = {.lex_state = 47, .external_lex_state = 13}, [866] = {.lex_state = 46, .external_lex_state = 20}, [867] = {.lex_state = 47, .external_lex_state = 13}, [868] = {.lex_state = 47, .external_lex_state = 13}, [869] = {.lex_state = 46, .external_lex_state = 16}, [870] = {.lex_state = 46, .external_lex_state = 16}, [871] = {.lex_state = 47, .external_lex_state = 13}, [872] = {.lex_state = 46, .external_lex_state = 16}, [873] = {.lex_state = 46, .external_lex_state = 16}, [874] = {.lex_state = 47, .external_lex_state = 13}, [875] = {.lex_state = 47, .external_lex_state = 13}, [876] = {.lex_state = 46, .external_lex_state = 18}, [877] = {.lex_state = 47, .external_lex_state = 13}, [878] = {.lex_state = 47, .external_lex_state = 13}, [879] = {.lex_state = 47, .external_lex_state = 13}, [880] = {.lex_state = 47, .external_lex_state = 13}, [881] = {.lex_state = 46, .external_lex_state = 16}, [882] = {.lex_state = 46, .external_lex_state = 21}, [883] = {.lex_state = 46, .external_lex_state = 21}, [884] = {.lex_state = 46, .external_lex_state = 16}, [885] = {.lex_state = 46, .external_lex_state = 22}, [886] = {.lex_state = 46, .external_lex_state = 23}, [887] = {.lex_state = 46, .external_lex_state = 24}, [888] = {.lex_state = 46, .external_lex_state = 22}, [889] = {.lex_state = 46, .external_lex_state = 25}, [890] = {.lex_state = 46, .external_lex_state = 24}, [891] = {.lex_state = 46, .external_lex_state = 26}, [892] = {.lex_state = 46, .external_lex_state = 27}, [893] = {.lex_state = 46, .external_lex_state = 28}, [894] = {.lex_state = 46, .external_lex_state = 29}, [895] = {.lex_state = 46, .external_lex_state = 28}, [896] = {.lex_state = 46, .external_lex_state = 25}, [897] = {.lex_state = 46, .external_lex_state = 27}, [898] = {.lex_state = 46, .external_lex_state = 29}, [899] = {.lex_state = 46, .external_lex_state = 30}, [900] = {.lex_state = 46, .external_lex_state = 30}, [901] = {.lex_state = 46, .external_lex_state = 30}, [902] = {.lex_state = 46, .external_lex_state = 30}, [903] = {.lex_state = 46, .external_lex_state = 30}, [904] = {.lex_state = 46, .external_lex_state = 30}, [905] = {.lex_state = 46, .external_lex_state = 30}, [906] = {.lex_state = 46, .external_lex_state = 30}, [907] = {.lex_state = 46, .external_lex_state = 30}, [908] = {.lex_state = 46, .external_lex_state = 30}, [909] = {.lex_state = 46, .external_lex_state = 30}, [910] = {.lex_state = 46, .external_lex_state = 30}, [911] = {.lex_state = 46, .external_lex_state = 30}, [912] = {.lex_state = 46, .external_lex_state = 30}, [913] = {.lex_state = 46, .external_lex_state = 30}, [914] = {.lex_state = 46, .external_lex_state = 30}, [915] = {.lex_state = 46, .external_lex_state = 30}, [916] = {.lex_state = 46, .external_lex_state = 30}, [917] = {.lex_state = 46, .external_lex_state = 30}, [918] = {.lex_state = 46, .external_lex_state = 30}, [919] = {.lex_state = 46, .external_lex_state = 30}, [920] = {.lex_state = 46, .external_lex_state = 30}, [921] = {.lex_state = 46, .external_lex_state = 30}, [922] = {.lex_state = 46, .external_lex_state = 30}, [923] = {.lex_state = 46, .external_lex_state = 30}, [924] = {.lex_state = 46, .external_lex_state = 30}, [925] = {.lex_state = 46, .external_lex_state = 30}, [926] = {.lex_state = 46, .external_lex_state = 30}, [927] = {.lex_state = 46, .external_lex_state = 30}, [928] = {.lex_state = 46, .external_lex_state = 30}, [929] = {.lex_state = 46, .external_lex_state = 30}, [930] = {.lex_state = 46, .external_lex_state = 30}, [931] = {.lex_state = 46, .external_lex_state = 30}, [932] = {.lex_state = 46, .external_lex_state = 30}, [933] = {.lex_state = 46, .external_lex_state = 30}, [934] = {.lex_state = 46, .external_lex_state = 30}, [935] = {.lex_state = 46, .external_lex_state = 30}, [936] = {.lex_state = 46, .external_lex_state = 30}, [937] = {.lex_state = 46, .external_lex_state = 30}, [938] = {.lex_state = 46, .external_lex_state = 30}, [939] = {.lex_state = 46, .external_lex_state = 30}, [940] = {.lex_state = 46, .external_lex_state = 30}, [941] = {.lex_state = 46, .external_lex_state = 30}, [942] = {.lex_state = 46, .external_lex_state = 30}, [943] = {.lex_state = 46, .external_lex_state = 30}, [944] = {.lex_state = 46, .external_lex_state = 30}, [945] = {.lex_state = 46, .external_lex_state = 31}, [946] = {.lex_state = 46, .external_lex_state = 30}, [947] = {.lex_state = 46, .external_lex_state = 30}, [948] = {.lex_state = 46, .external_lex_state = 30}, [949] = {.lex_state = 46, .external_lex_state = 30}, [950] = {.lex_state = 46, .external_lex_state = 30}, [951] = {.lex_state = 46, .external_lex_state = 30}, [952] = {.lex_state = 46, .external_lex_state = 30}, [953] = {.lex_state = 46, .external_lex_state = 30}, [954] = {.lex_state = 46, .external_lex_state = 30}, [955] = {.lex_state = 46, .external_lex_state = 30}, [956] = {.lex_state = 46, .external_lex_state = 30}, [957] = {.lex_state = 46, .external_lex_state = 30}, [958] = {.lex_state = 46, .external_lex_state = 30}, [959] = {.lex_state = 46, .external_lex_state = 30}, [960] = {.lex_state = 46, .external_lex_state = 30}, [961] = {.lex_state = 46, .external_lex_state = 30}, [962] = {.lex_state = 46, .external_lex_state = 30}, [963] = {.lex_state = 46, .external_lex_state = 30}, [964] = {.lex_state = 46, .external_lex_state = 30}, [965] = {.lex_state = 46, .external_lex_state = 30}, [966] = {.lex_state = 46, .external_lex_state = 30}, [967] = {.lex_state = 46, .external_lex_state = 30}, [968] = {.lex_state = 46, .external_lex_state = 30}, [969] = {.lex_state = 46, .external_lex_state = 30}, [970] = {.lex_state = 46, .external_lex_state = 30}, [971] = {.lex_state = 46, .external_lex_state = 30}, [972] = {.lex_state = 46, .external_lex_state = 30}, [973] = {.lex_state = 46, .external_lex_state = 30}, [974] = {.lex_state = 46, .external_lex_state = 30}, [975] = {.lex_state = 46, .external_lex_state = 30}, [976] = {.lex_state = 46, .external_lex_state = 30}, [977] = {.lex_state = 46, .external_lex_state = 32}, [978] = {.lex_state = 46, .external_lex_state = 30}, [979] = {.lex_state = 46, .external_lex_state = 30}, [980] = {.lex_state = 46, .external_lex_state = 32}, [981] = {.lex_state = 46, .external_lex_state = 30}, [982] = {.lex_state = 46, .external_lex_state = 30}, [983] = {.lex_state = 46, .external_lex_state = 30}, [984] = {.lex_state = 46, .external_lex_state = 30}, [985] = {.lex_state = 46, .external_lex_state = 30}, [986] = {.lex_state = 46, .external_lex_state = 30}, [987] = {.lex_state = 46, .external_lex_state = 30}, [988] = {.lex_state = 46, .external_lex_state = 30}, [989] = {.lex_state = 46, .external_lex_state = 30}, [990] = {.lex_state = 46, .external_lex_state = 30}, [991] = {.lex_state = 46, .external_lex_state = 30}, [992] = {.lex_state = 46, .external_lex_state = 30}, [993] = {.lex_state = 46, .external_lex_state = 30}, [994] = {.lex_state = 46, .external_lex_state = 30}, [995] = {.lex_state = 46, .external_lex_state = 30}, [996] = {.lex_state = 46, .external_lex_state = 30}, [997] = {.lex_state = 46, .external_lex_state = 30}, [998] = {.lex_state = 46, .external_lex_state = 30}, [999] = {.lex_state = 46, .external_lex_state = 30}, [1000] = {.lex_state = 46, .external_lex_state = 30}, [1001] = {.lex_state = 46, .external_lex_state = 30}, [1002] = {.lex_state = 46, .external_lex_state = 30}, [1003] = {.lex_state = 46, .external_lex_state = 30}, [1004] = {.lex_state = 46, .external_lex_state = 30}, [1005] = {.lex_state = 46, .external_lex_state = 30}, [1006] = {.lex_state = 46, .external_lex_state = 30}, [1007] = {.lex_state = 46, .external_lex_state = 30}, [1008] = {.lex_state = 46, .external_lex_state = 31}, [1009] = {.lex_state = 46, .external_lex_state = 33}, [1010] = {.lex_state = 46, .external_lex_state = 30}, [1011] = {.lex_state = 46, .external_lex_state = 30}, [1012] = {.lex_state = 46, .external_lex_state = 33}, [1013] = {.lex_state = 46, .external_lex_state = 30}, [1014] = {.lex_state = 46, .external_lex_state = 30}, [1015] = {.lex_state = 46, .external_lex_state = 30}, [1016] = {.lex_state = 46, .external_lex_state = 30}, [1017] = {.lex_state = 46, .external_lex_state = 30}, [1018] = {.lex_state = 46, .external_lex_state = 30}, [1019] = {.lex_state = 46, .external_lex_state = 30}, [1020] = {.lex_state = 46, .external_lex_state = 30}, [1021] = {.lex_state = 46, .external_lex_state = 30}, [1022] = {.lex_state = 46, .external_lex_state = 30}, [1023] = {.lex_state = 46, .external_lex_state = 30}, [1024] = {.lex_state = 46, .external_lex_state = 30}, [1025] = {.lex_state = 46, .external_lex_state = 30}, [1026] = {.lex_state = 46, .external_lex_state = 30}, [1027] = {.lex_state = 46, .external_lex_state = 30}, [1028] = {.lex_state = 46, .external_lex_state = 30}, [1029] = {.lex_state = 46, .external_lex_state = 30}, [1030] = {.lex_state = 46, .external_lex_state = 34}, [1031] = {.lex_state = 46, .external_lex_state = 30}, [1032] = {.lex_state = 46, .external_lex_state = 34}, [1033] = {.lex_state = 46, .external_lex_state = 30}, [1034] = {.lex_state = 47, .external_lex_state = 13}, [1035] = {.lex_state = 46, .external_lex_state = 30}, [1036] = {.lex_state = 46, .external_lex_state = 3}, [1037] = {.lex_state = 46, .external_lex_state = 30}, [1038] = {.lex_state = 46, .external_lex_state = 30}, [1039] = {.lex_state = 46, .external_lex_state = 30}, [1040] = {.lex_state = 46, .external_lex_state = 30}, [1041] = {.lex_state = 47, .external_lex_state = 13}, [1042] = {.lex_state = 47, .external_lex_state = 13}, [1043] = {.lex_state = 46, .external_lex_state = 30}, [1044] = {.lex_state = 46, .external_lex_state = 30}, [1045] = {.lex_state = 46, .external_lex_state = 30}, [1046] = {.lex_state = 46, .external_lex_state = 30}, [1047] = {.lex_state = 46, .external_lex_state = 30}, [1048] = {.lex_state = 46, .external_lex_state = 30}, [1049] = {.lex_state = 46, .external_lex_state = 30}, [1050] = {.lex_state = 46, .external_lex_state = 30}, [1051] = {.lex_state = 46, .external_lex_state = 30}, [1052] = {.lex_state = 46, .external_lex_state = 30}, [1053] = {.lex_state = 47, .external_lex_state = 13}, [1054] = {.lex_state = 47, .external_lex_state = 13}, [1055] = {.lex_state = 46, .external_lex_state = 30}, [1056] = {.lex_state = 46, .external_lex_state = 3}, [1057] = {.lex_state = 46, .external_lex_state = 30}, [1058] = {.lex_state = 47, .external_lex_state = 13}, [1059] = {.lex_state = 46, .external_lex_state = 30}, [1060] = {.lex_state = 47, .external_lex_state = 13}, [1061] = {.lex_state = 46, .external_lex_state = 30}, [1062] = {.lex_state = 46, .external_lex_state = 30}, [1063] = {.lex_state = 46, .external_lex_state = 30}, [1064] = {.lex_state = 47, .external_lex_state = 13}, [1065] = {.lex_state = 47, .external_lex_state = 13}, [1066] = {.lex_state = 46, .external_lex_state = 30}, [1067] = {.lex_state = 46, .external_lex_state = 30}, [1068] = {.lex_state = 47, .external_lex_state = 13}, [1069] = {.lex_state = 46, .external_lex_state = 30}, [1070] = {.lex_state = 47, .external_lex_state = 13}, [1071] = {.lex_state = 46, .external_lex_state = 30}, [1072] = {.lex_state = 47, .external_lex_state = 13}, [1073] = {.lex_state = 47, .external_lex_state = 13}, [1074] = {.lex_state = 46, .external_lex_state = 30}, [1075] = {.lex_state = 46, .external_lex_state = 30}, [1076] = {.lex_state = 47, .external_lex_state = 13}, [1077] = {.lex_state = 47, .external_lex_state = 13}, [1078] = {.lex_state = 47, .external_lex_state = 13}, [1079] = {.lex_state = 47, .external_lex_state = 13}, [1080] = {.lex_state = 46, .external_lex_state = 30}, [1081] = {.lex_state = 46, .external_lex_state = 30}, [1082] = {.lex_state = 46, .external_lex_state = 30}, [1083] = {.lex_state = 47, .external_lex_state = 13}, [1084] = {.lex_state = 46, .external_lex_state = 30}, [1085] = {.lex_state = 46, .external_lex_state = 30}, [1086] = {.lex_state = 46, .external_lex_state = 30}, [1087] = {.lex_state = 46, .external_lex_state = 30}, [1088] = {.lex_state = 46, .external_lex_state = 30}, [1089] = {.lex_state = 47, .external_lex_state = 13}, [1090] = {.lex_state = 46, .external_lex_state = 30}, [1091] = {.lex_state = 46, .external_lex_state = 30}, [1092] = {.lex_state = 46, .external_lex_state = 30}, [1093] = {.lex_state = 46, .external_lex_state = 30}, [1094] = {.lex_state = 46, .external_lex_state = 30}, [1095] = {.lex_state = 46, .external_lex_state = 30}, [1096] = {.lex_state = 47, .external_lex_state = 13}, [1097] = {.lex_state = 46, .external_lex_state = 30}, [1098] = {.lex_state = 46, .external_lex_state = 30}, [1099] = {.lex_state = 46, .external_lex_state = 30}, [1100] = {.lex_state = 46, .external_lex_state = 30}, [1101] = {.lex_state = 46, .external_lex_state = 30}, [1102] = {.lex_state = 46, .external_lex_state = 30}, [1103] = {.lex_state = 46, .external_lex_state = 30}, [1104] = {.lex_state = 46, .external_lex_state = 30}, [1105] = {.lex_state = 47, .external_lex_state = 13}, [1106] = {.lex_state = 46, .external_lex_state = 30}, [1107] = {.lex_state = 46, .external_lex_state = 30}, [1108] = {.lex_state = 47, .external_lex_state = 13}, [1109] = {.lex_state = 46, .external_lex_state = 30}, [1110] = {.lex_state = 46, .external_lex_state = 30}, [1111] = {.lex_state = 46, .external_lex_state = 30}, [1112] = {.lex_state = 46, .external_lex_state = 30}, [1113] = {.lex_state = 46, .external_lex_state = 30}, [1114] = {.lex_state = 46, .external_lex_state = 30}, [1115] = {.lex_state = 47, .external_lex_state = 13}, [1116] = {.lex_state = 46, .external_lex_state = 30}, [1117] = {.lex_state = 46, .external_lex_state = 30}, [1118] = {.lex_state = 47, .external_lex_state = 13}, [1119] = {.lex_state = 46, .external_lex_state = 30}, [1120] = {.lex_state = 47, .external_lex_state = 13}, [1121] = {.lex_state = 46, .external_lex_state = 30}, [1122] = {.lex_state = 47, .external_lex_state = 13}, [1123] = {.lex_state = 46, .external_lex_state = 30}, [1124] = {.lex_state = 46, .external_lex_state = 30}, [1125] = {.lex_state = 47, .external_lex_state = 13}, [1126] = {.lex_state = 46, .external_lex_state = 3}, [1127] = {.lex_state = 46, .external_lex_state = 30}, [1128] = {.lex_state = 47, .external_lex_state = 13}, [1129] = {.lex_state = 47, .external_lex_state = 13}, [1130] = {.lex_state = 46, .external_lex_state = 30}, [1131] = {.lex_state = 46, .external_lex_state = 30}, [1132] = {.lex_state = 47, .external_lex_state = 13}, [1133] = {.lex_state = 46, .external_lex_state = 30}, [1134] = {.lex_state = 47, .external_lex_state = 13}, [1135] = {.lex_state = 47, .external_lex_state = 13}, [1136] = {.lex_state = 47, .external_lex_state = 13}, [1137] = {.lex_state = 46, .external_lex_state = 30}, [1138] = {.lex_state = 46, .external_lex_state = 30}, [1139] = {.lex_state = 46, .external_lex_state = 30}, [1140] = {.lex_state = 46, .external_lex_state = 30}, [1141] = {.lex_state = 47, .external_lex_state = 13}, [1142] = {.lex_state = 46, .external_lex_state = 30}, [1143] = {.lex_state = 46, .external_lex_state = 30}, [1144] = {.lex_state = 46, .external_lex_state = 30}, [1145] = {.lex_state = 46, .external_lex_state = 30}, [1146] = {.lex_state = 47, .external_lex_state = 13}, [1147] = {.lex_state = 46, .external_lex_state = 30}, [1148] = {.lex_state = 47, .external_lex_state = 13}, [1149] = {.lex_state = 47, .external_lex_state = 13}, [1150] = {.lex_state = 47, .external_lex_state = 13}, [1151] = {.lex_state = 47, .external_lex_state = 13}, [1152] = {.lex_state = 46, .external_lex_state = 30}, [1153] = {.lex_state = 47, .external_lex_state = 13}, [1154] = {.lex_state = 47, .external_lex_state = 13}, [1155] = {.lex_state = 47, .external_lex_state = 13}, [1156] = {.lex_state = 47, .external_lex_state = 13}, [1157] = {.lex_state = 46, .external_lex_state = 30}, [1158] = {.lex_state = 47, .external_lex_state = 13}, [1159] = {.lex_state = 46, .external_lex_state = 30}, [1160] = {.lex_state = 46, .external_lex_state = 30}, [1161] = {.lex_state = 46, .external_lex_state = 30}, [1162] = {.lex_state = 46, .external_lex_state = 30}, [1163] = {.lex_state = 46, .external_lex_state = 30}, [1164] = {.lex_state = 46, .external_lex_state = 30}, [1165] = {.lex_state = 47, .external_lex_state = 13}, [1166] = {.lex_state = 46, .external_lex_state = 30}, [1167] = {.lex_state = 47, .external_lex_state = 13}, [1168] = {.lex_state = 46, .external_lex_state = 30}, [1169] = {.lex_state = 47, .external_lex_state = 13}, [1170] = {.lex_state = 46, .external_lex_state = 30}, [1171] = {.lex_state = 46, .external_lex_state = 30}, [1172] = {.lex_state = 46, .external_lex_state = 30}, [1173] = {.lex_state = 46, .external_lex_state = 30}, [1174] = {.lex_state = 46, .external_lex_state = 30}, [1175] = {.lex_state = 46, .external_lex_state = 30}, [1176] = {.lex_state = 46, .external_lex_state = 30}, [1177] = {.lex_state = 46, .external_lex_state = 30}, [1178] = {.lex_state = 46, .external_lex_state = 30}, [1179] = {.lex_state = 46, .external_lex_state = 30}, [1180] = {.lex_state = 46, .external_lex_state = 30}, [1181] = {.lex_state = 46, .external_lex_state = 30}, [1182] = {.lex_state = 46, .external_lex_state = 30}, [1183] = {.lex_state = 46, .external_lex_state = 30}, [1184] = {.lex_state = 46, .external_lex_state = 30}, [1185] = {.lex_state = 47, .external_lex_state = 13}, [1186] = {.lex_state = 46, .external_lex_state = 30}, [1187] = {.lex_state = 46, .external_lex_state = 30}, [1188] = {.lex_state = 46, .external_lex_state = 30}, [1189] = {.lex_state = 46, .external_lex_state = 30}, [1190] = {.lex_state = 47, .external_lex_state = 13}, [1191] = {.lex_state = 46, .external_lex_state = 30}, [1192] = {.lex_state = 46, .external_lex_state = 30}, [1193] = {.lex_state = 46, .external_lex_state = 30}, [1194] = {.lex_state = 46, .external_lex_state = 30}, [1195] = {.lex_state = 46, .external_lex_state = 30}, [1196] = {.lex_state = 46, .external_lex_state = 30}, [1197] = {.lex_state = 46, .external_lex_state = 30}, [1198] = {.lex_state = 46, .external_lex_state = 30}, [1199] = {.lex_state = 46, .external_lex_state = 30}, [1200] = {.lex_state = 47, .external_lex_state = 13}, [1201] = {.lex_state = 47, .external_lex_state = 13}, [1202] = {.lex_state = 46, .external_lex_state = 30}, [1203] = {.lex_state = 46, .external_lex_state = 30}, [1204] = {.lex_state = 46, .external_lex_state = 30}, [1205] = {.lex_state = 46, .external_lex_state = 30}, [1206] = {.lex_state = 46, .external_lex_state = 30}, [1207] = {.lex_state = 46, .external_lex_state = 30}, [1208] = {.lex_state = 47, .external_lex_state = 13}, [1209] = {.lex_state = 46, .external_lex_state = 30}, [1210] = {.lex_state = 46, .external_lex_state = 30}, [1211] = {.lex_state = 46, .external_lex_state = 30}, [1212] = {.lex_state = 46, .external_lex_state = 30}, [1213] = {.lex_state = 46, .external_lex_state = 30}, [1214] = {.lex_state = 47, .external_lex_state = 13}, [1215] = {.lex_state = 46, .external_lex_state = 30}, [1216] = {.lex_state = 46, .external_lex_state = 30}, [1217] = {.lex_state = 46, .external_lex_state = 30}, [1218] = {.lex_state = 46, .external_lex_state = 30}, [1219] = {.lex_state = 46, .external_lex_state = 30}, [1220] = {.lex_state = 46, .external_lex_state = 30}, [1221] = {.lex_state = 46, .external_lex_state = 30}, [1222] = {.lex_state = 46, .external_lex_state = 30}, [1223] = {.lex_state = 46, .external_lex_state = 30}, [1224] = {.lex_state = 46, .external_lex_state = 30}, [1225] = {.lex_state = 46, .external_lex_state = 30}, [1226] = {.lex_state = 47, .external_lex_state = 13}, [1227] = {.lex_state = 46, .external_lex_state = 30}, [1228] = {.lex_state = 46, .external_lex_state = 30}, [1229] = {.lex_state = 46, .external_lex_state = 30}, [1230] = {.lex_state = 46, .external_lex_state = 30}, [1231] = {.lex_state = 46, .external_lex_state = 30}, [1232] = {.lex_state = 46, .external_lex_state = 30}, [1233] = {.lex_state = 46, .external_lex_state = 30}, [1234] = {.lex_state = 46, .external_lex_state = 30}, [1235] = {.lex_state = 46, .external_lex_state = 30}, [1236] = {.lex_state = 46, .external_lex_state = 30}, [1237] = {.lex_state = 46, .external_lex_state = 30}, [1238] = {.lex_state = 46, .external_lex_state = 30}, [1239] = {.lex_state = 46, .external_lex_state = 30}, [1240] = {.lex_state = 46, .external_lex_state = 30}, [1241] = {.lex_state = 46, .external_lex_state = 30}, [1242] = {.lex_state = 46, .external_lex_state = 30}, [1243] = {.lex_state = 46, .external_lex_state = 30}, [1244] = {.lex_state = 46, .external_lex_state = 30}, [1245] = {.lex_state = 47, .external_lex_state = 13}, [1246] = {.lex_state = 46, .external_lex_state = 30}, [1247] = {.lex_state = 46, .external_lex_state = 30}, [1248] = {.lex_state = 46, .external_lex_state = 30}, [1249] = {.lex_state = 46, .external_lex_state = 3}, [1250] = {.lex_state = 46, .external_lex_state = 30}, [1251] = {.lex_state = 46, .external_lex_state = 30}, [1252] = {.lex_state = 46, .external_lex_state = 30}, [1253] = {.lex_state = 46, .external_lex_state = 30}, [1254] = {.lex_state = 47, .external_lex_state = 13}, [1255] = {.lex_state = 46, .external_lex_state = 30}, [1256] = {.lex_state = 47, .external_lex_state = 13}, [1257] = {.lex_state = 46, .external_lex_state = 30}, [1258] = {.lex_state = 46, .external_lex_state = 30}, [1259] = {.lex_state = 46, .external_lex_state = 30}, [1260] = {.lex_state = 46, .external_lex_state = 30}, [1261] = {.lex_state = 46, .external_lex_state = 30}, [1262] = {.lex_state = 47, .external_lex_state = 13}, [1263] = {.lex_state = 47, .external_lex_state = 13}, [1264] = {.lex_state = 46, .external_lex_state = 30}, [1265] = {.lex_state = 46, .external_lex_state = 30}, [1266] = {.lex_state = 46, .external_lex_state = 30}, [1267] = {.lex_state = 46, .external_lex_state = 30}, [1268] = {.lex_state = 46, .external_lex_state = 30}, [1269] = {.lex_state = 46, .external_lex_state = 30}, [1270] = {.lex_state = 46, .external_lex_state = 30}, [1271] = {.lex_state = 47, .external_lex_state = 13}, [1272] = {.lex_state = 46, .external_lex_state = 30}, [1273] = {.lex_state = 47, .external_lex_state = 13}, [1274] = {.lex_state = 46, .external_lex_state = 30}, [1275] = {.lex_state = 46, .external_lex_state = 30}, [1276] = {.lex_state = 46, .external_lex_state = 30}, [1277] = {.lex_state = 46, .external_lex_state = 30}, [1278] = {.lex_state = 46, .external_lex_state = 30}, [1279] = {.lex_state = 46, .external_lex_state = 30}, [1280] = {.lex_state = 46, .external_lex_state = 30}, [1281] = {.lex_state = 46, .external_lex_state = 30}, [1282] = {.lex_state = 47, .external_lex_state = 13}, [1283] = {.lex_state = 46, .external_lex_state = 30}, [1284] = {.lex_state = 46, .external_lex_state = 30}, [1285] = {.lex_state = 46, .external_lex_state = 30}, [1286] = {.lex_state = 46, .external_lex_state = 30}, [1287] = {.lex_state = 46, .external_lex_state = 30}, [1288] = {.lex_state = 46, .external_lex_state = 30}, [1289] = {.lex_state = 46, .external_lex_state = 30}, [1290] = {.lex_state = 46, .external_lex_state = 30}, [1291] = {.lex_state = 46, .external_lex_state = 30}, [1292] = {.lex_state = 46, .external_lex_state = 30}, [1293] = {.lex_state = 46, .external_lex_state = 30}, [1294] = {.lex_state = 46, .external_lex_state = 30}, [1295] = {.lex_state = 46, .external_lex_state = 30}, [1296] = {.lex_state = 46, .external_lex_state = 30}, [1297] = {.lex_state = 46, .external_lex_state = 30}, [1298] = {.lex_state = 46, .external_lex_state = 30}, [1299] = {.lex_state = 46, .external_lex_state = 30}, [1300] = {.lex_state = 46, .external_lex_state = 30}, [1301] = {.lex_state = 46, .external_lex_state = 30}, [1302] = {.lex_state = 47, .external_lex_state = 13}, [1303] = {.lex_state = 47, .external_lex_state = 13}, [1304] = {.lex_state = 46, .external_lex_state = 30}, [1305] = {.lex_state = 46, .external_lex_state = 30}, [1306] = {.lex_state = 46, .external_lex_state = 30}, [1307] = {.lex_state = 46, .external_lex_state = 30}, [1308] = {.lex_state = 46, .external_lex_state = 30}, [1309] = {.lex_state = 46, .external_lex_state = 30}, [1310] = {.lex_state = 47, .external_lex_state = 13}, [1311] = {.lex_state = 46, .external_lex_state = 30}, [1312] = {.lex_state = 46, .external_lex_state = 30}, [1313] = {.lex_state = 47, .external_lex_state = 13}, [1314] = {.lex_state = 46, .external_lex_state = 30}, [1315] = {.lex_state = 47, .external_lex_state = 13}, [1316] = {.lex_state = 46, .external_lex_state = 30}, [1317] = {.lex_state = 46, .external_lex_state = 30}, [1318] = {.lex_state = 46, .external_lex_state = 30}, [1319] = {.lex_state = 46, .external_lex_state = 30}, [1320] = {.lex_state = 46, .external_lex_state = 30}, [1321] = {.lex_state = 46, .external_lex_state = 30}, [1322] = {.lex_state = 46, .external_lex_state = 30}, [1323] = {.lex_state = 47, .external_lex_state = 13}, [1324] = {.lex_state = 46, .external_lex_state = 30}, [1325] = {.lex_state = 46, .external_lex_state = 30}, [1326] = {.lex_state = 46, .external_lex_state = 30}, [1327] = {.lex_state = 46, .external_lex_state = 30}, [1328] = {.lex_state = 46, .external_lex_state = 30}, [1329] = {.lex_state = 47, .external_lex_state = 13}, [1330] = {.lex_state = 46, .external_lex_state = 30}, [1331] = {.lex_state = 46, .external_lex_state = 30}, [1332] = {.lex_state = 47, .external_lex_state = 13}, [1333] = {.lex_state = 47, .external_lex_state = 13}, [1334] = {.lex_state = 46, .external_lex_state = 30}, [1335] = {.lex_state = 46, .external_lex_state = 30}, [1336] = {.lex_state = 46, .external_lex_state = 30}, [1337] = {.lex_state = 46, .external_lex_state = 30}, [1338] = {.lex_state = 46, .external_lex_state = 30}, [1339] = {.lex_state = 46, .external_lex_state = 30}, [1340] = {.lex_state = 47, .external_lex_state = 13}, [1341] = {.lex_state = 46, .external_lex_state = 30}, [1342] = {.lex_state = 47, .external_lex_state = 13}, [1343] = {.lex_state = 46, .external_lex_state = 30}, [1344] = {.lex_state = 46, .external_lex_state = 30}, [1345] = {.lex_state = 46, .external_lex_state = 30}, [1346] = {.lex_state = 46, .external_lex_state = 30}, [1347] = {.lex_state = 47, .external_lex_state = 13}, [1348] = {.lex_state = 47, .external_lex_state = 13}, [1349] = {.lex_state = 46, .external_lex_state = 30}, [1350] = {.lex_state = 47, .external_lex_state = 13}, [1351] = {.lex_state = 46, .external_lex_state = 30}, [1352] = {.lex_state = 47, .external_lex_state = 13}, [1353] = {.lex_state = 46, .external_lex_state = 30}, [1354] = {.lex_state = 47, .external_lex_state = 13}, [1355] = {.lex_state = 46, .external_lex_state = 30}, [1356] = {.lex_state = 47, .external_lex_state = 13}, [1357] = {.lex_state = 47, .external_lex_state = 13}, [1358] = {.lex_state = 46, .external_lex_state = 30}, [1359] = {.lex_state = 46, .external_lex_state = 35}, [1360] = {.lex_state = 47, .external_lex_state = 13}, [1361] = {.lex_state = 46, .external_lex_state = 30}, [1362] = {.lex_state = 46, .external_lex_state = 30}, [1363] = {.lex_state = 46, .external_lex_state = 30}, [1364] = {.lex_state = 46, .external_lex_state = 30}, [1365] = {.lex_state = 46, .external_lex_state = 30}, [1366] = {.lex_state = 46, .external_lex_state = 30}, [1367] = {.lex_state = 46, .external_lex_state = 30}, [1368] = {.lex_state = 46, .external_lex_state = 30}, [1369] = {.lex_state = 46, .external_lex_state = 30}, [1370] = {.lex_state = 46, .external_lex_state = 30}, [1371] = {.lex_state = 46, .external_lex_state = 30}, [1372] = {.lex_state = 46, .external_lex_state = 30}, [1373] = {.lex_state = 47, .external_lex_state = 13}, [1374] = {.lex_state = 47, .external_lex_state = 13}, [1375] = {.lex_state = 46, .external_lex_state = 30}, [1376] = {.lex_state = 46, .external_lex_state = 30}, [1377] = {.lex_state = 46, .external_lex_state = 30}, [1378] = {.lex_state = 46, .external_lex_state = 30}, [1379] = {.lex_state = 46, .external_lex_state = 30}, [1380] = {.lex_state = 46, .external_lex_state = 30}, [1381] = {.lex_state = 46, .external_lex_state = 30}, [1382] = {.lex_state = 47, .external_lex_state = 13}, [1383] = {.lex_state = 47, .external_lex_state = 13}, [1384] = {.lex_state = 46, .external_lex_state = 30}, [1385] = {.lex_state = 46, .external_lex_state = 30}, [1386] = {.lex_state = 46, .external_lex_state = 30}, [1387] = {.lex_state = 46, .external_lex_state = 30}, [1388] = {.lex_state = 46, .external_lex_state = 35}, [1389] = {.lex_state = 46, .external_lex_state = 30}, [1390] = {.lex_state = 47, .external_lex_state = 13}, [1391] = {.lex_state = 46, .external_lex_state = 30}, [1392] = {.lex_state = 46, .external_lex_state = 30}, [1393] = {.lex_state = 46, .external_lex_state = 30}, [1394] = {.lex_state = 46, .external_lex_state = 30}, [1395] = {.lex_state = 46, .external_lex_state = 30}, [1396] = {.lex_state = 46, .external_lex_state = 30}, [1397] = {.lex_state = 47, .external_lex_state = 13}, [1398] = {.lex_state = 46, .external_lex_state = 3}, [1399] = {.lex_state = 46, .external_lex_state = 30}, [1400] = {.lex_state = 47, .external_lex_state = 13}, [1401] = {.lex_state = 47, .external_lex_state = 13}, [1402] = {.lex_state = 46, .external_lex_state = 30}, [1403] = {.lex_state = 46, .external_lex_state = 30}, [1404] = {.lex_state = 47, .external_lex_state = 13}, [1405] = {.lex_state = 46, .external_lex_state = 30}, [1406] = {.lex_state = 46, .external_lex_state = 30}, [1407] = {.lex_state = 46, .external_lex_state = 30}, [1408] = {.lex_state = 46, .external_lex_state = 30}, [1409] = {.lex_state = 47, .external_lex_state = 13}, [1410] = {.lex_state = 46, .external_lex_state = 30}, [1411] = {.lex_state = 47, .external_lex_state = 13}, [1412] = {.lex_state = 46, .external_lex_state = 30}, [1413] = {.lex_state = 47, .external_lex_state = 13}, [1414] = {.lex_state = 46, .external_lex_state = 30}, [1415] = {.lex_state = 47, .external_lex_state = 13}, [1416] = {.lex_state = 46, .external_lex_state = 30}, [1417] = {.lex_state = 47, .external_lex_state = 13}, [1418] = {.lex_state = 46, .external_lex_state = 30}, [1419] = {.lex_state = 47, .external_lex_state = 13}, [1420] = {.lex_state = 47, .external_lex_state = 13}, [1421] = {.lex_state = 46, .external_lex_state = 30}, [1422] = {.lex_state = 46, .external_lex_state = 30}, [1423] = {.lex_state = 46, .external_lex_state = 30}, [1424] = {.lex_state = 46, .external_lex_state = 30}, [1425] = {.lex_state = 46, .external_lex_state = 30}, [1426] = {.lex_state = 46, .external_lex_state = 30}, [1427] = {.lex_state = 46, .external_lex_state = 30}, [1428] = {.lex_state = 47, .external_lex_state = 13}, [1429] = {.lex_state = 46, .external_lex_state = 30}, [1430] = {.lex_state = 46, .external_lex_state = 30}, [1431] = {.lex_state = 46, .external_lex_state = 30}, [1432] = {.lex_state = 47, .external_lex_state = 13}, [1433] = {.lex_state = 46, .external_lex_state = 30}, [1434] = {.lex_state = 47, .external_lex_state = 13}, [1435] = {.lex_state = 46, .external_lex_state = 30}, [1436] = {.lex_state = 46, .external_lex_state = 30}, [1437] = {.lex_state = 46, .external_lex_state = 30}, [1438] = {.lex_state = 46, .external_lex_state = 30}, [1439] = {.lex_state = 46, .external_lex_state = 30}, [1440] = {.lex_state = 47, .external_lex_state = 13}, [1441] = {.lex_state = 46, .external_lex_state = 30}, [1442] = {.lex_state = 46, .external_lex_state = 30}, [1443] = {.lex_state = 46, .external_lex_state = 30}, [1444] = {.lex_state = 46, .external_lex_state = 30}, [1445] = {.lex_state = 46, .external_lex_state = 30}, [1446] = {.lex_state = 46, .external_lex_state = 30}, [1447] = {.lex_state = 47, .external_lex_state = 13}, [1448] = {.lex_state = 46, .external_lex_state = 30}, [1449] = {.lex_state = 46, .external_lex_state = 30}, [1450] = {.lex_state = 46, .external_lex_state = 30}, [1451] = {.lex_state = 46, .external_lex_state = 30}, [1452] = {.lex_state = 46, .external_lex_state = 30}, [1453] = {.lex_state = 47, .external_lex_state = 13}, [1454] = {.lex_state = 46, .external_lex_state = 30}, [1455] = {.lex_state = 47, .external_lex_state = 13}, [1456] = {.lex_state = 47, .external_lex_state = 13}, [1457] = {.lex_state = 46, .external_lex_state = 30}, [1458] = {.lex_state = 47, .external_lex_state = 13}, [1459] = {.lex_state = 46, .external_lex_state = 30}, [1460] = {.lex_state = 46, .external_lex_state = 30}, [1461] = {.lex_state = 46, .external_lex_state = 30}, [1462] = {.lex_state = 47, .external_lex_state = 13}, [1463] = {.lex_state = 46, .external_lex_state = 30}, [1464] = {.lex_state = 46, .external_lex_state = 30}, [1465] = {.lex_state = 46, .external_lex_state = 30}, [1466] = {.lex_state = 46, .external_lex_state = 30}, [1467] = {.lex_state = 46, .external_lex_state = 30}, [1468] = {.lex_state = 46, .external_lex_state = 30}, [1469] = {.lex_state = 46, .external_lex_state = 30}, [1470] = {.lex_state = 46, .external_lex_state = 30}, [1471] = {.lex_state = 46, .external_lex_state = 30}, [1472] = {.lex_state = 46, .external_lex_state = 30}, [1473] = {.lex_state = 47, .external_lex_state = 13}, [1474] = {.lex_state = 47, .external_lex_state = 13}, [1475] = {.lex_state = 46, .external_lex_state = 30}, [1476] = {.lex_state = 47, .external_lex_state = 13}, [1477] = {.lex_state = 46, .external_lex_state = 30}, [1478] = {.lex_state = 46, .external_lex_state = 30}, [1479] = {.lex_state = 46, .external_lex_state = 30}, [1480] = {.lex_state = 46, .external_lex_state = 30}, [1481] = {.lex_state = 46, .external_lex_state = 30}, [1482] = {.lex_state = 46, .external_lex_state = 30}, [1483] = {.lex_state = 46, .external_lex_state = 30}, [1484] = {.lex_state = 46, .external_lex_state = 30}, [1485] = {.lex_state = 47, .external_lex_state = 13}, [1486] = {.lex_state = 46, .external_lex_state = 30}, [1487] = {.lex_state = 46, .external_lex_state = 30}, [1488] = {.lex_state = 46, .external_lex_state = 30}, [1489] = {.lex_state = 46, .external_lex_state = 30}, [1490] = {.lex_state = 47, .external_lex_state = 13}, [1491] = {.lex_state = 46, .external_lex_state = 30}, [1492] = {.lex_state = 47, .external_lex_state = 13}, [1493] = {.lex_state = 46, .external_lex_state = 30}, [1494] = {.lex_state = 46, .external_lex_state = 30}, [1495] = {.lex_state = 46, .external_lex_state = 30}, [1496] = {.lex_state = 46, .external_lex_state = 30}, [1497] = {.lex_state = 46, .external_lex_state = 30}, [1498] = {.lex_state = 46, .external_lex_state = 30}, [1499] = {.lex_state = 47, .external_lex_state = 13}, [1500] = {.lex_state = 47, .external_lex_state = 13}, [1501] = {.lex_state = 47, .external_lex_state = 13}, [1502] = {.lex_state = 46, .external_lex_state = 30}, [1503] = {.lex_state = 46, .external_lex_state = 30}, [1504] = {.lex_state = 47, .external_lex_state = 13}, [1505] = {.lex_state = 47, .external_lex_state = 13}, [1506] = {.lex_state = 47, .external_lex_state = 13}, [1507] = {.lex_state = 46, .external_lex_state = 4}, [1508] = {.lex_state = 46, .external_lex_state = 30}, [1509] = {.lex_state = 47, .external_lex_state = 13}, [1510] = {.lex_state = 47, .external_lex_state = 13}, [1511] = {.lex_state = 47, .external_lex_state = 13}, [1512] = {.lex_state = 46, .external_lex_state = 30}, [1513] = {.lex_state = 46, .external_lex_state = 30}, [1514] = {.lex_state = 46, .external_lex_state = 30}, [1515] = {.lex_state = 46, .external_lex_state = 30}, [1516] = {.lex_state = 47, .external_lex_state = 13}, [1517] = {.lex_state = 46, .external_lex_state = 30}, [1518] = {.lex_state = 47, .external_lex_state = 13}, [1519] = {.lex_state = 47, .external_lex_state = 13}, [1520] = {.lex_state = 46, .external_lex_state = 30}, [1521] = {.lex_state = 46, .external_lex_state = 30}, [1522] = {.lex_state = 46, .external_lex_state = 30}, [1523] = {.lex_state = 46, .external_lex_state = 30}, [1524] = {.lex_state = 46, .external_lex_state = 30}, [1525] = {.lex_state = 46, .external_lex_state = 3}, [1526] = {.lex_state = 47, .external_lex_state = 13}, [1527] = {.lex_state = 46, .external_lex_state = 30}, [1528] = {.lex_state = 46, .external_lex_state = 3}, [1529] = {.lex_state = 47, .external_lex_state = 13}, [1530] = {.lex_state = 47, .external_lex_state = 13}, [1531] = {.lex_state = 46, .external_lex_state = 30}, [1532] = {.lex_state = 46, .external_lex_state = 3}, [1533] = {.lex_state = 46, .external_lex_state = 30}, [1534] = {.lex_state = 46, .external_lex_state = 30}, [1535] = {.lex_state = 47, .external_lex_state = 13}, [1536] = {.lex_state = 47, .external_lex_state = 13}, [1537] = {.lex_state = 47, .external_lex_state = 13}, [1538] = {.lex_state = 46, .external_lex_state = 30}, [1539] = {.lex_state = 46, .external_lex_state = 30}, [1540] = {.lex_state = 46, .external_lex_state = 4}, [1541] = {.lex_state = 46, .external_lex_state = 30}, [1542] = {.lex_state = 47, .external_lex_state = 13}, [1543] = {.lex_state = 47, .external_lex_state = 13}, [1544] = {.lex_state = 46, .external_lex_state = 30}, [1545] = {.lex_state = 46, .external_lex_state = 3}, [1546] = {.lex_state = 46, .external_lex_state = 30}, [1547] = {.lex_state = 47, .external_lex_state = 13}, [1548] = {.lex_state = 46, .external_lex_state = 30}, [1549] = {.lex_state = 47, .external_lex_state = 13}, [1550] = {.lex_state = 46, .external_lex_state = 30}, [1551] = {.lex_state = 47, .external_lex_state = 13}, [1552] = {.lex_state = 46, .external_lex_state = 30}, [1553] = {.lex_state = 46, .external_lex_state = 30}, [1554] = {.lex_state = 46, .external_lex_state = 30}, [1555] = {.lex_state = 46, .external_lex_state = 30}, [1556] = {.lex_state = 47, .external_lex_state = 13}, [1557] = {.lex_state = 46, .external_lex_state = 30}, [1558] = {.lex_state = 46, .external_lex_state = 30}, [1559] = {.lex_state = 47, .external_lex_state = 13}, [1560] = {.lex_state = 46, .external_lex_state = 30}, [1561] = {.lex_state = 47, .external_lex_state = 13}, [1562] = {.lex_state = 46, .external_lex_state = 30}, [1563] = {.lex_state = 46, .external_lex_state = 30}, [1564] = {.lex_state = 46, .external_lex_state = 3}, [1565] = {.lex_state = 47, .external_lex_state = 13}, [1566] = {.lex_state = 47, .external_lex_state = 13}, [1567] = {.lex_state = 47, .external_lex_state = 13}, [1568] = {.lex_state = 46, .external_lex_state = 3}, [1569] = {.lex_state = 46, .external_lex_state = 30}, [1570] = {.lex_state = 46, .external_lex_state = 4}, [1571] = {.lex_state = 46, .external_lex_state = 4}, [1572] = {.lex_state = 46, .external_lex_state = 30}, [1573] = {.lex_state = 47, .external_lex_state = 13}, [1574] = {.lex_state = 46, .external_lex_state = 30}, [1575] = {.lex_state = 46, .external_lex_state = 30}, [1576] = {.lex_state = 46, .external_lex_state = 30}, [1577] = {.lex_state = 47, .external_lex_state = 13}, [1578] = {.lex_state = 46, .external_lex_state = 30}, [1579] = {.lex_state = 47, .external_lex_state = 13}, [1580] = {.lex_state = 47, .external_lex_state = 13}, [1581] = {.lex_state = 47, .external_lex_state = 13}, [1582] = {.lex_state = 46, .external_lex_state = 30}, [1583] = {.lex_state = 46, .external_lex_state = 30}, [1584] = {.lex_state = 46, .external_lex_state = 30}, [1585] = {.lex_state = 46, .external_lex_state = 3}, [1586] = {.lex_state = 47, .external_lex_state = 13}, [1587] = {.lex_state = 46, .external_lex_state = 30}, [1588] = {.lex_state = 46, .external_lex_state = 30}, [1589] = {.lex_state = 46, .external_lex_state = 30}, [1590] = {.lex_state = 47, .external_lex_state = 13}, [1591] = {.lex_state = 46, .external_lex_state = 30}, [1592] = {.lex_state = 47, .external_lex_state = 13}, [1593] = {.lex_state = 46, .external_lex_state = 30}, [1594] = {.lex_state = 47, .external_lex_state = 13}, [1595] = {.lex_state = 46, .external_lex_state = 30}, [1596] = {.lex_state = 46, .external_lex_state = 30}, [1597] = {.lex_state = 46, .external_lex_state = 30}, [1598] = {.lex_state = 46, .external_lex_state = 30}, [1599] = {.lex_state = 47, .external_lex_state = 13}, [1600] = {.lex_state = 46, .external_lex_state = 30}, [1601] = {.lex_state = 47, .external_lex_state = 13}, [1602] = {.lex_state = 46, .external_lex_state = 30}, [1603] = {.lex_state = 46, .external_lex_state = 30}, [1604] = {.lex_state = 47, .external_lex_state = 13}, [1605] = {.lex_state = 46, .external_lex_state = 30}, [1606] = {.lex_state = 46, .external_lex_state = 30}, [1607] = {.lex_state = 47, .external_lex_state = 13}, [1608] = {.lex_state = 47, .external_lex_state = 13}, [1609] = {.lex_state = 47, .external_lex_state = 13}, [1610] = {.lex_state = 46, .external_lex_state = 30}, [1611] = {.lex_state = 46, .external_lex_state = 4}, [1612] = {.lex_state = 46, .external_lex_state = 30}, [1613] = {.lex_state = 47, .external_lex_state = 13}, [1614] = {.lex_state = 46, .external_lex_state = 30}, [1615] = {.lex_state = 46, .external_lex_state = 30}, [1616] = {.lex_state = 47, .external_lex_state = 13}, [1617] = {.lex_state = 47, .external_lex_state = 13}, [1618] = {.lex_state = 46, .external_lex_state = 30}, [1619] = {.lex_state = 47, .external_lex_state = 13}, [1620] = {.lex_state = 46, .external_lex_state = 3}, [1621] = {.lex_state = 47, .external_lex_state = 13}, [1622] = {.lex_state = 46, .external_lex_state = 3}, [1623] = {.lex_state = 46, .external_lex_state = 30}, [1624] = {.lex_state = 47, .external_lex_state = 13}, [1625] = {.lex_state = 47, .external_lex_state = 13}, [1626] = {.lex_state = 46, .external_lex_state = 30}, [1627] = {.lex_state = 46, .external_lex_state = 30}, [1628] = {.lex_state = 47, .external_lex_state = 13}, [1629] = {.lex_state = 46, .external_lex_state = 30}, [1630] = {.lex_state = 47, .external_lex_state = 13}, [1631] = {.lex_state = 47, .external_lex_state = 13}, [1632] = {.lex_state = 46, .external_lex_state = 30}, [1633] = {.lex_state = 47, .external_lex_state = 13}, [1634] = {.lex_state = 46, .external_lex_state = 30}, [1635] = {.lex_state = 46, .external_lex_state = 30}, [1636] = {.lex_state = 47, .external_lex_state = 13}, [1637] = {.lex_state = 46, .external_lex_state = 30}, [1638] = {.lex_state = 46, .external_lex_state = 3}, [1639] = {.lex_state = 46, .external_lex_state = 30}, [1640] = {.lex_state = 47, .external_lex_state = 13}, [1641] = {.lex_state = 47, .external_lex_state = 13}, [1642] = {.lex_state = 47, .external_lex_state = 13}, [1643] = {.lex_state = 47, .external_lex_state = 13}, [1644] = {.lex_state = 46, .external_lex_state = 30}, [1645] = {.lex_state = 47, .external_lex_state = 13}, [1646] = {.lex_state = 47, .external_lex_state = 13}, [1647] = {.lex_state = 47, .external_lex_state = 13}, [1648] = {.lex_state = 46, .external_lex_state = 30}, [1649] = {.lex_state = 47, .external_lex_state = 13}, [1650] = {.lex_state = 47, .external_lex_state = 13}, [1651] = {.lex_state = 47, .external_lex_state = 13}, [1652] = {.lex_state = 46, .external_lex_state = 30}, [1653] = {.lex_state = 47, .external_lex_state = 13}, [1654] = {.lex_state = 47, .external_lex_state = 13}, [1655] = {.lex_state = 47, .external_lex_state = 13}, [1656] = {.lex_state = 46, .external_lex_state = 30}, [1657] = {.lex_state = 46, .external_lex_state = 3}, [1658] = {.lex_state = 47, .external_lex_state = 13}, [1659] = {.lex_state = 47, .external_lex_state = 13}, [1660] = {.lex_state = 47, .external_lex_state = 13}, [1661] = {.lex_state = 47, .external_lex_state = 13}, [1662] = {.lex_state = 47, .external_lex_state = 13}, [1663] = {.lex_state = 46, .external_lex_state = 3}, [1664] = {.lex_state = 47, .external_lex_state = 13}, [1665] = {.lex_state = 47, .external_lex_state = 13}, [1666] = {.lex_state = 47, .external_lex_state = 13}, [1667] = {.lex_state = 47, .external_lex_state = 13}, [1668] = {.lex_state = 47, .external_lex_state = 13}, [1669] = {.lex_state = 46, .external_lex_state = 3}, [1670] = {.lex_state = 47, .external_lex_state = 13}, [1671] = {.lex_state = 47, .external_lex_state = 13}, [1672] = {.lex_state = 47, .external_lex_state = 13}, [1673] = {.lex_state = 47, .external_lex_state = 13}, [1674] = {.lex_state = 47, .external_lex_state = 13}, [1675] = {.lex_state = 47, .external_lex_state = 13}, [1676] = {.lex_state = 47, .external_lex_state = 13}, [1677] = {.lex_state = 47, .external_lex_state = 13}, [1678] = {.lex_state = 46, .external_lex_state = 30}, [1679] = {.lex_state = 46, .external_lex_state = 3}, [1680] = {.lex_state = 46, .external_lex_state = 30}, [1681] = {.lex_state = 46, .external_lex_state = 30}, [1682] = {.lex_state = 46, .external_lex_state = 4}, [1683] = {.lex_state = 47, .external_lex_state = 13}, [1684] = {.lex_state = 47, .external_lex_state = 13}, [1685] = {.lex_state = 47, .external_lex_state = 13}, [1686] = {.lex_state = 47, .external_lex_state = 13}, [1687] = {.lex_state = 47, .external_lex_state = 13}, [1688] = {.lex_state = 47, .external_lex_state = 13}, [1689] = {.lex_state = 47, .external_lex_state = 13}, [1690] = {.lex_state = 47, .external_lex_state = 13}, [1691] = {.lex_state = 46, .external_lex_state = 30}, [1692] = {.lex_state = 47, .external_lex_state = 13}, [1693] = {.lex_state = 46, .external_lex_state = 30}, [1694] = {.lex_state = 46, .external_lex_state = 30}, [1695] = {.lex_state = 47, .external_lex_state = 13}, [1696] = {.lex_state = 47, .external_lex_state = 13}, [1697] = {.lex_state = 47, .external_lex_state = 13}, [1698] = {.lex_state = 47, .external_lex_state = 13}, [1699] = {.lex_state = 47, .external_lex_state = 13}, [1700] = {.lex_state = 46, .external_lex_state = 4}, [1701] = {.lex_state = 47, .external_lex_state = 13}, [1702] = {.lex_state = 47, .external_lex_state = 13}, [1703] = {.lex_state = 46, .external_lex_state = 3}, [1704] = {.lex_state = 46, .external_lex_state = 30}, [1705] = {.lex_state = 46, .external_lex_state = 30}, [1706] = {.lex_state = 46, .external_lex_state = 30}, [1707] = {.lex_state = 46, .external_lex_state = 30}, [1708] = {.lex_state = 47, .external_lex_state = 13}, [1709] = {.lex_state = 47, .external_lex_state = 13}, [1710] = {.lex_state = 47, .external_lex_state = 13}, [1711] = {.lex_state = 46, .external_lex_state = 4}, [1712] = {.lex_state = 47, .external_lex_state = 13}, [1713] = {.lex_state = 46, .external_lex_state = 3}, [1714] = {.lex_state = 46, .external_lex_state = 3}, [1715] = {.lex_state = 47, .external_lex_state = 13}, [1716] = {.lex_state = 46, .external_lex_state = 3}, [1717] = {.lex_state = 47, .external_lex_state = 13}, [1718] = {.lex_state = 46, .external_lex_state = 4}, [1719] = {.lex_state = 47, .external_lex_state = 13}, [1720] = {.lex_state = 47, .external_lex_state = 13}, [1721] = {.lex_state = 46, .external_lex_state = 30}, [1722] = {.lex_state = 47, .external_lex_state = 13}, [1723] = {.lex_state = 47, .external_lex_state = 13}, [1724] = {.lex_state = 46, .external_lex_state = 30}, [1725] = {.lex_state = 46, .external_lex_state = 3}, [1726] = {.lex_state = 47, .external_lex_state = 13}, [1727] = {.lex_state = 47, .external_lex_state = 13}, [1728] = {.lex_state = 47, .external_lex_state = 13}, [1729] = {.lex_state = 46, .external_lex_state = 30}, [1730] = {.lex_state = 47, .external_lex_state = 13}, [1731] = {.lex_state = 47, .external_lex_state = 13}, [1732] = {.lex_state = 47, .external_lex_state = 13}, [1733] = {.lex_state = 47, .external_lex_state = 13}, [1734] = {.lex_state = 46, .external_lex_state = 30}, [1735] = {.lex_state = 46, .external_lex_state = 30}, [1736] = {.lex_state = 46, .external_lex_state = 30}, [1737] = {.lex_state = 46, .external_lex_state = 30}, [1738] = {.lex_state = 46, .external_lex_state = 30}, [1739] = {.lex_state = 46, .external_lex_state = 30}, [1740] = {.lex_state = 46, .external_lex_state = 30}, [1741] = {.lex_state = 46, .external_lex_state = 30}, [1742] = {.lex_state = 46, .external_lex_state = 30}, [1743] = {.lex_state = 46, .external_lex_state = 30}, [1744] = {.lex_state = 46, .external_lex_state = 30}, [1745] = {.lex_state = 46, .external_lex_state = 30}, [1746] = {.lex_state = 46, .external_lex_state = 30}, [1747] = {.lex_state = 46, .external_lex_state = 30}, [1748] = {.lex_state = 46, .external_lex_state = 30}, [1749] = {.lex_state = 46, .external_lex_state = 30}, [1750] = {.lex_state = 46, .external_lex_state = 30}, [1751] = {.lex_state = 46, .external_lex_state = 30}, [1752] = {.lex_state = 46, .external_lex_state = 30}, [1753] = {.lex_state = 46, .external_lex_state = 30}, [1754] = {.lex_state = 46, .external_lex_state = 30}, [1755] = {.lex_state = 46, .external_lex_state = 30}, [1756] = {.lex_state = 46, .external_lex_state = 30}, [1757] = {.lex_state = 46, .external_lex_state = 30}, [1758] = {.lex_state = 46, .external_lex_state = 30}, [1759] = {.lex_state = 46, .external_lex_state = 30}, [1760] = {.lex_state = 46, .external_lex_state = 30}, [1761] = {.lex_state = 46, .external_lex_state = 30}, [1762] = {.lex_state = 46, .external_lex_state = 30}, [1763] = {.lex_state = 46, .external_lex_state = 30}, [1764] = {.lex_state = 46, .external_lex_state = 30}, [1765] = {.lex_state = 46, .external_lex_state = 30}, [1766] = {.lex_state = 46, .external_lex_state = 30}, [1767] = {.lex_state = 46, .external_lex_state = 30}, [1768] = {.lex_state = 46, .external_lex_state = 30}, [1769] = {.lex_state = 46, .external_lex_state = 30}, [1770] = {.lex_state = 46, .external_lex_state = 3}, [1771] = {.lex_state = 46, .external_lex_state = 30}, [1772] = {.lex_state = 46, .external_lex_state = 30}, [1773] = {.lex_state = 46, .external_lex_state = 30}, [1774] = {.lex_state = 46, .external_lex_state = 30}, [1775] = {.lex_state = 46, .external_lex_state = 30}, [1776] = {.lex_state = 46, .external_lex_state = 3}, [1777] = {.lex_state = 46, .external_lex_state = 30}, [1778] = {.lex_state = 46, .external_lex_state = 30}, [1779] = {.lex_state = 46, .external_lex_state = 36}, [1780] = {.lex_state = 46, .external_lex_state = 30}, [1781] = {.lex_state = 46, .external_lex_state = 3}, [1782] = {.lex_state = 46, .external_lex_state = 30}, [1783] = {.lex_state = 46, .external_lex_state = 30}, [1784] = {.lex_state = 46, .external_lex_state = 30}, [1785] = {.lex_state = 46, .external_lex_state = 30}, [1786] = {.lex_state = 46, .external_lex_state = 30}, [1787] = {.lex_state = 46, .external_lex_state = 30}, [1788] = {.lex_state = 46, .external_lex_state = 36}, [1789] = {.lex_state = 46, .external_lex_state = 36}, [1790] = {.lex_state = 46, .external_lex_state = 3}, [1791] = {.lex_state = 46, .external_lex_state = 30}, [1792] = {.lex_state = 46, .external_lex_state = 30}, [1793] = {.lex_state = 46, .external_lex_state = 3}, [1794] = {.lex_state = 46, .external_lex_state = 36}, [1795] = {.lex_state = 46, .external_lex_state = 30}, [1796] = {.lex_state = 46, .external_lex_state = 3}, [1797] = {.lex_state = 46, .external_lex_state = 30}, [1798] = {.lex_state = 46, .external_lex_state = 36}, [1799] = {.lex_state = 46, .external_lex_state = 3}, [1800] = {.lex_state = 46, .external_lex_state = 30}, [1801] = {.lex_state = 46, .external_lex_state = 3}, [1802] = {.lex_state = 46, .external_lex_state = 30}, [1803] = {.lex_state = 46, .external_lex_state = 36}, [1804] = {.lex_state = 46, .external_lex_state = 3}, [1805] = {.lex_state = 46, .external_lex_state = 30}, [1806] = {.lex_state = 46, .external_lex_state = 3}, [1807] = {.lex_state = 46, .external_lex_state = 36}, [1808] = {.lex_state = 46, .external_lex_state = 30}, [1809] = {.lex_state = 46, .external_lex_state = 36}, [1810] = {.lex_state = 46, .external_lex_state = 30}, [1811] = {.lex_state = 46, .external_lex_state = 30}, [1812] = {.lex_state = 46, .external_lex_state = 36}, [1813] = {.lex_state = 46, .external_lex_state = 30}, [1814] = {.lex_state = 46, .external_lex_state = 3}, [1815] = {.lex_state = 46, .external_lex_state = 30}, [1816] = {.lex_state = 46, .external_lex_state = 30}, [1817] = {.lex_state = 46, .external_lex_state = 3}, [1818] = {.lex_state = 46, .external_lex_state = 3}, [1819] = {.lex_state = 46, .external_lex_state = 3}, [1820] = {.lex_state = 46, .external_lex_state = 37}, [1821] = {.lex_state = 46, .external_lex_state = 3}, [1822] = {.lex_state = 46, .external_lex_state = 4}, [1823] = {.lex_state = 46, .external_lex_state = 37}, [1824] = {.lex_state = 46, .external_lex_state = 4}, [1825] = {.lex_state = 46, .external_lex_state = 3}, [1826] = {.lex_state = 46, .external_lex_state = 4}, [1827] = {.lex_state = 46, .external_lex_state = 3}, [1828] = {.lex_state = 46, .external_lex_state = 3}, [1829] = {.lex_state = 46, .external_lex_state = 3}, [1830] = {.lex_state = 46, .external_lex_state = 3}, [1831] = {.lex_state = 46, .external_lex_state = 3}, [1832] = {.lex_state = 46, .external_lex_state = 4}, [1833] = {.lex_state = 46, .external_lex_state = 4}, [1834] = {.lex_state = 46, .external_lex_state = 4}, [1835] = {.lex_state = 46, .external_lex_state = 4}, [1836] = {.lex_state = 46, .external_lex_state = 37}, [1837] = {.lex_state = 46, .external_lex_state = 3}, [1838] = {.lex_state = 46, .external_lex_state = 3}, [1839] = {.lex_state = 46, .external_lex_state = 3}, [1840] = {.lex_state = 46, .external_lex_state = 4}, [1841] = {.lex_state = 46, .external_lex_state = 3}, [1842] = {.lex_state = 46, .external_lex_state = 4}, [1843] = {.lex_state = 46, .external_lex_state = 4}, [1844] = {.lex_state = 46, .external_lex_state = 3}, [1845] = {.lex_state = 46, .external_lex_state = 3}, [1846] = {.lex_state = 46, .external_lex_state = 4}, [1847] = {.lex_state = 46, .external_lex_state = 3}, [1848] = {.lex_state = 46, .external_lex_state = 4}, [1849] = {.lex_state = 46, .external_lex_state = 4}, [1850] = {.lex_state = 46, .external_lex_state = 4}, [1851] = {.lex_state = 46, .external_lex_state = 4}, [1852] = {.lex_state = 46, .external_lex_state = 3}, [1853] = {.lex_state = 46, .external_lex_state = 3}, [1854] = {.lex_state = 46, .external_lex_state = 3}, [1855] = {.lex_state = 46, .external_lex_state = 3}, [1856] = {.lex_state = 46, .external_lex_state = 3}, [1857] = {.lex_state = 46, .external_lex_state = 3}, [1858] = {.lex_state = 46, .external_lex_state = 3}, [1859] = {.lex_state = 46, .external_lex_state = 3}, [1860] = {.lex_state = 46, .external_lex_state = 3}, [1861] = {.lex_state = 46, .external_lex_state = 4}, [1862] = {.lex_state = 46, .external_lex_state = 3}, [1863] = {.lex_state = 46, .external_lex_state = 4}, [1864] = {.lex_state = 46, .external_lex_state = 3}, [1865] = {.lex_state = 46, .external_lex_state = 4}, [1866] = {.lex_state = 46, .external_lex_state = 4}, [1867] = {.lex_state = 46, .external_lex_state = 4}, [1868] = {.lex_state = 46, .external_lex_state = 3}, [1869] = {.lex_state = 46, .external_lex_state = 3}, [1870] = {.lex_state = 46, .external_lex_state = 4}, [1871] = {.lex_state = 46, .external_lex_state = 4}, [1872] = {.lex_state = 46, .external_lex_state = 4}, [1873] = {.lex_state = 46, .external_lex_state = 3}, [1874] = {.lex_state = 46, .external_lex_state = 4}, [1875] = {.lex_state = 46, .external_lex_state = 3}, [1876] = {.lex_state = 46, .external_lex_state = 3}, [1877] = {.lex_state = 47, .external_lex_state = 38}, [1878] = {.lex_state = 47, .external_lex_state = 38}, [1879] = {.lex_state = 47, .external_lex_state = 38}, [1880] = {.lex_state = 47, .external_lex_state = 38}, [1881] = {.lex_state = 47, .external_lex_state = 38}, [1882] = {.lex_state = 47, .external_lex_state = 38}, [1883] = {.lex_state = 47, .external_lex_state = 38}, [1884] = {.lex_state = 47, .external_lex_state = 38}, [1885] = {.lex_state = 47, .external_lex_state = 38}, [1886] = {.lex_state = 47, .external_lex_state = 38}, [1887] = {.lex_state = 47, .external_lex_state = 38}, [1888] = {.lex_state = 47, .external_lex_state = 38}, [1889] = {.lex_state = 47, .external_lex_state = 38}, [1890] = {.lex_state = 47, .external_lex_state = 38}, [1891] = {.lex_state = 47, .external_lex_state = 38}, [1892] = {.lex_state = 47, .external_lex_state = 39}, [1893] = {.lex_state = 47, .external_lex_state = 38}, [1894] = {.lex_state = 47, .external_lex_state = 38}, [1895] = {.lex_state = 47, .external_lex_state = 38}, [1896] = {.lex_state = 47, .external_lex_state = 38}, [1897] = {.lex_state = 47, .external_lex_state = 38}, [1898] = {.lex_state = 47, .external_lex_state = 38}, [1899] = {.lex_state = 47, .external_lex_state = 38}, [1900] = {.lex_state = 47, .external_lex_state = 38}, [1901] = {.lex_state = 47, .external_lex_state = 38}, [1902] = {.lex_state = 47, .external_lex_state = 38}, [1903] = {.lex_state = 47, .external_lex_state = 38}, [1904] = {.lex_state = 47, .external_lex_state = 39}, [1905] = {.lex_state = 47, .external_lex_state = 38}, [1906] = {.lex_state = 47, .external_lex_state = 38}, [1907] = {.lex_state = 47, .external_lex_state = 38}, [1908] = {.lex_state = 47, .external_lex_state = 38}, [1909] = {.lex_state = 47, .external_lex_state = 38}, [1910] = {.lex_state = 47, .external_lex_state = 38}, [1911] = {.lex_state = 47, .external_lex_state = 38}, [1912] = {.lex_state = 47, .external_lex_state = 38}, [1913] = {.lex_state = 47, .external_lex_state = 38}, [1914] = {.lex_state = 47, .external_lex_state = 38}, [1915] = {.lex_state = 47, .external_lex_state = 38}, [1916] = {.lex_state = 47, .external_lex_state = 38}, [1917] = {.lex_state = 47, .external_lex_state = 38}, [1918] = {.lex_state = 47, .external_lex_state = 38}, [1919] = {.lex_state = 47, .external_lex_state = 38}, [1920] = {.lex_state = 47, .external_lex_state = 38}, [1921] = {.lex_state = 47, .external_lex_state = 38}, [1922] = {.lex_state = 47, .external_lex_state = 38}, [1923] = {.lex_state = 47, .external_lex_state = 38}, [1924] = {.lex_state = 47, .external_lex_state = 38}, [1925] = {.lex_state = 47, .external_lex_state = 38}, [1926] = {.lex_state = 47, .external_lex_state = 38}, [1927] = {.lex_state = 47, .external_lex_state = 38}, [1928] = {.lex_state = 47, .external_lex_state = 38}, [1929] = {.lex_state = 47, .external_lex_state = 38}, [1930] = {.lex_state = 47, .external_lex_state = 38}, [1931] = {.lex_state = 47, .external_lex_state = 38}, [1932] = {.lex_state = 47, .external_lex_state = 38}, [1933] = {.lex_state = 47, .external_lex_state = 38}, [1934] = {.lex_state = 47, .external_lex_state = 38}, [1935] = {.lex_state = 47, .external_lex_state = 38}, [1936] = {.lex_state = 47, .external_lex_state = 38}, [1937] = {.lex_state = 47, .external_lex_state = 39}, [1938] = {.lex_state = 47, .external_lex_state = 38}, [1939] = {.lex_state = 47, .external_lex_state = 38}, [1940] = {.lex_state = 47, .external_lex_state = 38}, [1941] = {.lex_state = 47, .external_lex_state = 38}, [1942] = {.lex_state = 47, .external_lex_state = 38}, [1943] = {.lex_state = 47, .external_lex_state = 38}, [1944] = {.lex_state = 47, .external_lex_state = 38}, [1945] = {.lex_state = 47, .external_lex_state = 38}, [1946] = {.lex_state = 47, .external_lex_state = 38}, [1947] = {.lex_state = 47, .external_lex_state = 38}, [1948] = {.lex_state = 47, .external_lex_state = 38}, [1949] = {.lex_state = 47, .external_lex_state = 38}, [1950] = {.lex_state = 47, .external_lex_state = 38}, [1951] = {.lex_state = 47, .external_lex_state = 38}, [1952] = {.lex_state = 47, .external_lex_state = 38}, [1953] = {.lex_state = 47, .external_lex_state = 38}, [1954] = {.lex_state = 47, .external_lex_state = 38}, [1955] = {.lex_state = 47, .external_lex_state = 38}, [1956] = {.lex_state = 47, .external_lex_state = 38}, [1957] = {.lex_state = 47, .external_lex_state = 38}, [1958] = {.lex_state = 47, .external_lex_state = 38}, [1959] = {.lex_state = 47, .external_lex_state = 38}, [1960] = {.lex_state = 47, .external_lex_state = 38}, [1961] = {.lex_state = 47, .external_lex_state = 38}, [1962] = {.lex_state = 47, .external_lex_state = 38}, [1963] = {.lex_state = 47, .external_lex_state = 38}, [1964] = {.lex_state = 47, .external_lex_state = 38}, [1965] = {.lex_state = 47, .external_lex_state = 38}, [1966] = {.lex_state = 47, .external_lex_state = 38}, [1967] = {.lex_state = 47, .external_lex_state = 38}, [1968] = {.lex_state = 47, .external_lex_state = 38}, [1969] = {.lex_state = 47, .external_lex_state = 38}, [1970] = {.lex_state = 47, .external_lex_state = 38}, [1971] = {.lex_state = 47, .external_lex_state = 38}, [1972] = {.lex_state = 47, .external_lex_state = 38}, [1973] = {.lex_state = 47, .external_lex_state = 38}, [1974] = {.lex_state = 47, .external_lex_state = 38}, [1975] = {.lex_state = 47, .external_lex_state = 38}, [1976] = {.lex_state = 47, .external_lex_state = 38}, [1977] = {.lex_state = 47, .external_lex_state = 38}, [1978] = {.lex_state = 47, .external_lex_state = 38}, [1979] = {.lex_state = 47, .external_lex_state = 38}, [1980] = {.lex_state = 47, .external_lex_state = 38}, [1981] = {.lex_state = 47, .external_lex_state = 38}, [1982] = {.lex_state = 47, .external_lex_state = 38}, [1983] = {.lex_state = 47, .external_lex_state = 39}, [1984] = {.lex_state = 47, .external_lex_state = 38}, [1985] = {.lex_state = 47, .external_lex_state = 38}, [1986] = {.lex_state = 47, .external_lex_state = 38}, [1987] = {.lex_state = 47, .external_lex_state = 38}, [1988] = {.lex_state = 47, .external_lex_state = 38}, [1989] = {.lex_state = 47, .external_lex_state = 30}, [1990] = {.lex_state = 47, .external_lex_state = 30}, [1991] = {.lex_state = 47, .external_lex_state = 30}, [1992] = {.lex_state = 47, .external_lex_state = 30}, [1993] = {.lex_state = 47, .external_lex_state = 30}, [1994] = {.lex_state = 47, .external_lex_state = 30}, [1995] = {.lex_state = 47, .external_lex_state = 30}, [1996] = {.lex_state = 47, .external_lex_state = 30}, [1997] = {.lex_state = 47, .external_lex_state = 30}, [1998] = {.lex_state = 47, .external_lex_state = 30}, [1999] = {.lex_state = 47, .external_lex_state = 30}, [2000] = {.lex_state = 47, .external_lex_state = 30}, [2001] = {.lex_state = 47, .external_lex_state = 30}, [2002] = {.lex_state = 47, .external_lex_state = 30}, [2003] = {.lex_state = 47, .external_lex_state = 30}, [2004] = {.lex_state = 47, .external_lex_state = 30}, [2005] = {.lex_state = 47, .external_lex_state = 30}, [2006] = {.lex_state = 47, .external_lex_state = 30}, [2007] = {.lex_state = 47, .external_lex_state = 30}, [2008] = {.lex_state = 47, .external_lex_state = 30}, [2009] = {.lex_state = 47, .external_lex_state = 30}, [2010] = {.lex_state = 47, .external_lex_state = 30}, [2011] = {.lex_state = 47, .external_lex_state = 3}, [2012] = {.lex_state = 47, .external_lex_state = 30}, [2013] = {.lex_state = 47, .external_lex_state = 30}, [2014] = {.lex_state = 47, .external_lex_state = 3}, [2015] = {.lex_state = 47, .external_lex_state = 30}, [2016] = {.lex_state = 47, .external_lex_state = 30}, [2017] = {.lex_state = 47, .external_lex_state = 30}, [2018] = {.lex_state = 47, .external_lex_state = 30}, [2019] = {.lex_state = 47, .external_lex_state = 30}, [2020] = {.lex_state = 47, .external_lex_state = 30}, [2021] = {.lex_state = 47, .external_lex_state = 30}, [2022] = {.lex_state = 47, .external_lex_state = 30}, [2023] = {.lex_state = 47, .external_lex_state = 30}, [2024] = {.lex_state = 47, .external_lex_state = 30}, [2025] = {.lex_state = 47, .external_lex_state = 30}, [2026] = {.lex_state = 47, .external_lex_state = 30}, [2027] = {.lex_state = 47, .external_lex_state = 3}, [2028] = {.lex_state = 47, .external_lex_state = 30}, [2029] = {.lex_state = 47, .external_lex_state = 30}, [2030] = {.lex_state = 47, .external_lex_state = 30}, [2031] = {.lex_state = 47, .external_lex_state = 30}, [2032] = {.lex_state = 47, .external_lex_state = 30}, [2033] = {.lex_state = 47, .external_lex_state = 30}, [2034] = {.lex_state = 47, .external_lex_state = 30}, [2035] = {.lex_state = 47, .external_lex_state = 30}, [2036] = {.lex_state = 47, .external_lex_state = 30}, [2037] = {.lex_state = 47, .external_lex_state = 30}, [2038] = {.lex_state = 47, .external_lex_state = 30}, [2039] = {.lex_state = 47, .external_lex_state = 40}, [2040] = {.lex_state = 47, .external_lex_state = 40}, [2041] = {.lex_state = 47, .external_lex_state = 40}, [2042] = {.lex_state = 47, .external_lex_state = 3}, [2043] = {.lex_state = 47, .external_lex_state = 30}, [2044] = {.lex_state = 47, .external_lex_state = 3}, [2045] = {.lex_state = 47, .external_lex_state = 30}, [2046] = {.lex_state = 47, .external_lex_state = 30}, [2047] = {.lex_state = 47, .external_lex_state = 30}, [2048] = {.lex_state = 47, .external_lex_state = 30}, [2049] = {.lex_state = 47, .external_lex_state = 30}, [2050] = {.lex_state = 47, .external_lex_state = 40}, [2051] = {.lex_state = 47, .external_lex_state = 30}, [2052] = {.lex_state = 47, .external_lex_state = 30}, [2053] = {.lex_state = 47, .external_lex_state = 30}, [2054] = {.lex_state = 47, .external_lex_state = 30}, [2055] = {.lex_state = 47, .external_lex_state = 30}, [2056] = {.lex_state = 47, .external_lex_state = 30}, [2057] = {.lex_state = 47, .external_lex_state = 30}, [2058] = {.lex_state = 47, .external_lex_state = 30}, [2059] = {.lex_state = 47, .external_lex_state = 30}, [2060] = {.lex_state = 47, .external_lex_state = 30}, [2061] = {.lex_state = 47, .external_lex_state = 30}, [2062] = {.lex_state = 47, .external_lex_state = 30}, [2063] = {.lex_state = 47, .external_lex_state = 30}, [2064] = {.lex_state = 47, .external_lex_state = 30}, [2065] = {.lex_state = 47, .external_lex_state = 30}, [2066] = {.lex_state = 47, .external_lex_state = 30}, [2067] = {.lex_state = 47, .external_lex_state = 30}, [2068] = {.lex_state = 47, .external_lex_state = 30}, [2069] = {.lex_state = 47, .external_lex_state = 30}, [2070] = {.lex_state = 47, .external_lex_state = 30}, [2071] = {.lex_state = 47, .external_lex_state = 30}, [2072] = {.lex_state = 47, .external_lex_state = 30}, [2073] = {.lex_state = 47, .external_lex_state = 30}, [2074] = {.lex_state = 47, .external_lex_state = 30}, [2075] = {.lex_state = 47, .external_lex_state = 30}, [2076] = {.lex_state = 47, .external_lex_state = 30}, [2077] = {.lex_state = 47, .external_lex_state = 30}, [2078] = {.lex_state = 47, .external_lex_state = 30}, [2079] = {.lex_state = 47, .external_lex_state = 30}, [2080] = {.lex_state = 47, .external_lex_state = 30}, [2081] = {.lex_state = 47, .external_lex_state = 30}, [2082] = {.lex_state = 47, .external_lex_state = 30}, [2083] = {.lex_state = 47, .external_lex_state = 30}, [2084] = {.lex_state = 47, .external_lex_state = 30}, [2085] = {.lex_state = 47, .external_lex_state = 30}, [2086] = {.lex_state = 47, .external_lex_state = 30}, [2087] = {.lex_state = 47, .external_lex_state = 30}, [2088] = {.lex_state = 47, .external_lex_state = 30}, [2089] = {.lex_state = 47, .external_lex_state = 30}, [2090] = {.lex_state = 47, .external_lex_state = 30}, [2091] = {.lex_state = 47, .external_lex_state = 30}, [2092] = {.lex_state = 47, .external_lex_state = 30}, [2093] = {.lex_state = 47, .external_lex_state = 30}, [2094] = {.lex_state = 47, .external_lex_state = 30}, [2095] = {.lex_state = 47, .external_lex_state = 30}, [2096] = {.lex_state = 47, .external_lex_state = 30}, [2097] = {.lex_state = 47, .external_lex_state = 30}, [2098] = {.lex_state = 47, .external_lex_state = 30}, [2099] = {.lex_state = 47, .external_lex_state = 30}, [2100] = {.lex_state = 47, .external_lex_state = 30}, [2101] = {.lex_state = 47, .external_lex_state = 30}, [2102] = {.lex_state = 47, .external_lex_state = 30}, [2103] = {.lex_state = 47, .external_lex_state = 30}, [2104] = {.lex_state = 47, .external_lex_state = 30}, [2105] = {.lex_state = 47, .external_lex_state = 30}, [2106] = {.lex_state = 47, .external_lex_state = 30}, [2107] = {.lex_state = 47, .external_lex_state = 30}, [2108] = {.lex_state = 47, .external_lex_state = 30}, [2109] = {.lex_state = 47, .external_lex_state = 41}, [2110] = {.lex_state = 47, .external_lex_state = 30}, [2111] = {.lex_state = 47, .external_lex_state = 30}, [2112] = {.lex_state = 47, .external_lex_state = 30}, [2113] = {.lex_state = 47, .external_lex_state = 30}, [2114] = {.lex_state = 47, .external_lex_state = 30}, [2115] = {.lex_state = 47, .external_lex_state = 30}, [2116] = {.lex_state = 47, .external_lex_state = 41}, [2117] = {.lex_state = 47, .external_lex_state = 30}, [2118] = {.lex_state = 47, .external_lex_state = 30}, [2119] = {.lex_state = 47, .external_lex_state = 30}, [2120] = {.lex_state = 47, .external_lex_state = 30}, [2121] = {.lex_state = 47, .external_lex_state = 30}, [2122] = {.lex_state = 47, .external_lex_state = 30}, [2123] = {.lex_state = 47, .external_lex_state = 30}, [2124] = {.lex_state = 47, .external_lex_state = 30}, [2125] = {.lex_state = 47, .external_lex_state = 30}, [2126] = {.lex_state = 47, .external_lex_state = 30}, [2127] = {.lex_state = 47, .external_lex_state = 30}, [2128] = {.lex_state = 47, .external_lex_state = 30}, [2129] = {.lex_state = 47, .external_lex_state = 30}, [2130] = {.lex_state = 47, .external_lex_state = 30}, [2131] = {.lex_state = 47, .external_lex_state = 30}, [2132] = {.lex_state = 47, .external_lex_state = 30}, [2133] = {.lex_state = 47, .external_lex_state = 30}, [2134] = {.lex_state = 47, .external_lex_state = 30}, [2135] = {.lex_state = 47, .external_lex_state = 30}, [2136] = {.lex_state = 47, .external_lex_state = 30}, [2137] = {.lex_state = 47, .external_lex_state = 30}, [2138] = {.lex_state = 47, .external_lex_state = 30}, [2139] = {.lex_state = 47, .external_lex_state = 30}, [2140] = {.lex_state = 47, .external_lex_state = 30}, [2141] = {.lex_state = 47, .external_lex_state = 3}, [2142] = {.lex_state = 47, .external_lex_state = 41}, [2143] = {.lex_state = 47, .external_lex_state = 30}, [2144] = {.lex_state = 47, .external_lex_state = 30}, [2145] = {.lex_state = 47, .external_lex_state = 30}, [2146] = {.lex_state = 47, .external_lex_state = 30}, [2147] = {.lex_state = 47, .external_lex_state = 30}, [2148] = {.lex_state = 47, .external_lex_state = 30}, [2149] = {.lex_state = 47, .external_lex_state = 30}, [2150] = {.lex_state = 47, .external_lex_state = 30}, [2151] = {.lex_state = 47, .external_lex_state = 30}, [2152] = {.lex_state = 47, .external_lex_state = 30}, [2153] = {.lex_state = 47, .external_lex_state = 30}, [2154] = {.lex_state = 47, .external_lex_state = 30}, [2155] = {.lex_state = 47, .external_lex_state = 30}, [2156] = {.lex_state = 47, .external_lex_state = 3}, [2157] = {.lex_state = 47, .external_lex_state = 30}, [2158] = {.lex_state = 47, .external_lex_state = 30}, [2159] = {.lex_state = 47, .external_lex_state = 30}, [2160] = {.lex_state = 47, .external_lex_state = 30}, [2161] = {.lex_state = 47, .external_lex_state = 30}, [2162] = {.lex_state = 47, .external_lex_state = 30}, [2163] = {.lex_state = 47, .external_lex_state = 30}, [2164] = {.lex_state = 47, .external_lex_state = 30}, [2165] = {.lex_state = 47, .external_lex_state = 41}, [2166] = {.lex_state = 47, .external_lex_state = 30}, [2167] = {.lex_state = 47, .external_lex_state = 30}, [2168] = {.lex_state = 47, .external_lex_state = 30}, [2169] = {.lex_state = 47, .external_lex_state = 30}, [2170] = {.lex_state = 47, .external_lex_state = 3}, [2171] = {.lex_state = 47, .external_lex_state = 42}, [2172] = {.lex_state = 47, .external_lex_state = 42}, [2173] = {.lex_state = 47, .external_lex_state = 3}, [2174] = {.lex_state = 47, .external_lex_state = 42}, [2175] = {.lex_state = 47, .external_lex_state = 3}, [2176] = {.lex_state = 47, .external_lex_state = 42}, [2177] = {.lex_state = 47, .external_lex_state = 3}, [2178] = {.lex_state = 47, .external_lex_state = 3}, [2179] = {.lex_state = 47, .external_lex_state = 43}, [2180] = {.lex_state = 47, .external_lex_state = 44}, [2181] = {.lex_state = 47, .external_lex_state = 44}, [2182] = {.lex_state = 47, .external_lex_state = 43}, [2183] = {.lex_state = 47, .external_lex_state = 43}, [2184] = {.lex_state = 47, .external_lex_state = 43}, [2185] = {.lex_state = 47, .external_lex_state = 44}, [2186] = {.lex_state = 47, .external_lex_state = 44}, [2187] = {.lex_state = 47, .external_lex_state = 30}, [2188] = {.lex_state = 47, .external_lex_state = 30}, [2189] = {.lex_state = 47, .external_lex_state = 30}, [2190] = {.lex_state = 47, .external_lex_state = 30}, [2191] = {.lex_state = 47, .external_lex_state = 30}, [2192] = {.lex_state = 47, .external_lex_state = 30}, [2193] = {.lex_state = 47, .external_lex_state = 30}, [2194] = {.lex_state = 47, .external_lex_state = 30}, [2195] = {.lex_state = 47, .external_lex_state = 30}, [2196] = {.lex_state = 47, .external_lex_state = 30}, [2197] = {.lex_state = 47, .external_lex_state = 30}, [2198] = {.lex_state = 47, .external_lex_state = 30}, [2199] = {.lex_state = 47, .external_lex_state = 30}, [2200] = {.lex_state = 47, .external_lex_state = 30}, [2201] = {.lex_state = 47, .external_lex_state = 30}, [2202] = {.lex_state = 47, .external_lex_state = 30}, [2203] = {.lex_state = 47, .external_lex_state = 45}, [2204] = {.lex_state = 47, .external_lex_state = 30}, [2205] = {.lex_state = 47, .external_lex_state = 30}, [2206] = {.lex_state = 47, .external_lex_state = 30}, [2207] = {.lex_state = 47, .external_lex_state = 30}, [2208] = {.lex_state = 47, .external_lex_state = 30}, [2209] = {.lex_state = 47, .external_lex_state = 30}, [2210] = {.lex_state = 47, .external_lex_state = 30}, [2211] = {.lex_state = 47, .external_lex_state = 45}, [2212] = {.lex_state = 47, .external_lex_state = 30}, [2213] = {.lex_state = 47, .external_lex_state = 30}, [2214] = {.lex_state = 47, .external_lex_state = 30}, [2215] = {.lex_state = 47, .external_lex_state = 46}, [2216] = {.lex_state = 47, .external_lex_state = 30}, [2217] = {.lex_state = 47, .external_lex_state = 30}, [2218] = {.lex_state = 47, .external_lex_state = 30}, [2219] = {.lex_state = 47, .external_lex_state = 30}, [2220] = {.lex_state = 47, .external_lex_state = 30}, [2221] = {.lex_state = 47, .external_lex_state = 30}, [2222] = {.lex_state = 47, .external_lex_state = 30}, [2223] = {.lex_state = 47, .external_lex_state = 30}, [2224] = {.lex_state = 47, .external_lex_state = 30}, [2225] = {.lex_state = 47, .external_lex_state = 30}, [2226] = {.lex_state = 47, .external_lex_state = 30}, [2227] = {.lex_state = 47, .external_lex_state = 30}, [2228] = {.lex_state = 47, .external_lex_state = 30}, [2229] = {.lex_state = 47, .external_lex_state = 30}, [2230] = {.lex_state = 47, .external_lex_state = 30}, [2231] = {.lex_state = 47, .external_lex_state = 30}, [2232] = {.lex_state = 47, .external_lex_state = 30}, [2233] = {.lex_state = 47, .external_lex_state = 30}, [2234] = {.lex_state = 47, .external_lex_state = 30}, [2235] = {.lex_state = 47, .external_lex_state = 30}, [2236] = {.lex_state = 47, .external_lex_state = 30}, [2237] = {.lex_state = 47, .external_lex_state = 30}, [2238] = {.lex_state = 47, .external_lex_state = 30}, [2239] = {.lex_state = 47, .external_lex_state = 30}, [2240] = {.lex_state = 47, .external_lex_state = 30}, [2241] = {.lex_state = 47, .external_lex_state = 30}, [2242] = {.lex_state = 47, .external_lex_state = 47}, [2243] = {.lex_state = 47, .external_lex_state = 30}, [2244] = {.lex_state = 47, .external_lex_state = 30}, [2245] = {.lex_state = 47, .external_lex_state = 30}, [2246] = {.lex_state = 47, .external_lex_state = 30}, [2247] = {.lex_state = 47, .external_lex_state = 47}, [2248] = {.lex_state = 47, .external_lex_state = 30}, [2249] = {.lex_state = 47, .external_lex_state = 48}, [2250] = {.lex_state = 47, .external_lex_state = 48}, [2251] = {.lex_state = 47, .external_lex_state = 46}, [2252] = {.lex_state = 47, .external_lex_state = 30}, [2253] = {.lex_state = 47, .external_lex_state = 30}, [2254] = {.lex_state = 47, .external_lex_state = 30}, [2255] = {.lex_state = 47, .external_lex_state = 30}, [2256] = {.lex_state = 47, .external_lex_state = 30}, [2257] = {.lex_state = 47, .external_lex_state = 30}, [2258] = {.lex_state = 47, .external_lex_state = 30}, [2259] = {.lex_state = 47, .external_lex_state = 30}, [2260] = {.lex_state = 47, .external_lex_state = 30}, [2261] = {.lex_state = 47, .external_lex_state = 30}, [2262] = {.lex_state = 47, .external_lex_state = 30}, [2263] = {.lex_state = 47, .external_lex_state = 30}, [2264] = {.lex_state = 47, .external_lex_state = 30}, [2265] = {.lex_state = 47, .external_lex_state = 30}, [2266] = {.lex_state = 47, .external_lex_state = 30}, [2267] = {.lex_state = 47, .external_lex_state = 30}, [2268] = {.lex_state = 47, .external_lex_state = 30}, [2269] = {.lex_state = 47, .external_lex_state = 30}, [2270] = {.lex_state = 47, .external_lex_state = 30}, [2271] = {.lex_state = 47, .external_lex_state = 30}, [2272] = {.lex_state = 47, .external_lex_state = 30}, [2273] = {.lex_state = 47, .external_lex_state = 30}, [2274] = {.lex_state = 47, .external_lex_state = 30}, [2275] = {.lex_state = 47, .external_lex_state = 49}, [2276] = {.lex_state = 47, .external_lex_state = 30}, [2277] = {.lex_state = 47, .external_lex_state = 30}, [2278] = {.lex_state = 47, .external_lex_state = 30}, [2279] = {.lex_state = 47, .external_lex_state = 30}, [2280] = {.lex_state = 47, .external_lex_state = 30}, [2281] = {.lex_state = 47, .external_lex_state = 30}, [2282] = {.lex_state = 47, .external_lex_state = 30}, [2283] = {.lex_state = 47, .external_lex_state = 30}, [2284] = {.lex_state = 47, .external_lex_state = 30}, [2285] = {.lex_state = 47, .external_lex_state = 30}, [2286] = {.lex_state = 47, .external_lex_state = 30}, [2287] = {.lex_state = 47, .external_lex_state = 30}, [2288] = {.lex_state = 47, .external_lex_state = 30}, [2289] = {.lex_state = 47, .external_lex_state = 30}, [2290] = {.lex_state = 47, .external_lex_state = 30}, [2291] = {.lex_state = 47, .external_lex_state = 30}, [2292] = {.lex_state = 47, .external_lex_state = 46}, [2293] = {.lex_state = 47, .external_lex_state = 30}, [2294] = {.lex_state = 47, .external_lex_state = 30}, [2295] = {.lex_state = 47, .external_lex_state = 30}, [2296] = {.lex_state = 47, .external_lex_state = 46}, [2297] = {.lex_state = 47, .external_lex_state = 30}, [2298] = {.lex_state = 47, .external_lex_state = 30}, [2299] = {.lex_state = 47, .external_lex_state = 30}, [2300] = {.lex_state = 47, .external_lex_state = 30}, [2301] = {.lex_state = 47, .external_lex_state = 30}, [2302] = {.lex_state = 47, .external_lex_state = 30}, [2303] = {.lex_state = 47, .external_lex_state = 30}, [2304] = {.lex_state = 47, .external_lex_state = 30}, [2305] = {.lex_state = 47, .external_lex_state = 30}, [2306] = {.lex_state = 47, .external_lex_state = 30}, [2307] = {.lex_state = 47, .external_lex_state = 30}, [2308] = {.lex_state = 47, .external_lex_state = 30}, [2309] = {.lex_state = 47, .external_lex_state = 30}, [2310] = {.lex_state = 47, .external_lex_state = 30}, [2311] = {.lex_state = 47, .external_lex_state = 45}, [2312] = {.lex_state = 47, .external_lex_state = 30}, [2313] = {.lex_state = 47, .external_lex_state = 30}, [2314] = {.lex_state = 47, .external_lex_state = 30}, [2315] = {.lex_state = 47, .external_lex_state = 45}, [2316] = {.lex_state = 47, .external_lex_state = 30}, [2317] = {.lex_state = 47, .external_lex_state = 30}, [2318] = {.lex_state = 47, .external_lex_state = 30}, [2319] = {.lex_state = 47, .external_lex_state = 30}, [2320] = {.lex_state = 47, .external_lex_state = 47}, [2321] = {.lex_state = 47, .external_lex_state = 30}, [2322] = {.lex_state = 47, .external_lex_state = 30}, [2323] = {.lex_state = 47, .external_lex_state = 30}, [2324] = {.lex_state = 47, .external_lex_state = 30}, [2325] = {.lex_state = 47, .external_lex_state = 48}, [2326] = {.lex_state = 47, .external_lex_state = 30}, [2327] = {.lex_state = 47, .external_lex_state = 30}, [2328] = {.lex_state = 47, .external_lex_state = 30}, [2329] = {.lex_state = 47, .external_lex_state = 30}, [2330] = {.lex_state = 47, .external_lex_state = 47}, [2331] = {.lex_state = 47, .external_lex_state = 30}, [2332] = {.lex_state = 47, .external_lex_state = 30}, [2333] = {.lex_state = 47, .external_lex_state = 30}, [2334] = {.lex_state = 47, .external_lex_state = 30}, [2335] = {.lex_state = 47, .external_lex_state = 30}, [2336] = {.lex_state = 47, .external_lex_state = 30}, [2337] = {.lex_state = 47, .external_lex_state = 30}, [2338] = {.lex_state = 47, .external_lex_state = 30}, [2339] = {.lex_state = 47, .external_lex_state = 50}, [2340] = {.lex_state = 47, .external_lex_state = 30}, [2341] = {.lex_state = 47, .external_lex_state = 30}, [2342] = {.lex_state = 47, .external_lex_state = 48}, [2343] = {.lex_state = 47, .external_lex_state = 30}, [2344] = {.lex_state = 47, .external_lex_state = 30}, [2345] = {.lex_state = 47, .external_lex_state = 51}, [2346] = {.lex_state = 47, .external_lex_state = 52}, [2347] = {.lex_state = 47, .external_lex_state = 30}, [2348] = {.lex_state = 47, .external_lex_state = 53}, [2349] = {.lex_state = 47, .external_lex_state = 54}, [2350] = {.lex_state = 47, .external_lex_state = 55}, [2351] = {.lex_state = 47, .external_lex_state = 56}, [2352] = {.lex_state = 47, .external_lex_state = 55}, [2353] = {.lex_state = 47, .external_lex_state = 54}, [2354] = {.lex_state = 47, .external_lex_state = 30}, [2355] = {.lex_state = 47, .external_lex_state = 52}, [2356] = {.lex_state = 47, .external_lex_state = 3}, [2357] = {.lex_state = 47, .external_lex_state = 30}, [2358] = {.lex_state = 47, .external_lex_state = 55}, [2359] = {.lex_state = 47, .external_lex_state = 57}, [2360] = {.lex_state = 47, .external_lex_state = 57}, [2361] = {.lex_state = 47, .external_lex_state = 54}, [2362] = {.lex_state = 47, .external_lex_state = 52}, [2363] = {.lex_state = 47, .external_lex_state = 30}, [2364] = {.lex_state = 47, .external_lex_state = 30}, [2365] = {.lex_state = 47, .external_lex_state = 30}, [2366] = {.lex_state = 47, .external_lex_state = 30}, [2367] = {.lex_state = 47, .external_lex_state = 55}, [2368] = {.lex_state = 47, .external_lex_state = 30}, [2369] = {.lex_state = 47, .external_lex_state = 57}, [2370] = {.lex_state = 47, .external_lex_state = 52}, [2371] = {.lex_state = 47, .external_lex_state = 58}, [2372] = {.lex_state = 47, .external_lex_state = 30}, [2373] = {.lex_state = 47, .external_lex_state = 30}, [2374] = {.lex_state = 47, .external_lex_state = 53}, [2375] = {.lex_state = 47, .external_lex_state = 59}, [2376] = {.lex_state = 47, .external_lex_state = 51}, [2377] = {.lex_state = 47, .external_lex_state = 30}, [2378] = {.lex_state = 47, .external_lex_state = 51}, [2379] = {.lex_state = 47, .external_lex_state = 59}, [2380] = {.lex_state = 46, .external_lex_state = 30}, [2381] = {.lex_state = 47, .external_lex_state = 54}, [2382] = {.lex_state = 47, .external_lex_state = 57}, [2383] = {.lex_state = 47, .external_lex_state = 30}, [2384] = {.lex_state = 47, .external_lex_state = 59}, [2385] = {.lex_state = 47, .external_lex_state = 30}, [2386] = {.lex_state = 47, .external_lex_state = 30}, [2387] = {.lex_state = 47, .external_lex_state = 59}, [2388] = {.lex_state = 47, .external_lex_state = 53}, [2389] = {.lex_state = 47, .external_lex_state = 53}, [2390] = {.lex_state = 47, .external_lex_state = 30}, [2391] = {.lex_state = 46, .external_lex_state = 30}, [2392] = {.lex_state = 47, .external_lex_state = 51}, [2393] = {.lex_state = 47, .external_lex_state = 56}, [2394] = {.lex_state = 47, .external_lex_state = 30}, [2395] = {.lex_state = 47, .external_lex_state = 56}, [2396] = {.lex_state = 47, .external_lex_state = 56}, [2397] = {.lex_state = 47, .external_lex_state = 3}, [2398] = {.lex_state = 47, .external_lex_state = 60}, [2399] = {.lex_state = 47, .external_lex_state = 60}, [2400] = {.lex_state = 47, .external_lex_state = 61}, [2401] = {.lex_state = 46, .external_lex_state = 30}, [2402] = {.lex_state = 46, .external_lex_state = 30}, [2403] = {.lex_state = 46, .external_lex_state = 30}, [2404] = {.lex_state = 47, .external_lex_state = 62}, [2405] = {.lex_state = 46, .external_lex_state = 30}, [2406] = {.lex_state = 46, .external_lex_state = 30}, [2407] = {.lex_state = 46, .external_lex_state = 30}, [2408] = {.lex_state = 47, .external_lex_state = 3}, [2409] = {.lex_state = 47, .external_lex_state = 3}, [2410] = {.lex_state = 46, .external_lex_state = 30}, [2411] = {.lex_state = 47, .external_lex_state = 63}, [2412] = {.lex_state = 46, .external_lex_state = 30}, [2413] = {.lex_state = 47, .external_lex_state = 64}, [2414] = {.lex_state = 47, .external_lex_state = 62}, [2415] = {.lex_state = 46, .external_lex_state = 30}, [2416] = {.lex_state = 46, .external_lex_state = 30}, [2417] = {.lex_state = 47, .external_lex_state = 61}, [2418] = {.lex_state = 46, .external_lex_state = 30}, [2419] = {.lex_state = 46, .external_lex_state = 30}, [2420] = {.lex_state = 47, .external_lex_state = 3}, [2421] = {.lex_state = 47, .external_lex_state = 65}, [2422] = {.lex_state = 47, .external_lex_state = 3}, [2423] = {.lex_state = 47, .external_lex_state = 64}, [2424] = {.lex_state = 46, .external_lex_state = 30}, [2425] = {.lex_state = 46, .external_lex_state = 30}, [2426] = {.lex_state = 47, .external_lex_state = 63}, [2427] = {.lex_state = 47, .external_lex_state = 64}, [2428] = {.lex_state = 47, .external_lex_state = 63}, [2429] = {.lex_state = 47, .external_lex_state = 65}, [2430] = {.lex_state = 47, .external_lex_state = 63}, [2431] = {.lex_state = 47, .external_lex_state = 30}, [2432] = {.lex_state = 46, .external_lex_state = 30}, [2433] = {.lex_state = 46, .external_lex_state = 30}, [2434] = {.lex_state = 47, .external_lex_state = 62}, [2435] = {.lex_state = 47, .external_lex_state = 60}, [2436] = {.lex_state = 47, .external_lex_state = 61}, [2437] = {.lex_state = 46, .external_lex_state = 30}, [2438] = {.lex_state = 46, .external_lex_state = 30}, [2439] = {.lex_state = 47, .external_lex_state = 30}, [2440] = {.lex_state = 47, .external_lex_state = 65}, [2441] = {.lex_state = 47, .external_lex_state = 30}, [2442] = {.lex_state = 47, .external_lex_state = 61}, [2443] = {.lex_state = 46, .external_lex_state = 30}, [2444] = {.lex_state = 46, .external_lex_state = 30}, [2445] = {.lex_state = 46, .external_lex_state = 30}, [2446] = {.lex_state = 47, .external_lex_state = 60}, [2447] = {.lex_state = 47, .external_lex_state = 65}, [2448] = {.lex_state = 47, .external_lex_state = 3}, [2449] = {.lex_state = 47, .external_lex_state = 3}, [2450] = {.lex_state = 47, .external_lex_state = 62}, [2451] = {.lex_state = 47, .external_lex_state = 64}, [2452] = {.lex_state = 47, .external_lex_state = 66}, [2453] = {.lex_state = 47, .external_lex_state = 13}, [2454] = {.lex_state = 47, .external_lex_state = 67}, [2455] = {.lex_state = 47, .external_lex_state = 67}, [2456] = {.lex_state = 47, .external_lex_state = 68}, [2457] = {.lex_state = 47, .external_lex_state = 30}, [2458] = {.lex_state = 47, .external_lex_state = 69}, [2459] = {.lex_state = 47, .external_lex_state = 70}, [2460] = {.lex_state = 47, .external_lex_state = 13}, [2461] = {.lex_state = 47, .external_lex_state = 71}, [2462] = {.lex_state = 47, .external_lex_state = 71}, [2463] = {.lex_state = 47, .external_lex_state = 71}, [2464] = {.lex_state = 46, .external_lex_state = 72}, [2465] = {.lex_state = 47, .external_lex_state = 66}, [2466] = {.lex_state = 47, .external_lex_state = 69}, [2467] = {.lex_state = 47, .external_lex_state = 30}, [2468] = {.lex_state = 47, .external_lex_state = 71}, [2469] = {.lex_state = 47, .external_lex_state = 67}, [2470] = {.lex_state = 47, .external_lex_state = 30}, [2471] = {.lex_state = 47, .external_lex_state = 68}, [2472] = {.lex_state = 47, .external_lex_state = 13}, [2473] = {.lex_state = 47, .external_lex_state = 66}, [2474] = {.lex_state = 47, .external_lex_state = 30}, [2475] = {.lex_state = 47, .external_lex_state = 70}, [2476] = {.lex_state = 47, .external_lex_state = 70}, [2477] = {.lex_state = 47, .external_lex_state = 13}, [2478] = {.lex_state = 47, .external_lex_state = 69}, [2479] = {.lex_state = 46, .external_lex_state = 73}, [2480] = {.lex_state = 46, .external_lex_state = 74}, [2481] = {.lex_state = 47, .external_lex_state = 68}, [2482] = {.lex_state = 47, .external_lex_state = 30}, [2483] = {.lex_state = 47, .external_lex_state = 75}, [2484] = {.lex_state = 47, .external_lex_state = 75}, [2485] = {.lex_state = 47, .external_lex_state = 67}, [2486] = {.lex_state = 47, .external_lex_state = 70}, [2487] = {.lex_state = 47, .external_lex_state = 69}, [2488] = {.lex_state = 47, .external_lex_state = 30}, [2489] = {.lex_state = 47, .external_lex_state = 68}, [2490] = {.lex_state = 47, .external_lex_state = 66}, [2491] = {.lex_state = 47, .external_lex_state = 75}, [2492] = {.lex_state = 47, .external_lex_state = 76}, [2493] = {.lex_state = 46, .external_lex_state = 3}, [2494] = {.lex_state = 46, .external_lex_state = 3}, [2495] = {.lex_state = 47, .external_lex_state = 77}, [2496] = {.lex_state = 47, .external_lex_state = 76}, [2497] = {.lex_state = 47, .external_lex_state = 78}, [2498] = {.lex_state = 47, .external_lex_state = 79}, [2499] = {.lex_state = 46, .external_lex_state = 3}, [2500] = {.lex_state = 46, .external_lex_state = 3}, [2501] = {.lex_state = 46, .external_lex_state = 3}, [2502] = {.lex_state = 46, .external_lex_state = 3}, [2503] = {.lex_state = 47, .external_lex_state = 76}, [2504] = {.lex_state = 46, .external_lex_state = 3}, [2505] = {.lex_state = 46, .external_lex_state = 3}, [2506] = {.lex_state = 46, .external_lex_state = 3}, [2507] = {.lex_state = 46, .external_lex_state = 3}, [2508] = {.lex_state = 46, .external_lex_state = 80}, [2509] = {.lex_state = 46, .external_lex_state = 3}, [2510] = {.lex_state = 47, .external_lex_state = 30}, [2511] = {.lex_state = 47, .external_lex_state = 81}, [2512] = {.lex_state = 46, .external_lex_state = 3}, [2513] = {.lex_state = 47, .external_lex_state = 78}, [2514] = {.lex_state = 46, .external_lex_state = 3}, [2515] = {.lex_state = 47, .external_lex_state = 30}, [2516] = {.lex_state = 47, .external_lex_state = 77}, [2517] = {.lex_state = 46, .external_lex_state = 3}, [2518] = {.lex_state = 46, .external_lex_state = 3}, [2519] = {.lex_state = 47, .external_lex_state = 81}, [2520] = {.lex_state = 47, .external_lex_state = 77}, [2521] = {.lex_state = 46, .external_lex_state = 3}, [2522] = {.lex_state = 46, .external_lex_state = 3}, [2523] = {.lex_state = 46, .external_lex_state = 3}, [2524] = {.lex_state = 46, .external_lex_state = 3}, [2525] = {.lex_state = 46, .external_lex_state = 3}, [2526] = {.lex_state = 46, .external_lex_state = 82}, [2527] = {.lex_state = 46, .external_lex_state = 3}, [2528] = {.lex_state = 46, .external_lex_state = 3}, [2529] = {.lex_state = 46, .external_lex_state = 3}, [2530] = {.lex_state = 47, .external_lex_state = 30}, [2531] = {.lex_state = 46, .external_lex_state = 3}, [2532] = {.lex_state = 46, .external_lex_state = 83}, [2533] = {.lex_state = 46, .external_lex_state = 3}, [2534] = {.lex_state = 46, .external_lex_state = 3}, [2535] = {.lex_state = 46, .external_lex_state = 3}, [2536] = {.lex_state = 46, .external_lex_state = 3}, [2537] = {.lex_state = 46, .external_lex_state = 3}, [2538] = {.lex_state = 47, .external_lex_state = 30}, [2539] = {.lex_state = 46, .external_lex_state = 3}, [2540] = {.lex_state = 46, .external_lex_state = 3}, [2541] = {.lex_state = 46, .external_lex_state = 3}, [2542] = {.lex_state = 46, .external_lex_state = 3}, [2543] = {.lex_state = 46, .external_lex_state = 3}, [2544] = {.lex_state = 46, .external_lex_state = 3}, [2545] = {.lex_state = 47, .external_lex_state = 84}, [2546] = {.lex_state = 47, .external_lex_state = 84}, [2547] = {.lex_state = 46, .external_lex_state = 3}, [2548] = {.lex_state = 46, .external_lex_state = 3}, [2549] = {.lex_state = 47, .external_lex_state = 79}, [2550] = {.lex_state = 46, .external_lex_state = 3}, [2551] = {.lex_state = 47, .external_lex_state = 77}, [2552] = {.lex_state = 47, .external_lex_state = 76}, [2553] = {.lex_state = 46, .external_lex_state = 3}, [2554] = {.lex_state = 46, .external_lex_state = 3}, [2555] = {.lex_state = 46, .external_lex_state = 3}, [2556] = {.lex_state = 47, .external_lex_state = 78}, [2557] = {.lex_state = 47, .external_lex_state = 30}, [2558] = {.lex_state = 46, .external_lex_state = 3}, [2559] = {.lex_state = 46, .external_lex_state = 3}, [2560] = {.lex_state = 47, .external_lex_state = 79}, [2561] = {.lex_state = 47, .external_lex_state = 30}, [2562] = {.lex_state = 47, .external_lex_state = 79}, [2563] = {.lex_state = 46, .external_lex_state = 3}, [2564] = {.lex_state = 47, .external_lex_state = 81}, [2565] = {.lex_state = 46, .external_lex_state = 3}, [2566] = {.lex_state = 47, .external_lex_state = 84}, [2567] = {.lex_state = 47, .external_lex_state = 78}, [2568] = {.lex_state = 46, .external_lex_state = 3}, [2569] = {.lex_state = 47, .external_lex_state = 84}, [2570] = {.lex_state = 47, .external_lex_state = 81}, [2571] = {.lex_state = 46, .external_lex_state = 3}, [2572] = {.lex_state = 46, .external_lex_state = 3}, [2573] = {.lex_state = 46, .external_lex_state = 3}, [2574] = {.lex_state = 46, .external_lex_state = 3}, [2575] = {.lex_state = 46, .external_lex_state = 3}, [2576] = {.lex_state = 46, .external_lex_state = 4}, [2577] = {.lex_state = 46, .external_lex_state = 4}, [2578] = {.lex_state = 46, .external_lex_state = 4}, [2579] = {.lex_state = 46, .external_lex_state = 3}, [2580] = {.lex_state = 46, .external_lex_state = 3}, [2581] = {.lex_state = 46, .external_lex_state = 4}, [2582] = {.lex_state = 46, .external_lex_state = 4}, [2583] = {.lex_state = 46, .external_lex_state = 85}, [2584] = {.lex_state = 46, .external_lex_state = 3}, [2585] = {.lex_state = 46, .external_lex_state = 4}, [2586] = {.lex_state = 46, .external_lex_state = 4}, [2587] = {.lex_state = 46, .external_lex_state = 86}, [2588] = {.lex_state = 47, .external_lex_state = 87}, [2589] = {.lex_state = 46, .external_lex_state = 4}, [2590] = {.lex_state = 46, .external_lex_state = 72}, [2591] = {.lex_state = 46, .external_lex_state = 4}, [2592] = {.lex_state = 46, .external_lex_state = 4}, [2593] = {.lex_state = 46, .external_lex_state = 4}, [2594] = {.lex_state = 46, .external_lex_state = 4}, [2595] = {.lex_state = 46, .external_lex_state = 3}, [2596] = {.lex_state = 46, .external_lex_state = 4}, [2597] = {.lex_state = 46, .external_lex_state = 4}, [2598] = {.lex_state = 46, .external_lex_state = 3}, [2599] = {.lex_state = 46, .external_lex_state = 74}, [2600] = {.lex_state = 46, .external_lex_state = 4}, [2601] = {.lex_state = 46, .external_lex_state = 4}, [2602] = {.lex_state = 46, .external_lex_state = 3}, [2603] = {.lex_state = 46, .external_lex_state = 3}, [2604] = {.lex_state = 46, .external_lex_state = 4}, [2605] = {.lex_state = 46, .external_lex_state = 4}, [2606] = {.lex_state = 46, .external_lex_state = 3}, [2607] = {.lex_state = 46, .external_lex_state = 3}, [2608] = {.lex_state = 46, .external_lex_state = 4}, [2609] = {.lex_state = 46, .external_lex_state = 3}, [2610] = {.lex_state = 46, .external_lex_state = 3}, [2611] = {.lex_state = 46, .external_lex_state = 4}, [2612] = {.lex_state = 46, .external_lex_state = 3}, [2613] = {.lex_state = 46, .external_lex_state = 4}, [2614] = {.lex_state = 46, .external_lex_state = 4}, [2615] = {.lex_state = 46, .external_lex_state = 3}, [2616] = {.lex_state = 46, .external_lex_state = 4}, [2617] = {.lex_state = 46, .external_lex_state = 3}, [2618] = {.lex_state = 46, .external_lex_state = 4}, [2619] = {.lex_state = 46, .external_lex_state = 3}, [2620] = {.lex_state = 46, .external_lex_state = 3}, [2621] = {.lex_state = 46, .external_lex_state = 4}, [2622] = {.lex_state = 46, .external_lex_state = 4}, [2623] = {.lex_state = 46, .external_lex_state = 3}, [2624] = {.lex_state = 46, .external_lex_state = 4}, [2625] = {.lex_state = 46, .external_lex_state = 3}, [2626] = {.lex_state = 46, .external_lex_state = 4}, [2627] = {.lex_state = 46, .external_lex_state = 4}, [2628] = {.lex_state = 46, .external_lex_state = 4}, [2629] = {.lex_state = 46, .external_lex_state = 4}, [2630] = {.lex_state = 46, .external_lex_state = 3}, [2631] = {.lex_state = 46, .external_lex_state = 4}, [2632] = {.lex_state = 46, .external_lex_state = 3}, [2633] = {.lex_state = 46, .external_lex_state = 4}, [2634] = {.lex_state = 46, .external_lex_state = 4}, [2635] = {.lex_state = 47, .external_lex_state = 3}, [2636] = {.lex_state = 46, .external_lex_state = 4}, [2637] = {.lex_state = 46, .external_lex_state = 4}, [2638] = {.lex_state = 46, .external_lex_state = 73}, [2639] = {.lex_state = 46, .external_lex_state = 4}, [2640] = {.lex_state = 46, .external_lex_state = 3}, [2641] = {.lex_state = 46, .external_lex_state = 4}, [2642] = {.lex_state = 46, .external_lex_state = 4}, [2643] = {.lex_state = 46, .external_lex_state = 4}, [2644] = {.lex_state = 46, .external_lex_state = 3}, [2645] = {.lex_state = 46, .external_lex_state = 4}, [2646] = {.lex_state = 46, .external_lex_state = 4}, [2647] = {.lex_state = 46, .external_lex_state = 3}, [2648] = {.lex_state = 46, .external_lex_state = 4}, [2649] = {.lex_state = 46, .external_lex_state = 3}, [2650] = {.lex_state = 46, .external_lex_state = 3}, [2651] = {.lex_state = 46, .external_lex_state = 4}, [2652] = {.lex_state = 46, .external_lex_state = 4}, [2653] = {.lex_state = 46, .external_lex_state = 3}, [2654] = {.lex_state = 46, .external_lex_state = 4}, [2655] = {.lex_state = 46, .external_lex_state = 3}, [2656] = {.lex_state = 47, .external_lex_state = 88}, [2657] = {.lex_state = 46, .external_lex_state = 4}, [2658] = {.lex_state = 46, .external_lex_state = 4}, [2659] = {.lex_state = 46, .external_lex_state = 3}, [2660] = {.lex_state = 46, .external_lex_state = 4}, [2661] = {.lex_state = 46, .external_lex_state = 4}, [2662] = {.lex_state = 46, .external_lex_state = 3}, [2663] = {.lex_state = 46, .external_lex_state = 4}, [2664] = {.lex_state = 46, .external_lex_state = 4}, [2665] = {.lex_state = 46, .external_lex_state = 4}, [2666] = {.lex_state = 46, .external_lex_state = 3}, [2667] = {.lex_state = 46, .external_lex_state = 3}, [2668] = {.lex_state = 46, .external_lex_state = 4}, [2669] = {.lex_state = 47, .external_lex_state = 88}, [2670] = {.lex_state = 46, .external_lex_state = 4}, [2671] = {.lex_state = 46, .external_lex_state = 4}, [2672] = {.lex_state = 46, .external_lex_state = 4}, [2673] = {.lex_state = 46, .external_lex_state = 3}, [2674] = {.lex_state = 46, .external_lex_state = 3}, [2675] = {.lex_state = 46, .external_lex_state = 3}, [2676] = {.lex_state = 46, .external_lex_state = 4}, [2677] = {.lex_state = 46, .external_lex_state = 4}, [2678] = {.lex_state = 46, .external_lex_state = 3}, [2679] = {.lex_state = 46, .external_lex_state = 4}, [2680] = {.lex_state = 46, .external_lex_state = 73}, [2681] = {.lex_state = 46, .external_lex_state = 4}, [2682] = {.lex_state = 47, .external_lex_state = 3}, [2683] = {.lex_state = 46, .external_lex_state = 89}, [2684] = {.lex_state = 46, .external_lex_state = 4}, [2685] = {.lex_state = 46, .external_lex_state = 4}, [2686] = {.lex_state = 46, .external_lex_state = 4}, [2687] = {.lex_state = 46, .external_lex_state = 3}, [2688] = {.lex_state = 46, .external_lex_state = 3}, [2689] = {.lex_state = 46, .external_lex_state = 4}, [2690] = {.lex_state = 46, .external_lex_state = 4}, [2691] = {.lex_state = 46, .external_lex_state = 3}, [2692] = {.lex_state = 46, .external_lex_state = 90}, [2693] = {.lex_state = 46, .external_lex_state = 72}, [2694] = {.lex_state = 46, .external_lex_state = 4}, [2695] = {.lex_state = 46, .external_lex_state = 4}, [2696] = {.lex_state = 46, .external_lex_state = 4}, [2697] = {.lex_state = 46, .external_lex_state = 3}, [2698] = {.lex_state = 46, .external_lex_state = 3}, [2699] = {.lex_state = 46, .external_lex_state = 3}, [2700] = {.lex_state = 46, .external_lex_state = 4}, [2701] = {.lex_state = 46, .external_lex_state = 4}, [2702] = {.lex_state = 46, .external_lex_state = 4}, [2703] = {.lex_state = 46, .external_lex_state = 4}, [2704] = {.lex_state = 46, .external_lex_state = 3}, [2705] = {.lex_state = 46, .external_lex_state = 3}, [2706] = {.lex_state = 46, .external_lex_state = 4}, [2707] = {.lex_state = 47, .external_lex_state = 87}, [2708] = {.lex_state = 46, .external_lex_state = 4}, [2709] = {.lex_state = 46, .external_lex_state = 4}, [2710] = {.lex_state = 46, .external_lex_state = 3}, [2711] = {.lex_state = 46, .external_lex_state = 4}, [2712] = {.lex_state = 46, .external_lex_state = 4}, [2713] = {.lex_state = 46, .external_lex_state = 4}, [2714] = {.lex_state = 46, .external_lex_state = 3}, [2715] = {.lex_state = 46, .external_lex_state = 4}, [2716] = {.lex_state = 46, .external_lex_state = 3}, [2717] = {.lex_state = 46, .external_lex_state = 4}, [2718] = {.lex_state = 46, .external_lex_state = 3}, [2719] = {.lex_state = 46, .external_lex_state = 3}, [2720] = {.lex_state = 46, .external_lex_state = 3}, [2721] = {.lex_state = 46, .external_lex_state = 3}, [2722] = {.lex_state = 46, .external_lex_state = 4}, [2723] = {.lex_state = 46, .external_lex_state = 3}, [2724] = {.lex_state = 46, .external_lex_state = 4}, [2725] = {.lex_state = 46, .external_lex_state = 4}, [2726] = {.lex_state = 46, .external_lex_state = 4}, [2727] = {.lex_state = 46, .external_lex_state = 4}, [2728] = {.lex_state = 46, .external_lex_state = 4}, [2729] = {.lex_state = 46, .external_lex_state = 3}, [2730] = {.lex_state = 46, .external_lex_state = 4}, [2731] = {.lex_state = 46, .external_lex_state = 4}, [2732] = {.lex_state = 47, .external_lex_state = 87}, [2733] = {.lex_state = 46, .external_lex_state = 4}, [2734] = {.lex_state = 46, .external_lex_state = 74}, [2735] = {.lex_state = 46, .external_lex_state = 4}, [2736] = {.lex_state = 46, .external_lex_state = 3}, [2737] = {.lex_state = 46, .external_lex_state = 4}, [2738] = {.lex_state = 46, .external_lex_state = 3}, [2739] = {.lex_state = 47, .external_lex_state = 88}, [2740] = {.lex_state = 46, .external_lex_state = 3}, [2741] = {.lex_state = 46, .external_lex_state = 4}, [2742] = {.lex_state = 46, .external_lex_state = 3}, [2743] = {.lex_state = 46, .external_lex_state = 4}, [2744] = {.lex_state = 46, .external_lex_state = 4}, [2745] = {.lex_state = 46, .external_lex_state = 4}, [2746] = {.lex_state = 47, .external_lex_state = 87}, [2747] = {.lex_state = 46, .external_lex_state = 4}, [2748] = {.lex_state = 47, .external_lex_state = 70}, [2749] = {.lex_state = 46, .external_lex_state = 4}, [2750] = {.lex_state = 46, .external_lex_state = 3}, [2751] = {.lex_state = 46, .external_lex_state = 4}, [2752] = {.lex_state = 46, .external_lex_state = 4}, [2753] = {.lex_state = 46, .external_lex_state = 4}, [2754] = {.lex_state = 46, .external_lex_state = 4}, [2755] = {.lex_state = 47, .external_lex_state = 3}, [2756] = {.lex_state = 46, .external_lex_state = 4}, [2757] = {.lex_state = 46, .external_lex_state = 3}, [2758] = {.lex_state = 46, .external_lex_state = 4}, [2759] = {.lex_state = 46, .external_lex_state = 4}, [2760] = {.lex_state = 46, .external_lex_state = 3}, [2761] = {.lex_state = 46, .external_lex_state = 3}, [2762] = {.lex_state = 46, .external_lex_state = 4}, [2763] = {.lex_state = 46, .external_lex_state = 3}, [2764] = {.lex_state = 46, .external_lex_state = 3}, [2765] = {.lex_state = 46, .external_lex_state = 3}, [2766] = {.lex_state = 47, .external_lex_state = 88}, [2767] = {.lex_state = 46, .external_lex_state = 3}, [2768] = {.lex_state = 46, .external_lex_state = 4}, [2769] = {.lex_state = 47, .external_lex_state = 3}, [2770] = {.lex_state = 46, .external_lex_state = 4}, [2771] = {.lex_state = 46, .external_lex_state = 3}, [2772] = {.lex_state = 46, .external_lex_state = 3}, [2773] = {.lex_state = 46, .external_lex_state = 4}, [2774] = {.lex_state = 46, .external_lex_state = 4}, [2775] = {.lex_state = 46, .external_lex_state = 4}, [2776] = {.lex_state = 46, .external_lex_state = 3}, [2777] = {.lex_state = 46, .external_lex_state = 3}, [2778] = {.lex_state = 46, .external_lex_state = 4}, [2779] = {.lex_state = 46, .external_lex_state = 3}, [2780] = {.lex_state = 46, .external_lex_state = 3}, [2781] = {.lex_state = 46, .external_lex_state = 4}, [2782] = {.lex_state = 46, .external_lex_state = 4}, [2783] = {.lex_state = 46, .external_lex_state = 3}, [2784] = {.lex_state = 46, .external_lex_state = 4}, [2785] = {.lex_state = 46, .external_lex_state = 3}, [2786] = {.lex_state = 46, .external_lex_state = 4}, [2787] = {.lex_state = 46, .external_lex_state = 4}, [2788] = {.lex_state = 46, .external_lex_state = 3}, [2789] = {.lex_state = 46, .external_lex_state = 4}, [2790] = {.lex_state = 46, .external_lex_state = 3}, [2791] = {.lex_state = 46, .external_lex_state = 3}, [2792] = {.lex_state = 46, .external_lex_state = 4}, [2793] = {.lex_state = 46, .external_lex_state = 3}, [2794] = {.lex_state = 46, .external_lex_state = 4}, [2795] = {.lex_state = 46, .external_lex_state = 4}, [2796] = {.lex_state = 46, .external_lex_state = 4}, [2797] = {.lex_state = 46, .external_lex_state = 4}, [2798] = {.lex_state = 46, .external_lex_state = 4}, [2799] = {.lex_state = 46, .external_lex_state = 4}, [2800] = {.lex_state = 47, .external_lex_state = 66}, [2801] = {.lex_state = 46, .external_lex_state = 4}, [2802] = {.lex_state = 46, .external_lex_state = 4}, [2803] = {.lex_state = 46, .external_lex_state = 4}, [2804] = {.lex_state = 46, .external_lex_state = 91}, [2805] = {.lex_state = 46, .external_lex_state = 4}, [2806] = {.lex_state = 46, .external_lex_state = 3}, [2807] = {.lex_state = 46, .external_lex_state = 4}, [2808] = {.lex_state = 46, .external_lex_state = 3}, [2809] = {.lex_state = 46, .external_lex_state = 4}, [2810] = {.lex_state = 46, .external_lex_state = 4}, [2811] = {.lex_state = 46, .external_lex_state = 92}, [2812] = {.lex_state = 46, .external_lex_state = 3}, [2813] = {.lex_state = 46, .external_lex_state = 3}, [2814] = {.lex_state = 46, .external_lex_state = 3}, [2815] = {.lex_state = 46, .external_lex_state = 3}, [2816] = {.lex_state = 46, .external_lex_state = 3}, [2817] = {.lex_state = 46, .external_lex_state = 4}, [2818] = {.lex_state = 46, .external_lex_state = 4}, [2819] = {.lex_state = 46, .external_lex_state = 4}, [2820] = {.lex_state = 46, .external_lex_state = 3}, [2821] = {.lex_state = 46, .external_lex_state = 4}, [2822] = {.lex_state = 46, .external_lex_state = 4}, [2823] = {.lex_state = 46, .external_lex_state = 3}, [2824] = {.lex_state = 46, .external_lex_state = 3}, [2825] = {.lex_state = 46, .external_lex_state = 3}, [2826] = {.lex_state = 46, .external_lex_state = 4}, [2827] = {.lex_state = 46, .external_lex_state = 4}, [2828] = {.lex_state = 46, .external_lex_state = 4}, [2829] = {.lex_state = 46, .external_lex_state = 4}, [2830] = {.lex_state = 47, .external_lex_state = 3}, [2831] = {.lex_state = 46, .external_lex_state = 3}, [2832] = {.lex_state = 47, .external_lex_state = 93}, [2833] = {.lex_state = 47, .external_lex_state = 3}, [2834] = {.lex_state = 47, .external_lex_state = 78}, [2835] = {.lex_state = 47, .external_lex_state = 94}, [2836] = {.lex_state = 47, .external_lex_state = 94}, [2837] = {.lex_state = 47, .external_lex_state = 13}, [2838] = {.lex_state = 47, .external_lex_state = 3}, [2839] = {.lex_state = 46, .external_lex_state = 83}, [2840] = {.lex_state = 47, .external_lex_state = 95}, [2841] = {.lex_state = 47, .external_lex_state = 3}, [2842] = {.lex_state = 47, .external_lex_state = 95}, [2843] = {.lex_state = 47, .external_lex_state = 3}, [2844] = {.lex_state = 47, .external_lex_state = 3}, [2845] = {.lex_state = 46, .external_lex_state = 82}, [2846] = {.lex_state = 47, .external_lex_state = 94}, [2847] = {.lex_state = 46, .external_lex_state = 80}, [2848] = {.lex_state = 47, .external_lex_state = 94}, [2849] = {.lex_state = 46, .external_lex_state = 3}, [2850] = {.lex_state = 47, .external_lex_state = 75}, [2851] = {.lex_state = 46, .external_lex_state = 80}, [2852] = {.lex_state = 47, .external_lex_state = 3}, [2853] = {.lex_state = 46, .external_lex_state = 3}, [2854] = {.lex_state = 47, .external_lex_state = 96}, [2855] = {.lex_state = 47, .external_lex_state = 51}, [2856] = {.lex_state = 47, .external_lex_state = 96}, [2857] = {.lex_state = 47, .external_lex_state = 3}, [2858] = {.lex_state = 47, .external_lex_state = 3}, [2859] = {.lex_state = 47, .external_lex_state = 93}, [2860] = {.lex_state = 47, .external_lex_state = 96}, [2861] = {.lex_state = 46, .external_lex_state = 97}, [2862] = {.lex_state = 47, .external_lex_state = 3}, [2863] = {.lex_state = 46, .external_lex_state = 83}, [2864] = {.lex_state = 47, .external_lex_state = 95}, [2865] = {.lex_state = 46, .external_lex_state = 3}, [2866] = {.lex_state = 47, .external_lex_state = 95}, [2867] = {.lex_state = 47, .external_lex_state = 3}, [2868] = {.lex_state = 47, .external_lex_state = 56}, [2869] = {.lex_state = 47, .external_lex_state = 3}, [2870] = {.lex_state = 46, .external_lex_state = 82}, [2871] = {.lex_state = 47, .external_lex_state = 93}, [2872] = {.lex_state = 46, .external_lex_state = 3}, [2873] = {.lex_state = 46, .external_lex_state = 90}, [2874] = {.lex_state = 46, .external_lex_state = 3}, [2875] = {.lex_state = 46, .external_lex_state = 3}, [2876] = {.lex_state = 46, .external_lex_state = 3}, [2877] = {.lex_state = 46, .external_lex_state = 3}, [2878] = {.lex_state = 46, .external_lex_state = 3}, [2879] = {.lex_state = 47, .external_lex_state = 79}, [2880] = {.lex_state = 47, .external_lex_state = 98}, [2881] = {.lex_state = 46, .external_lex_state = 86}, [2882] = {.lex_state = 46, .external_lex_state = 3}, [2883] = {.lex_state = 46, .external_lex_state = 3}, [2884] = {.lex_state = 46, .external_lex_state = 3}, [2885] = {.lex_state = 47, .external_lex_state = 30}, [2886] = {.lex_state = 46, .external_lex_state = 3}, [2887] = {.lex_state = 47, .external_lex_state = 99}, [2888] = {.lex_state = 46, .external_lex_state = 3}, [2889] = {.lex_state = 46, .external_lex_state = 92}, [2890] = {.lex_state = 46, .external_lex_state = 3}, [2891] = {.lex_state = 47, .external_lex_state = 30}, [2892] = {.lex_state = 46, .external_lex_state = 3}, [2893] = {.lex_state = 47, .external_lex_state = 3}, [2894] = {.lex_state = 47, .external_lex_state = 62}, [2895] = {.lex_state = 47, .external_lex_state = 77}, [2896] = {.lex_state = 47, .external_lex_state = 99}, [2897] = {.lex_state = 46, .external_lex_state = 89}, [2898] = {.lex_state = 46, .external_lex_state = 3}, [2899] = {.lex_state = 46, .external_lex_state = 85}, [2900] = {.lex_state = 47, .external_lex_state = 3}, [2901] = {.lex_state = 46, .external_lex_state = 3}, [2902] = {.lex_state = 46, .external_lex_state = 3}, [2903] = {.lex_state = 46, .external_lex_state = 3}, [2904] = {.lex_state = 46, .external_lex_state = 3}, [2905] = {.lex_state = 47, .external_lex_state = 30}, [2906] = {.lex_state = 46, .external_lex_state = 3}, [2907] = {.lex_state = 46, .external_lex_state = 92}, [2908] = {.lex_state = 46, .external_lex_state = 3}, [2909] = {.lex_state = 46, .external_lex_state = 85}, [2910] = {.lex_state = 47, .external_lex_state = 3}, [2911] = {.lex_state = 47, .external_lex_state = 3}, [2912] = {.lex_state = 47, .external_lex_state = 3}, [2913] = {.lex_state = 46, .external_lex_state = 89}, [2914] = {.lex_state = 47, .external_lex_state = 3}, [2915] = {.lex_state = 47, .external_lex_state = 30}, [2916] = {.lex_state = 46, .external_lex_state = 3}, [2917] = {.lex_state = 46, .external_lex_state = 3}, [2918] = {.lex_state = 46, .external_lex_state = 3}, [2919] = {.lex_state = 46, .external_lex_state = 3}, [2920] = {.lex_state = 47, .external_lex_state = 98}, [2921] = {.lex_state = 46, .external_lex_state = 3}, [2922] = {.lex_state = 46, .external_lex_state = 3}, [2923] = {.lex_state = 46, .external_lex_state = 3}, [2924] = {.lex_state = 46, .external_lex_state = 3}, [2925] = {.lex_state = 46, .external_lex_state = 3}, [2926] = {.lex_state = 46, .external_lex_state = 86}, [2927] = {.lex_state = 46, .external_lex_state = 3}, [2928] = {.lex_state = 46, .external_lex_state = 91}, [2929] = {.lex_state = 46, .external_lex_state = 3}, [2930] = {.lex_state = 47, .external_lex_state = 3}, [2931] = {.lex_state = 46, .external_lex_state = 3}, [2932] = {.lex_state = 47, .external_lex_state = 3}, [2933] = {.lex_state = 46, .external_lex_state = 90}, [2934] = {.lex_state = 46, .external_lex_state = 3}, [2935] = {.lex_state = 46, .external_lex_state = 91}, [2936] = {.lex_state = 47, .external_lex_state = 100}, [2937] = {.lex_state = 46, .external_lex_state = 97}, [2938] = {.lex_state = 47, .external_lex_state = 39}, [2939] = {.lex_state = 47, .external_lex_state = 100}, [2940] = {.lex_state = 47, .external_lex_state = 30}, [2941] = {.lex_state = 47, .external_lex_state = 101}, [2942] = {.lex_state = 47, .external_lex_state = 30}, [2943] = {.lex_state = 47, .external_lex_state = 102}, [2944] = {.lex_state = 47, .external_lex_state = 102}, [2945] = {.lex_state = 47, .external_lex_state = 30}, [2946] = {.lex_state = 47, .external_lex_state = 13}, [2947] = {.lex_state = 47, .external_lex_state = 30}, [2948] = {.lex_state = 47, .external_lex_state = 30}, [2949] = {.lex_state = 47, .external_lex_state = 101}, [2950] = {.lex_state = 47, .external_lex_state = 30}, [2951] = {.lex_state = 47, .external_lex_state = 30}, [2952] = {.lex_state = 47, .external_lex_state = 30}, [2953] = {.lex_state = 47, .external_lex_state = 30}, [2954] = {.lex_state = 46, .external_lex_state = 97}, [2955] = {.lex_state = 47, .external_lex_state = 3}, [2956] = {.lex_state = 47, .external_lex_state = 3}, [2957] = {.lex_state = 47, .external_lex_state = 103}, [2958] = {.lex_state = 47, .external_lex_state = 3}, [2959] = {.lex_state = 47, .external_lex_state = 3}, [2960] = {.lex_state = 47, .external_lex_state = 104}, [2961] = {.lex_state = 47, .external_lex_state = 104}, [2962] = {.lex_state = 47, .external_lex_state = 3}, [2963] = {.lex_state = 47, .external_lex_state = 3}, [2964] = {.lex_state = 47, .external_lex_state = 103}, [2965] = {.lex_state = 47, .external_lex_state = 105}, [2966] = {.lex_state = 47, .external_lex_state = 106}, [2967] = {.lex_state = 47, .external_lex_state = 106}, [2968] = {.lex_state = 47, .external_lex_state = 107}, [2969] = {.lex_state = 47, .external_lex_state = 108}, [2970] = {.lex_state = 46, .external_lex_state = 102}, [2971] = {.lex_state = 47, .external_lex_state = 39}, [2972] = {.lex_state = 47, .external_lex_state = 30}, [2973] = {.lex_state = 47, .external_lex_state = 109}, [2974] = {.lex_state = 46, .external_lex_state = 102}, [2975] = {.lex_state = 47, .external_lex_state = 107}, [2976] = {.lex_state = 47, .external_lex_state = 30}, [2977] = {.lex_state = 47, .external_lex_state = 108}, [2978] = {.lex_state = 47, .external_lex_state = 109}, [2979] = {.lex_state = 47, .external_lex_state = 30}, [2980] = {.lex_state = 47, .external_lex_state = 30}, [2981] = {.lex_state = 46, .external_lex_state = 102}, [2982] = {.lex_state = 46, .external_lex_state = 3}, [2983] = {.lex_state = 47, .external_lex_state = 30}, [2984] = {.lex_state = 46, .external_lex_state = 3}, [2985] = {.lex_state = 47, .external_lex_state = 30}, [2986] = {.lex_state = 47, .external_lex_state = 30}, [2987] = {.lex_state = 47, .external_lex_state = 30}, [2988] = {.lex_state = 47, .external_lex_state = 30}, [2989] = {.lex_state = 47, .external_lex_state = 30}, [2990] = {.lex_state = 47, .external_lex_state = 30}, [2991] = {.lex_state = 46, .external_lex_state = 3}, [2992] = {.lex_state = 47, .external_lex_state = 30}, [2993] = {.lex_state = 46, .external_lex_state = 3}, [2994] = {.lex_state = 47, .external_lex_state = 30}, [2995] = {.lex_state = 47, .external_lex_state = 30}, [2996] = {.lex_state = 47, .external_lex_state = 30}, [2997] = {.lex_state = 47, .external_lex_state = 30}, [2998] = {.lex_state = 47, .external_lex_state = 30}, [2999] = {.lex_state = 46, .external_lex_state = 3}, [3000] = {.lex_state = 47, .external_lex_state = 30}, [3001] = {.lex_state = 46, .external_lex_state = 3}, [3002] = {.lex_state = 47, .external_lex_state = 30}, [3003] = {.lex_state = 47, .external_lex_state = 30}, [3004] = {.lex_state = 46, .external_lex_state = 3}, [3005] = {.lex_state = 47, .external_lex_state = 30}, [3006] = {.lex_state = 46, .external_lex_state = 3}, [3007] = {.lex_state = 46, .external_lex_state = 3}, [3008] = {.lex_state = 47, .external_lex_state = 30}, [3009] = {.lex_state = 47, .external_lex_state = 30}, [3010] = {.lex_state = 46, .external_lex_state = 3}, [3011] = {.lex_state = 47, .external_lex_state = 30}, [3012] = {.lex_state = 46, .external_lex_state = 3}, [3013] = {.lex_state = 47, .external_lex_state = 30}, [3014] = {.lex_state = 47, .external_lex_state = 30}, [3015] = {.lex_state = 46, .external_lex_state = 3}, [3016] = {.lex_state = 46, .external_lex_state = 3}, [3017] = {.lex_state = 47, .external_lex_state = 30}, [3018] = {.lex_state = 47, .external_lex_state = 30}, [3019] = {.lex_state = 47, .external_lex_state = 30}, [3020] = {.lex_state = 47, .external_lex_state = 30}, [3021] = {.lex_state = 47, .external_lex_state = 30}, [3022] = {.lex_state = 47, .external_lex_state = 30}, [3023] = {.lex_state = 46, .external_lex_state = 3}, [3024] = {.lex_state = 47, .external_lex_state = 30}, [3025] = {.lex_state = 47, .external_lex_state = 30}, [3026] = {.lex_state = 47, .external_lex_state = 30}, [3027] = {.lex_state = 47, .external_lex_state = 30}, [3028] = {.lex_state = 47, .external_lex_state = 30}, [3029] = {.lex_state = 47, .external_lex_state = 30}, [3030] = {.lex_state = 47, .external_lex_state = 30}, [3031] = {.lex_state = 46, .external_lex_state = 3}, [3032] = {.lex_state = 47, .external_lex_state = 30}, [3033] = {.lex_state = 47, .external_lex_state = 30}, [3034] = {.lex_state = 47, .external_lex_state = 30}, [3035] = {.lex_state = 47, .external_lex_state = 30}, [3036] = {.lex_state = 46, .external_lex_state = 3}, [3037] = {.lex_state = 47, .external_lex_state = 30}, [3038] = {.lex_state = 47, .external_lex_state = 30}, [3039] = {.lex_state = 46, .external_lex_state = 3}, [3040] = {.lex_state = 47, .external_lex_state = 30}, [3041] = {.lex_state = 46, .external_lex_state = 3}, [3042] = {.lex_state = 47, .external_lex_state = 30}, [3043] = {.lex_state = 47, .external_lex_state = 30}, [3044] = {.lex_state = 46, .external_lex_state = 3}, [3045] = {.lex_state = 46, .external_lex_state = 3}, [3046] = {.lex_state = 47, .external_lex_state = 30}, [3047] = {.lex_state = 46, .external_lex_state = 3}, [3048] = {.lex_state = 46, .external_lex_state = 3}, [3049] = {.lex_state = 46, .external_lex_state = 3}, [3050] = {.lex_state = 46, .external_lex_state = 3}, [3051] = {.lex_state = 47, .external_lex_state = 30}, [3052] = {.lex_state = 47, .external_lex_state = 30}, [3053] = {.lex_state = 47, .external_lex_state = 30}, [3054] = {.lex_state = 46, .external_lex_state = 3}, [3055] = {.lex_state = 47, .external_lex_state = 30}, [3056] = {.lex_state = 47, .external_lex_state = 30}, [3057] = {.lex_state = 47, .external_lex_state = 30}, [3058] = {.lex_state = 47, .external_lex_state = 30}, [3059] = {.lex_state = 46, .external_lex_state = 3}, [3060] = {.lex_state = 47, .external_lex_state = 30}, [3061] = {.lex_state = 47, .external_lex_state = 30}, [3062] = {.lex_state = 46, .external_lex_state = 3}, [3063] = {.lex_state = 46, .external_lex_state = 3}, [3064] = {.lex_state = 46, .external_lex_state = 3}, [3065] = {.lex_state = 47, .external_lex_state = 30}, [3066] = {.lex_state = 47, .external_lex_state = 30}, [3067] = {.lex_state = 46, .external_lex_state = 3}, [3068] = {.lex_state = 46, .external_lex_state = 3}, [3069] = {.lex_state = 46, .external_lex_state = 3}, [3070] = {.lex_state = 47, .external_lex_state = 30}, [3071] = {.lex_state = 47, .external_lex_state = 30}, [3072] = {.lex_state = 46, .external_lex_state = 3}, [3073] = {.lex_state = 47, .external_lex_state = 30}, [3074] = {.lex_state = 46, .external_lex_state = 3}, [3075] = {.lex_state = 47, .external_lex_state = 30}, [3076] = {.lex_state = 47, .external_lex_state = 30}, [3077] = {.lex_state = 47, .external_lex_state = 30}, [3078] = {.lex_state = 47, .external_lex_state = 30}, [3079] = {.lex_state = 47, .external_lex_state = 16}, [3080] = {.lex_state = 47, .external_lex_state = 30}, [3081] = {.lex_state = 46, .external_lex_state = 3}, [3082] = {.lex_state = 47, .external_lex_state = 30}, [3083] = {.lex_state = 47, .external_lex_state = 30}, [3084] = {.lex_state = 46, .external_lex_state = 3}, [3085] = {.lex_state = 47, .external_lex_state = 30}, [3086] = {.lex_state = 47, .external_lex_state = 30}, [3087] = {.lex_state = 46, .external_lex_state = 3}, [3088] = {.lex_state = 47, .external_lex_state = 30}, [3089] = {.lex_state = 47, .external_lex_state = 30}, [3090] = {.lex_state = 46, .external_lex_state = 3}, [3091] = {.lex_state = 46, .external_lex_state = 3}, [3092] = {.lex_state = 47, .external_lex_state = 30}, [3093] = {.lex_state = 47, .external_lex_state = 30}, [3094] = {.lex_state = 47, .external_lex_state = 30}, [3095] = {.lex_state = 46, .external_lex_state = 3}, [3096] = {.lex_state = 47, .external_lex_state = 30}, [3097] = {.lex_state = 46, .external_lex_state = 3}, [3098] = {.lex_state = 47, .external_lex_state = 30}, [3099] = {.lex_state = 47, .external_lex_state = 30}, [3100] = {.lex_state = 46, .external_lex_state = 3}, [3101] = {.lex_state = 46, .external_lex_state = 3}, [3102] = {.lex_state = 47, .external_lex_state = 16}, [3103] = {.lex_state = 47, .external_lex_state = 110}, [3104] = {.lex_state = 47, .external_lex_state = 110}, [3105] = {.lex_state = 47, .external_lex_state = 110}, [3106] = {.lex_state = 47, .external_lex_state = 30}, [3107] = {.lex_state = 47, .external_lex_state = 30}, [3108] = {.lex_state = 47, .external_lex_state = 110}, [3109] = {.lex_state = 47, .external_lex_state = 110}, [3110] = {.lex_state = 47, .external_lex_state = 110}, [3111] = {.lex_state = 47, .external_lex_state = 30}, [3112] = {.lex_state = 47, .external_lex_state = 110}, [3113] = {.lex_state = 47, .external_lex_state = 30}, [3114] = {.lex_state = 47, .external_lex_state = 30}, [3115] = {.lex_state = 47, .external_lex_state = 110}, [3116] = {.lex_state = 47, .external_lex_state = 110}, [3117] = {.lex_state = 47, .external_lex_state = 110}, [3118] = {.lex_state = 47, .external_lex_state = 110}, [3119] = {.lex_state = 47, .external_lex_state = 30}, [3120] = {.lex_state = 47, .external_lex_state = 110}, [3121] = {.lex_state = 47, .external_lex_state = 30}, [3122] = {.lex_state = 47, .external_lex_state = 110}, [3123] = {.lex_state = 47, .external_lex_state = 110}, [3124] = {.lex_state = 47, .external_lex_state = 30}, [3125] = {.lex_state = 47, .external_lex_state = 30}, [3126] = {.lex_state = 47, .external_lex_state = 30}, [3127] = {.lex_state = 47, .external_lex_state = 110}, [3128] = {.lex_state = 47, .external_lex_state = 110}, [3129] = {.lex_state = 47, .external_lex_state = 110}, [3130] = {.lex_state = 47, .external_lex_state = 30}, [3131] = {.lex_state = 47, .external_lex_state = 110}, [3132] = {.lex_state = 47, .external_lex_state = 30}, [3133] = {.lex_state = 47, .external_lex_state = 110}, [3134] = {.lex_state = 47, .external_lex_state = 110}, [3135] = {.lex_state = 47, .external_lex_state = 110}, [3136] = {.lex_state = 47, .external_lex_state = 30}, [3137] = {.lex_state = 47, .external_lex_state = 110}, [3138] = {.lex_state = 47, .external_lex_state = 110}, [3139] = {.lex_state = 47, .external_lex_state = 110}, [3140] = {.lex_state = 47, .external_lex_state = 30}, [3141] = {.lex_state = 46, .external_lex_state = 3}, [3142] = {.lex_state = 46, .external_lex_state = 3}, [3143] = {.lex_state = 46, .external_lex_state = 3}, [3144] = {.lex_state = 46, .external_lex_state = 3}, [3145] = {.lex_state = 46, .external_lex_state = 3}, [3146] = {.lex_state = 46, .external_lex_state = 3}, [3147] = {.lex_state = 46, .external_lex_state = 3}, [3148] = {.lex_state = 46, .external_lex_state = 3}, [3149] = {.lex_state = 46, .external_lex_state = 3}, [3150] = {.lex_state = 46, .external_lex_state = 3}, [3151] = {.lex_state = 46, .external_lex_state = 3}, [3152] = {.lex_state = 46, .external_lex_state = 3}, [3153] = {.lex_state = 46, .external_lex_state = 3}, [3154] = {.lex_state = 46, .external_lex_state = 3}, [3155] = {.lex_state = 46, .external_lex_state = 3}, [3156] = {.lex_state = 46, .external_lex_state = 3}, [3157] = {.lex_state = 46, .external_lex_state = 3}, [3158] = {.lex_state = 46, .external_lex_state = 3}, [3159] = {.lex_state = 46, .external_lex_state = 3}, [3160] = {.lex_state = 46, .external_lex_state = 3}, [3161] = {.lex_state = 46, .external_lex_state = 3}, [3162] = {.lex_state = 46, .external_lex_state = 3}, [3163] = {.lex_state = 46, .external_lex_state = 3}, [3164] = {.lex_state = 46, .external_lex_state = 3}, [3165] = {.lex_state = 46, .external_lex_state = 3}, [3166] = {.lex_state = 46, .external_lex_state = 3}, [3167] = {.lex_state = 46, .external_lex_state = 3}, [3168] = {.lex_state = 46, .external_lex_state = 3}, [3169] = {.lex_state = 46, .external_lex_state = 3}, [3170] = {.lex_state = 46, .external_lex_state = 3}, [3171] = {.lex_state = 46, .external_lex_state = 3}, [3172] = {.lex_state = 46, .external_lex_state = 3}, [3173] = {.lex_state = 47, .external_lex_state = 30}, [3174] = {.lex_state = 46, .external_lex_state = 3}, [3175] = {.lex_state = 46, .external_lex_state = 3}, [3176] = {.lex_state = 47, .external_lex_state = 30}, [3177] = {.lex_state = 47, .external_lex_state = 30}, [3178] = {.lex_state = 46, .external_lex_state = 3}, [3179] = {.lex_state = 46, .external_lex_state = 3}, [3180] = {.lex_state = 46, .external_lex_state = 3}, [3181] = {.lex_state = 46, .external_lex_state = 3}, [3182] = {.lex_state = 46, .external_lex_state = 3}, [3183] = {.lex_state = 46, .external_lex_state = 3}, [3184] = {.lex_state = 46, .external_lex_state = 3}, [3185] = {.lex_state = 46, .external_lex_state = 3}, [3186] = {.lex_state = 46, .external_lex_state = 3}, [3187] = {.lex_state = 47, .external_lex_state = 30}, [3188] = {.lex_state = 46, .external_lex_state = 3}, [3189] = {.lex_state = 46, .external_lex_state = 3}, [3190] = {.lex_state = 47, .external_lex_state = 30}, [3191] = {.lex_state = 46, .external_lex_state = 3}, [3192] = {.lex_state = 47, .external_lex_state = 30}, [3193] = {.lex_state = 46, .external_lex_state = 3}, [3194] = {.lex_state = 47, .external_lex_state = 30}, [3195] = {.lex_state = 47, .external_lex_state = 30}, [3196] = {.lex_state = 46, .external_lex_state = 3}, [3197] = {.lex_state = 46, .external_lex_state = 3}, [3198] = {.lex_state = 46, .external_lex_state = 3}, [3199] = {.lex_state = 46, .external_lex_state = 3}, [3200] = {.lex_state = 46, .external_lex_state = 3}, [3201] = {.lex_state = 46, .external_lex_state = 3}, [3202] = {.lex_state = 46, .external_lex_state = 3}, [3203] = {.lex_state = 47, .external_lex_state = 30}, [3204] = {.lex_state = 47, .external_lex_state = 30}, [3205] = {.lex_state = 46, .external_lex_state = 3}, [3206] = {.lex_state = 47, .external_lex_state = 30}, [3207] = {.lex_state = 47, .external_lex_state = 30}, [3208] = {.lex_state = 47, .external_lex_state = 30}, [3209] = {.lex_state = 46, .external_lex_state = 3}, [3210] = {.lex_state = 46, .external_lex_state = 3}, [3211] = {.lex_state = 46, .external_lex_state = 3}, [3212] = {.lex_state = 47, .external_lex_state = 30}, [3213] = {.lex_state = 46, .external_lex_state = 3}, [3214] = {.lex_state = 46, .external_lex_state = 3}, [3215] = {.lex_state = 46, .external_lex_state = 3}, [3216] = {.lex_state = 46, .external_lex_state = 3}, [3217] = {.lex_state = 46, .external_lex_state = 3}, [3218] = {.lex_state = 46, .external_lex_state = 3}, [3219] = {.lex_state = 46, .external_lex_state = 3}, [3220] = {.lex_state = 47, .external_lex_state = 30}, [3221] = {.lex_state = 46, .external_lex_state = 3}, [3222] = {.lex_state = 46, .external_lex_state = 3}, [3223] = {.lex_state = 46, .external_lex_state = 3}, [3224] = {.lex_state = 46, .external_lex_state = 3}, [3225] = {.lex_state = 46, .external_lex_state = 3}, [3226] = {.lex_state = 46, .external_lex_state = 3}, [3227] = {.lex_state = 46, .external_lex_state = 3}, [3228] = {.lex_state = 47, .external_lex_state = 30}, [3229] = {.lex_state = 46, .external_lex_state = 3}, [3230] = {.lex_state = 47, .external_lex_state = 30}, [3231] = {.lex_state = 46, .external_lex_state = 3}, [3232] = {.lex_state = 46, .external_lex_state = 3}, [3233] = {.lex_state = 46, .external_lex_state = 3}, [3234] = {.lex_state = 46, .external_lex_state = 3}, [3235] = {.lex_state = 46, .external_lex_state = 3}, [3236] = {.lex_state = 46, .external_lex_state = 3}, [3237] = {.lex_state = 46, .external_lex_state = 3}, [3238] = {.lex_state = 46, .external_lex_state = 3}, [3239] = {.lex_state = 46, .external_lex_state = 3}, [3240] = {.lex_state = 46, .external_lex_state = 3}, [3241] = {.lex_state = 47, .external_lex_state = 30}, [3242] = {.lex_state = 47, .external_lex_state = 30}, [3243] = {.lex_state = 46, .external_lex_state = 3}, [3244] = {.lex_state = 46, .external_lex_state = 3}, [3245] = {.lex_state = 46, .external_lex_state = 3}, [3246] = {.lex_state = 46, .external_lex_state = 3}, [3247] = {.lex_state = 46, .external_lex_state = 3}, [3248] = {.lex_state = 46, .external_lex_state = 3}, [3249] = {.lex_state = 46, .external_lex_state = 3}, [3250] = {.lex_state = 46, .external_lex_state = 3}, [3251] = {.lex_state = 46, .external_lex_state = 3}, [3252] = {.lex_state = 46, .external_lex_state = 3}, [3253] = {.lex_state = 46, .external_lex_state = 3}, [3254] = {.lex_state = 46, .external_lex_state = 3}, [3255] = {.lex_state = 46, .external_lex_state = 3}, [3256] = {.lex_state = 46, .external_lex_state = 3}, [3257] = {.lex_state = 47, .external_lex_state = 30}, [3258] = {.lex_state = 46, .external_lex_state = 111}, [3259] = {.lex_state = 47, .external_lex_state = 30}, [3260] = {.lex_state = 47, .external_lex_state = 30}, [3261] = {.lex_state = 47, .external_lex_state = 30}, [3262] = {.lex_state = 47, .external_lex_state = 30}, [3263] = {.lex_state = 50, .external_lex_state = 112}, [3264] = {.lex_state = 47, .external_lex_state = 30}, [3265] = {.lex_state = 47, .external_lex_state = 30}, [3266] = {.lex_state = 47, .external_lex_state = 30}, [3267] = {.lex_state = 47, .external_lex_state = 30}, [3268] = {.lex_state = 47, .external_lex_state = 30}, [3269] = {.lex_state = 47, .external_lex_state = 30}, [3270] = {.lex_state = 47, .external_lex_state = 30}, [3271] = {.lex_state = 47, .external_lex_state = 30}, [3272] = {.lex_state = 47, .external_lex_state = 30}, [3273] = {.lex_state = 47, .external_lex_state = 30}, [3274] = {.lex_state = 47, .external_lex_state = 30}, [3275] = {.lex_state = 47, .external_lex_state = 30}, [3276] = {.lex_state = 47, .external_lex_state = 30}, [3277] = {.lex_state = 47, .external_lex_state = 30}, [3278] = {.lex_state = 47, .external_lex_state = 30}, [3279] = {.lex_state = 47, .external_lex_state = 30}, [3280] = {.lex_state = 47, .external_lex_state = 30}, [3281] = {.lex_state = 47, .external_lex_state = 30}, [3282] = {.lex_state = 47, .external_lex_state = 30}, [3283] = {.lex_state = 47, .external_lex_state = 30}, [3284] = {.lex_state = 47, .external_lex_state = 30}, [3285] = {.lex_state = 47, .external_lex_state = 30}, [3286] = {.lex_state = 47, .external_lex_state = 30}, [3287] = {.lex_state = 47, .external_lex_state = 30}, [3288] = {.lex_state = 47, .external_lex_state = 30}, [3289] = {.lex_state = 47, .external_lex_state = 30}, [3290] = {.lex_state = 47, .external_lex_state = 30}, [3291] = {.lex_state = 47, .external_lex_state = 30}, [3292] = {.lex_state = 47, .external_lex_state = 30}, [3293] = {.lex_state = 50, .external_lex_state = 113}, [3294] = {.lex_state = 47, .external_lex_state = 30}, [3295] = {.lex_state = 47, .external_lex_state = 30}, [3296] = {.lex_state = 47, .external_lex_state = 30}, [3297] = {.lex_state = 47, .external_lex_state = 30}, [3298] = {.lex_state = 47, .external_lex_state = 30}, [3299] = {.lex_state = 47, .external_lex_state = 30}, [3300] = {.lex_state = 47, .external_lex_state = 30}, [3301] = {.lex_state = 47, .external_lex_state = 30}, [3302] = {.lex_state = 47, .external_lex_state = 30}, [3303] = {.lex_state = 47, .external_lex_state = 30}, [3304] = {.lex_state = 47, .external_lex_state = 30}, [3305] = {.lex_state = 47, .external_lex_state = 30}, [3306] = {.lex_state = 47, .external_lex_state = 30}, [3307] = {.lex_state = 47, .external_lex_state = 30}, [3308] = {.lex_state = 47, .external_lex_state = 30}, [3309] = {.lex_state = 47, .external_lex_state = 30}, [3310] = {.lex_state = 47, .external_lex_state = 30}, [3311] = {.lex_state = 47, .external_lex_state = 30}, [3312] = {.lex_state = 47, .external_lex_state = 30}, [3313] = {.lex_state = 47, .external_lex_state = 30}, [3314] = {.lex_state = 47, .external_lex_state = 30}, [3315] = {.lex_state = 47, .external_lex_state = 30}, [3316] = {.lex_state = 47, .external_lex_state = 30}, [3317] = {.lex_state = 47, .external_lex_state = 30}, [3318] = {.lex_state = 47, .external_lex_state = 30}, [3319] = {.lex_state = 47, .external_lex_state = 30}, [3320] = {.lex_state = 47, .external_lex_state = 30}, [3321] = {.lex_state = 47, .external_lex_state = 30}, [3322] = {.lex_state = 47, .external_lex_state = 30}, [3323] = {.lex_state = 47, .external_lex_state = 30}, [3324] = {.lex_state = 47, .external_lex_state = 30}, [3325] = {.lex_state = 47, .external_lex_state = 30}, [3326] = {.lex_state = 47, .external_lex_state = 30}, [3327] = {.lex_state = 47, .external_lex_state = 30}, [3328] = {.lex_state = 47, .external_lex_state = 30}, [3329] = {.lex_state = 47, .external_lex_state = 30}, [3330] = {.lex_state = 47, .external_lex_state = 30}, [3331] = {.lex_state = 47, .external_lex_state = 30}, [3332] = {.lex_state = 47, .external_lex_state = 30}, [3333] = {.lex_state = 47, .external_lex_state = 30}, [3334] = {.lex_state = 47, .external_lex_state = 30}, [3335] = {.lex_state = 47, .external_lex_state = 30}, [3336] = {.lex_state = 47, .external_lex_state = 30}, [3337] = {.lex_state = 46, .external_lex_state = 114}, [3338] = {.lex_state = 47, .external_lex_state = 30}, [3339] = {.lex_state = 47, .external_lex_state = 30}, [3340] = {.lex_state = 47, .external_lex_state = 30}, [3341] = {.lex_state = 47, .external_lex_state = 30}, [3342] = {.lex_state = 47, .external_lex_state = 30}, [3343] = {.lex_state = 47, .external_lex_state = 30}, [3344] = {.lex_state = 47, .external_lex_state = 30}, [3345] = {.lex_state = 47, .external_lex_state = 30}, [3346] = {.lex_state = 47, .external_lex_state = 30}, [3347] = {.lex_state = 47, .external_lex_state = 30}, [3348] = {.lex_state = 47, .external_lex_state = 30}, [3349] = {.lex_state = 47, .external_lex_state = 30}, [3350] = {.lex_state = 47, .external_lex_state = 30}, [3351] = {.lex_state = 47, .external_lex_state = 30}, [3352] = {.lex_state = 47, .external_lex_state = 30}, [3353] = {.lex_state = 47, .external_lex_state = 30}, [3354] = {.lex_state = 46, .external_lex_state = 111}, [3355] = {.lex_state = 47, .external_lex_state = 30}, [3356] = {.lex_state = 47, .external_lex_state = 30}, [3357] = {.lex_state = 47, .external_lex_state = 30}, [3358] = {.lex_state = 46, .external_lex_state = 111}, [3359] = {.lex_state = 46, .external_lex_state = 9}, [3360] = {.lex_state = 46, .external_lex_state = 112}, [3361] = {.lex_state = 50, .external_lex_state = 115}, [3362] = {.lex_state = 46, .external_lex_state = 116}, [3363] = {.lex_state = 46, .external_lex_state = 116}, [3364] = {.lex_state = 46, .external_lex_state = 9}, [3365] = {.lex_state = 46, .external_lex_state = 9}, [3366] = {.lex_state = 46, .external_lex_state = 9}, [3367] = {.lex_state = 46, .external_lex_state = 9}, [3368] = {.lex_state = 46, .external_lex_state = 9}, [3369] = {.lex_state = 46, .external_lex_state = 9}, [3370] = {.lex_state = 46, .external_lex_state = 9}, [3371] = {.lex_state = 46, .external_lex_state = 9}, [3372] = {.lex_state = 46, .external_lex_state = 9}, [3373] = {.lex_state = 46, .external_lex_state = 9}, [3374] = {.lex_state = 46, .external_lex_state = 113}, [3375] = {.lex_state = 46, .external_lex_state = 117}, [3376] = {.lex_state = 46, .external_lex_state = 9}, [3377] = {.lex_state = 46, .external_lex_state = 9}, [3378] = {.lex_state = 46, .external_lex_state = 116}, [3379] = {.lex_state = 46, .external_lex_state = 118}, [3380] = {.lex_state = 46, .external_lex_state = 9}, [3381] = {.lex_state = 46, .external_lex_state = 118}, [3382] = {.lex_state = 46, .external_lex_state = 9}, [3383] = {.lex_state = 46, .external_lex_state = 9}, [3384] = {.lex_state = 46, .external_lex_state = 118}, [3385] = {.lex_state = 46, .external_lex_state = 111}, [3386] = {.lex_state = 46, .external_lex_state = 9}, [3387] = {.lex_state = 46, .external_lex_state = 111}, [3388] = {.lex_state = 46, .external_lex_state = 111}, [3389] = {.lex_state = 46, .external_lex_state = 9}, [3390] = {.lex_state = 46, .external_lex_state = 9}, [3391] = {.lex_state = 46, .external_lex_state = 9}, [3392] = {.lex_state = 46, .external_lex_state = 118}, [3393] = {.lex_state = 46, .external_lex_state = 9}, [3394] = {.lex_state = 46, .external_lex_state = 9}, [3395] = {.lex_state = 46, .external_lex_state = 9}, [3396] = {.lex_state = 46, .external_lex_state = 9}, [3397] = {.lex_state = 46, .external_lex_state = 9}, [3398] = {.lex_state = 46, .external_lex_state = 9}, [3399] = {.lex_state = 46, .external_lex_state = 9}, [3400] = {.lex_state = 46, .external_lex_state = 9}, [3401] = {.lex_state = 46, .external_lex_state = 9}, [3402] = {.lex_state = 46, .external_lex_state = 9}, [3403] = {.lex_state = 50, .external_lex_state = 112}, [3404] = {.lex_state = 46, .external_lex_state = 9}, [3405] = {.lex_state = 46, .external_lex_state = 9}, [3406] = {.lex_state = 46, .external_lex_state = 9}, [3407] = {.lex_state = 46, .external_lex_state = 9}, [3408] = {.lex_state = 46, .external_lex_state = 9}, [3409] = {.lex_state = 46, .external_lex_state = 9}, [3410] = {.lex_state = 46, .external_lex_state = 9}, [3411] = {.lex_state = 46, .external_lex_state = 9}, [3412] = {.lex_state = 46, .external_lex_state = 119}, [3413] = {.lex_state = 46, .external_lex_state = 9}, [3414] = {.lex_state = 46, .external_lex_state = 10}, [3415] = {.lex_state = 46, .external_lex_state = 9}, [3416] = {.lex_state = 46, .external_lex_state = 9}, [3417] = {.lex_state = 46, .external_lex_state = 9}, [3418] = {.lex_state = 46, .external_lex_state = 9}, [3419] = {.lex_state = 46, .external_lex_state = 9}, [3420] = {.lex_state = 46, .external_lex_state = 9}, [3421] = {.lex_state = 46, .external_lex_state = 9}, [3422] = {.lex_state = 46, .external_lex_state = 9}, [3423] = {.lex_state = 46, .external_lex_state = 9}, [3424] = {.lex_state = 46, .external_lex_state = 9}, [3425] = {.lex_state = 46, .external_lex_state = 10}, [3426] = {.lex_state = 46, .external_lex_state = 9}, [3427] = {.lex_state = 46, .external_lex_state = 10}, [3428] = {.lex_state = 46, .external_lex_state = 10}, [3429] = {.lex_state = 46, .external_lex_state = 10}, [3430] = {.lex_state = 46, .external_lex_state = 9}, [3431] = {.lex_state = 46, .external_lex_state = 9}, [3432] = {.lex_state = 46, .external_lex_state = 9}, [3433] = {.lex_state = 46, .external_lex_state = 9}, [3434] = {.lex_state = 46, .external_lex_state = 9}, [3435] = {.lex_state = 46, .external_lex_state = 9}, [3436] = {.lex_state = 46, .external_lex_state = 9}, [3437] = {.lex_state = 46, .external_lex_state = 10}, [3438] = {.lex_state = 46, .external_lex_state = 10}, [3439] = {.lex_state = 46, .external_lex_state = 10}, [3440] = {.lex_state = 46, .external_lex_state = 10}, [3441] = {.lex_state = 46, .external_lex_state = 118}, [3442] = {.lex_state = 46, .external_lex_state = 9}, [3443] = {.lex_state = 46, .external_lex_state = 9}, [3444] = {.lex_state = 46, .external_lex_state = 5}, [3445] = {.lex_state = 46, .external_lex_state = 9}, [3446] = {.lex_state = 46, .external_lex_state = 9}, [3447] = {.lex_state = 46, .external_lex_state = 9}, [3448] = {.lex_state = 46, .external_lex_state = 9}, [3449] = {.lex_state = 46, .external_lex_state = 10}, [3450] = {.lex_state = 50, .external_lex_state = 113}, [3451] = {.lex_state = 46, .external_lex_state = 10}, [3452] = {.lex_state = 46, .external_lex_state = 9}, [3453] = {.lex_state = 46, .external_lex_state = 10}, [3454] = {.lex_state = 46, .external_lex_state = 5}, [3455] = {.lex_state = 46, .external_lex_state = 10}, [3456] = {.lex_state = 46, .external_lex_state = 10}, [3457] = {.lex_state = 46, .external_lex_state = 10}, [3458] = {.lex_state = 46, .external_lex_state = 9}, [3459] = {.lex_state = 46, .external_lex_state = 10}, [3460] = {.lex_state = 46, .external_lex_state = 10}, [3461] = {.lex_state = 46, .external_lex_state = 115}, [3462] = {.lex_state = 46, .external_lex_state = 118}, [3463] = {.lex_state = 46, .external_lex_state = 10}, [3464] = {.lex_state = 46, .external_lex_state = 120}, [3465] = {.lex_state = 46, .external_lex_state = 10}, [3466] = {.lex_state = 46, .external_lex_state = 10}, [3467] = {.lex_state = 46, .external_lex_state = 10}, [3468] = {.lex_state = 46, .external_lex_state = 120}, [3469] = {.lex_state = 46, .external_lex_state = 121}, [3470] = {.lex_state = 46, .external_lex_state = 10}, [3471] = {.lex_state = 46, .external_lex_state = 121}, [3472] = {.lex_state = 46, .external_lex_state = 120}, [3473] = {.lex_state = 46, .external_lex_state = 122}, [3474] = {.lex_state = 46, .external_lex_state = 10}, [3475] = {.lex_state = 46, .external_lex_state = 10}, [3476] = {.lex_state = 46, .external_lex_state = 123}, [3477] = {.lex_state = 46, .external_lex_state = 10}, [3478] = {.lex_state = 46, .external_lex_state = 120}, [3479] = {.lex_state = 46, .external_lex_state = 10}, [3480] = {.lex_state = 46, .external_lex_state = 10}, [3481] = {.lex_state = 46, .external_lex_state = 10}, [3482] = {.lex_state = 46, .external_lex_state = 10}, [3483] = {.lex_state = 46, .external_lex_state = 10}, [3484] = {.lex_state = 46, .external_lex_state = 10}, [3485] = {.lex_state = 46, .external_lex_state = 10}, [3486] = {.lex_state = 46, .external_lex_state = 121}, [3487] = {.lex_state = 46, .external_lex_state = 124}, [3488] = {.lex_state = 46, .external_lex_state = 10}, [3489] = {.lex_state = 46, .external_lex_state = 10}, [3490] = {.lex_state = 46, .external_lex_state = 125}, [3491] = {.lex_state = 46, .external_lex_state = 120}, [3492] = {.lex_state = 46, .external_lex_state = 10}, [3493] = {.lex_state = 46, .external_lex_state = 10}, [3494] = {.lex_state = 46, .external_lex_state = 124}, [3495] = {.lex_state = 46, .external_lex_state = 10}, [3496] = {.lex_state = 46, .external_lex_state = 10}, [3497] = {.lex_state = 46, .external_lex_state = 10}, [3498] = {.lex_state = 46, .external_lex_state = 10}, [3499] = {.lex_state = 46, .external_lex_state = 10}, [3500] = {.lex_state = 46, .external_lex_state = 10}, [3501] = {.lex_state = 46, .external_lex_state = 10}, [3502] = {.lex_state = 46, .external_lex_state = 10}, [3503] = {.lex_state = 46, .external_lex_state = 10}, [3504] = {.lex_state = 46, .external_lex_state = 10}, [3505] = {.lex_state = 46, .external_lex_state = 10}, [3506] = {.lex_state = 46, .external_lex_state = 10}, [3507] = {.lex_state = 46, .external_lex_state = 10}, [3508] = {.lex_state = 46, .external_lex_state = 120}, [3509] = {.lex_state = 46, .external_lex_state = 10}, [3510] = {.lex_state = 46, .external_lex_state = 125}, [3511] = {.lex_state = 46, .external_lex_state = 10}, [3512] = {.lex_state = 46, .external_lex_state = 10}, [3513] = {.lex_state = 46, .external_lex_state = 10}, [3514] = {.lex_state = 46, .external_lex_state = 122}, [3515] = {.lex_state = 46, .external_lex_state = 124}, [3516] = {.lex_state = 46, .external_lex_state = 10}, [3517] = {.lex_state = 46, .external_lex_state = 10}, [3518] = {.lex_state = 46, .external_lex_state = 125}, [3519] = {.lex_state = 46, .external_lex_state = 10}, [3520] = {.lex_state = 46, .external_lex_state = 10}, [3521] = {.lex_state = 46, .external_lex_state = 10}, [3522] = {.lex_state = 46, .external_lex_state = 10}, [3523] = {.lex_state = 46, .external_lex_state = 10}, [3524] = {.lex_state = 50, .external_lex_state = 115}, [3525] = {.lex_state = 46, .external_lex_state = 10}, [3526] = {.lex_state = 46, .external_lex_state = 10}, [3527] = {.lex_state = 46, .external_lex_state = 10}, [3528] = {.lex_state = 46, .external_lex_state = 10}, [3529] = {.lex_state = 46, .external_lex_state = 10}, [3530] = {.lex_state = 46, .external_lex_state = 122}, [3531] = {.lex_state = 46, .external_lex_state = 8}, [3532] = {.lex_state = 46, .external_lex_state = 12}, [3533] = {.lex_state = 46, .external_lex_state = 12}, [3534] = {.lex_state = 46, .external_lex_state = 12}, [3535] = {.lex_state = 46, .external_lex_state = 12}, [3536] = {.lex_state = 46, .external_lex_state = 12}, [3537] = {.lex_state = 46, .external_lex_state = 126}, [3538] = {.lex_state = 46, .external_lex_state = 8}, [3539] = {.lex_state = 46, .external_lex_state = 8}, [3540] = {.lex_state = 46, .external_lex_state = 127}, [3541] = {.lex_state = 46, .external_lex_state = 12}, [3542] = {.lex_state = 46, .external_lex_state = 12}, [3543] = {.lex_state = 46, .external_lex_state = 12}, [3544] = {.lex_state = 46, .external_lex_state = 12}, [3545] = {.lex_state = 46, .external_lex_state = 12}, [3546] = {.lex_state = 46, .external_lex_state = 12}, [3547] = {.lex_state = 46, .external_lex_state = 126}, [3548] = {.lex_state = 46, .external_lex_state = 12}, [3549] = {.lex_state = 46, .external_lex_state = 12}, [3550] = {.lex_state = 46, .external_lex_state = 12}, [3551] = {.lex_state = 46, .external_lex_state = 12}, [3552] = {.lex_state = 46, .external_lex_state = 128}, [3553] = {.lex_state = 46, .external_lex_state = 128}, [3554] = {.lex_state = 46, .external_lex_state = 12}, [3555] = {.lex_state = 46, .external_lex_state = 8}, [3556] = {.lex_state = 46, .external_lex_state = 12}, [3557] = {.lex_state = 46, .external_lex_state = 8}, [3558] = {.lex_state = 46, .external_lex_state = 12}, [3559] = {.lex_state = 46, .external_lex_state = 12}, [3560] = {.lex_state = 46, .external_lex_state = 8}, [3561] = {.lex_state = 46, .external_lex_state = 128}, [3562] = {.lex_state = 46, .external_lex_state = 12}, [3563] = {.lex_state = 46, .external_lex_state = 12}, [3564] = {.lex_state = 46, .external_lex_state = 12}, [3565] = {.lex_state = 46, .external_lex_state = 8}, [3566] = {.lex_state = 46, .external_lex_state = 8}, [3567] = {.lex_state = 46, .external_lex_state = 8}, [3568] = {.lex_state = 46, .external_lex_state = 12}, [3569] = {.lex_state = 46, .external_lex_state = 115}, [3570] = {.lex_state = 46, .external_lex_state = 8}, [3571] = {.lex_state = 46, .external_lex_state = 8}, [3572] = {.lex_state = 46, .external_lex_state = 8}, [3573] = {.lex_state = 46, .external_lex_state = 126}, [3574] = {.lex_state = 46, .external_lex_state = 129}, [3575] = {.lex_state = 46, .external_lex_state = 12}, [3576] = {.lex_state = 46, .external_lex_state = 12}, [3577] = {.lex_state = 46, .external_lex_state = 8}, [3578] = {.lex_state = 46, .external_lex_state = 12}, [3579] = {.lex_state = 46, .external_lex_state = 12}, [3580] = {.lex_state = 46, .external_lex_state = 12}, [3581] = {.lex_state = 46, .external_lex_state = 127}, [3582] = {.lex_state = 46, .external_lex_state = 12}, [3583] = {.lex_state = 46, .external_lex_state = 12}, [3584] = {.lex_state = 46, .external_lex_state = 5}, [3585] = {.lex_state = 46, .external_lex_state = 12}, [3586] = {.lex_state = 46, .external_lex_state = 8}, [3587] = {.lex_state = 46, .external_lex_state = 12}, [3588] = {.lex_state = 46, .external_lex_state = 130}, [3589] = {.lex_state = 46, .external_lex_state = 8}, [3590] = {.lex_state = 46, .external_lex_state = 12}, [3591] = {.lex_state = 46, .external_lex_state = 12}, [3592] = {.lex_state = 46, .external_lex_state = 5}, [3593] = {.lex_state = 46, .external_lex_state = 12}, [3594] = {.lex_state = 46, .external_lex_state = 12}, [3595] = {.lex_state = 46, .external_lex_state = 12}, [3596] = {.lex_state = 46, .external_lex_state = 131}, [3597] = {.lex_state = 46, .external_lex_state = 124}, [3598] = {.lex_state = 46, .external_lex_state = 12}, [3599] = {.lex_state = 46, .external_lex_state = 12}, [3600] = {.lex_state = 46, .external_lex_state = 12}, [3601] = {.lex_state = 46, .external_lex_state = 12}, [3602] = {.lex_state = 46, .external_lex_state = 12}, [3603] = {.lex_state = 46, .external_lex_state = 12}, [3604] = {.lex_state = 46, .external_lex_state = 127}, [3605] = {.lex_state = 46, .external_lex_state = 12}, [3606] = {.lex_state = 46, .external_lex_state = 12}, [3607] = {.lex_state = 46, .external_lex_state = 130}, [3608] = {.lex_state = 46, .external_lex_state = 12}, [3609] = {.lex_state = 46, .external_lex_state = 129}, [3610] = {.lex_state = 46, .external_lex_state = 12}, [3611] = {.lex_state = 46, .external_lex_state = 12}, [3612] = {.lex_state = 46, .external_lex_state = 12}, [3613] = {.lex_state = 46, .external_lex_state = 124}, [3614] = {.lex_state = 46, .external_lex_state = 12}, [3615] = {.lex_state = 46, .external_lex_state = 124}, [3616] = {.lex_state = 46, .external_lex_state = 130}, [3617] = {.lex_state = 46, .external_lex_state = 115}, [3618] = {.lex_state = 46, .external_lex_state = 12}, [3619] = {.lex_state = 46, .external_lex_state = 129}, [3620] = {.lex_state = 46, .external_lex_state = 8}, [3621] = {.lex_state = 46, .external_lex_state = 12}, [3622] = {.lex_state = 46, .external_lex_state = 12}, [3623] = {.lex_state = 46, .external_lex_state = 12}, [3624] = {.lex_state = 46, .external_lex_state = 12}, [3625] = {.lex_state = 46, .external_lex_state = 12}, [3626] = {.lex_state = 46, .external_lex_state = 12}, [3627] = {.lex_state = 46, .external_lex_state = 12}, [3628] = {.lex_state = 46, .external_lex_state = 8}, [3629] = {.lex_state = 46, .external_lex_state = 12}, [3630] = {.lex_state = 46, .external_lex_state = 12}, [3631] = {.lex_state = 46, .external_lex_state = 12}, [3632] = {.lex_state = 46, .external_lex_state = 12}, [3633] = {.lex_state = 50, .external_lex_state = 8}, [3634] = {.lex_state = 46, .external_lex_state = 12}, [3635] = {.lex_state = 46, .external_lex_state = 12}, [3636] = {.lex_state = 46, .external_lex_state = 12}, [3637] = {.lex_state = 46, .external_lex_state = 115}, [3638] = {.lex_state = 46, .external_lex_state = 8}, [3639] = {.lex_state = 46, .external_lex_state = 132}, [3640] = {.lex_state = 46, .external_lex_state = 8}, [3641] = {.lex_state = 46, .external_lex_state = 133}, [3642] = {.lex_state = 46, .external_lex_state = 8}, [3643] = {.lex_state = 46, .external_lex_state = 134}, [3644] = {.lex_state = 46, .external_lex_state = 8}, [3645] = {.lex_state = 46, .external_lex_state = 135}, [3646] = {.lex_state = 46, .external_lex_state = 8}, [3647] = {.lex_state = 46, .external_lex_state = 8}, [3648] = {.lex_state = 46, .external_lex_state = 8}, [3649] = {.lex_state = 46, .external_lex_state = 8}, [3650] = {.lex_state = 46, .external_lex_state = 8}, [3651] = {.lex_state = 46, .external_lex_state = 136}, [3652] = {.lex_state = 46, .external_lex_state = 8}, [3653] = {.lex_state = 46, .external_lex_state = 8}, [3654] = {.lex_state = 46, .external_lex_state = 136}, [3655] = {.lex_state = 46, .external_lex_state = 8}, [3656] = {.lex_state = 46, .external_lex_state = 8}, [3657] = {.lex_state = 46, .external_lex_state = 74}, [3658] = {.lex_state = 46, .external_lex_state = 8}, [3659] = {.lex_state = 46, .external_lex_state = 8}, [3660] = {.lex_state = 46, .external_lex_state = 8}, [3661] = {.lex_state = 46, .external_lex_state = 8}, [3662] = {.lex_state = 46, .external_lex_state = 8}, [3663] = {.lex_state = 46, .external_lex_state = 8}, [3664] = {.lex_state = 46, .external_lex_state = 127}, [3665] = {.lex_state = 46, .external_lex_state = 8}, [3666] = {.lex_state = 46, .external_lex_state = 8}, [3667] = {.lex_state = 46, .external_lex_state = 8}, [3668] = {.lex_state = 46, .external_lex_state = 8}, [3669] = {.lex_state = 46, .external_lex_state = 8}, [3670] = {.lex_state = 46, .external_lex_state = 133}, [3671] = {.lex_state = 46, .external_lex_state = 8}, [3672] = {.lex_state = 46, .external_lex_state = 8}, [3673] = {.lex_state = 46, .external_lex_state = 8}, [3674] = {.lex_state = 46, .external_lex_state = 8}, [3675] = {.lex_state = 46, .external_lex_state = 8}, [3676] = {.lex_state = 46, .external_lex_state = 8}, [3677] = {.lex_state = 46, .external_lex_state = 8}, [3678] = {.lex_state = 46, .external_lex_state = 8}, [3679] = {.lex_state = 46, .external_lex_state = 8}, [3680] = {.lex_state = 46, .external_lex_state = 8}, [3681] = {.lex_state = 46, .external_lex_state = 8}, [3682] = {.lex_state = 46, .external_lex_state = 137}, [3683] = {.lex_state = 46, .external_lex_state = 8}, [3684] = {.lex_state = 46, .external_lex_state = 8}, [3685] = {.lex_state = 46, .external_lex_state = 8}, [3686] = {.lex_state = 46, .external_lex_state = 74}, [3687] = {.lex_state = 46, .external_lex_state = 138}, [3688] = {.lex_state = 46, .external_lex_state = 8}, [3689] = {.lex_state = 46, .external_lex_state = 8}, [3690] = {.lex_state = 46, .external_lex_state = 8}, [3691] = {.lex_state = 46, .external_lex_state = 8}, [3692] = {.lex_state = 46, .external_lex_state = 139}, [3693] = {.lex_state = 46, .external_lex_state = 135}, [3694] = {.lex_state = 46, .external_lex_state = 136}, [3695] = {.lex_state = 46, .external_lex_state = 133}, [3696] = {.lex_state = 46, .external_lex_state = 133}, [3697] = {.lex_state = 46, .external_lex_state = 8}, [3698] = {.lex_state = 46, .external_lex_state = 74}, [3699] = {.lex_state = 46, .external_lex_state = 8}, [3700] = {.lex_state = 46, .external_lex_state = 136}, [3701] = {.lex_state = 46, .external_lex_state = 135}, [3702] = {.lex_state = 46, .external_lex_state = 139}, [3703] = {.lex_state = 46, .external_lex_state = 139}, [3704] = {.lex_state = 46, .external_lex_state = 8}, [3705] = {.lex_state = 46, .external_lex_state = 136}, [3706] = {.lex_state = 46, .external_lex_state = 8}, [3707] = {.lex_state = 46, .external_lex_state = 138}, [3708] = {.lex_state = 46, .external_lex_state = 140}, [3709] = {.lex_state = 46, .external_lex_state = 136}, [3710] = {.lex_state = 46, .external_lex_state = 8}, [3711] = {.lex_state = 46, .external_lex_state = 138}, [3712] = {.lex_state = 46, .external_lex_state = 141}, [3713] = {.lex_state = 46, .external_lex_state = 8}, [3714] = {.lex_state = 46, .external_lex_state = 141}, [3715] = {.lex_state = 46, .external_lex_state = 141}, [3716] = {.lex_state = 46, .external_lex_state = 128}, [3717] = {.lex_state = 46, .external_lex_state = 142}, [3718] = {.lex_state = 46, .external_lex_state = 15}, [3719] = {.lex_state = 46, .external_lex_state = 15}, [3720] = {.lex_state = 46, .external_lex_state = 15}, [3721] = {.lex_state = 46, .external_lex_state = 15}, [3722] = {.lex_state = 46, .external_lex_state = 15}, [3723] = {.lex_state = 46, .external_lex_state = 143}, [3724] = {.lex_state = 50, .external_lex_state = 8}, [3725] = {.lex_state = 46, .external_lex_state = 144}, [3726] = {.lex_state = 46, .external_lex_state = 145}, [3727] = {.lex_state = 46, .external_lex_state = 97}, [3728] = {.lex_state = 46, .external_lex_state = 146}, [3729] = {.lex_state = 46, .external_lex_state = 97}, [3730] = {.lex_state = 50, .external_lex_state = 12}, [3731] = {.lex_state = 50, .external_lex_state = 8}, [3732] = {.lex_state = 46, .external_lex_state = 147}, [3733] = {.lex_state = 50, .external_lex_state = 12}, [3734] = {.lex_state = 46, .external_lex_state = 148}, [3735] = {.lex_state = 46, .external_lex_state = 15}, [3736] = {.lex_state = 46, .external_lex_state = 15}, [3737] = {.lex_state = 46, .external_lex_state = 5}, [3738] = {.lex_state = 46, .external_lex_state = 148}, [3739] = {.lex_state = 46, .external_lex_state = 74}, [3740] = {.lex_state = 46, .external_lex_state = 15}, [3741] = {.lex_state = 46, .external_lex_state = 15}, [3742] = {.lex_state = 46, .external_lex_state = 148}, [3743] = {.lex_state = 46, .external_lex_state = 15}, [3744] = {.lex_state = 46, .external_lex_state = 149}, [3745] = {.lex_state = 46, .external_lex_state = 150}, [3746] = {.lex_state = 46, .external_lex_state = 149}, [3747] = {.lex_state = 46, .external_lex_state = 148}, [3748] = {.lex_state = 46, .external_lex_state = 15}, [3749] = {.lex_state = 46, .external_lex_state = 15}, [3750] = {.lex_state = 46, .external_lex_state = 15}, [3751] = {.lex_state = 46, .external_lex_state = 15}, [3752] = {.lex_state = 46, .external_lex_state = 15}, [3753] = {.lex_state = 46, .external_lex_state = 15}, [3754] = {.lex_state = 46, .external_lex_state = 15}, [3755] = {.lex_state = 46, .external_lex_state = 15}, [3756] = {.lex_state = 46, .external_lex_state = 15}, [3757] = {.lex_state = 46, .external_lex_state = 15}, [3758] = {.lex_state = 46, .external_lex_state = 15}, [3759] = {.lex_state = 46, .external_lex_state = 15}, [3760] = {.lex_state = 46, .external_lex_state = 15}, [3761] = {.lex_state = 46, .external_lex_state = 15}, [3762] = {.lex_state = 46, .external_lex_state = 15}, [3763] = {.lex_state = 46, .external_lex_state = 15}, [3764] = {.lex_state = 46, .external_lex_state = 15}, [3765] = {.lex_state = 46, .external_lex_state = 15}, [3766] = {.lex_state = 46, .external_lex_state = 15}, [3767] = {.lex_state = 46, .external_lex_state = 15}, [3768] = {.lex_state = 46, .external_lex_state = 151}, [3769] = {.lex_state = 46, .external_lex_state = 150}, [3770] = {.lex_state = 46, .external_lex_state = 152}, [3771] = {.lex_state = 46, .external_lex_state = 151}, [3772] = {.lex_state = 46, .external_lex_state = 151}, [3773] = {.lex_state = 46, .external_lex_state = 144}, [3774] = {.lex_state = 46, .external_lex_state = 145}, [3775] = {.lex_state = 46, .external_lex_state = 148}, [3776] = {.lex_state = 46, .external_lex_state = 15}, [3777] = {.lex_state = 46, .external_lex_state = 144}, [3778] = {.lex_state = 46, .external_lex_state = 145}, [3779] = {.lex_state = 46, .external_lex_state = 150}, [3780] = {.lex_state = 46, .external_lex_state = 153}, [3781] = {.lex_state = 46, .external_lex_state = 152}, [3782] = {.lex_state = 46, .external_lex_state = 152}, [3783] = {.lex_state = 46, .external_lex_state = 15}, [3784] = {.lex_state = 46, .external_lex_state = 152}, [3785] = {.lex_state = 46, .external_lex_state = 154}, [3786] = {.lex_state = 46, .external_lex_state = 150}, [3787] = {.lex_state = 46, .external_lex_state = 150}, [3788] = {.lex_state = 46, .external_lex_state = 148}, [3789] = {.lex_state = 46, .external_lex_state = 152}, [3790] = {.lex_state = 46, .external_lex_state = 152}, [3791] = {.lex_state = 46, .external_lex_state = 15}, [3792] = {.lex_state = 46, .external_lex_state = 15}, [3793] = {.lex_state = 46, .external_lex_state = 15}, [3794] = {.lex_state = 46, .external_lex_state = 15}, [3795] = {.lex_state = 46, .external_lex_state = 15}, [3796] = {.lex_state = 46, .external_lex_state = 144}, [3797] = {.lex_state = 46, .external_lex_state = 144}, [3798] = {.lex_state = 46, .external_lex_state = 149}, [3799] = {.lex_state = 46, .external_lex_state = 15}, [3800] = {.lex_state = 46, .external_lex_state = 15}, [3801] = {.lex_state = 46, .external_lex_state = 142}, [3802] = {.lex_state = 46, .external_lex_state = 15}, [3803] = {.lex_state = 46, .external_lex_state = 15}, [3804] = {.lex_state = 46, .external_lex_state = 15}, [3805] = {.lex_state = 46, .external_lex_state = 15}, [3806] = {.lex_state = 46, .external_lex_state = 144}, [3807] = {.lex_state = 46, .external_lex_state = 15}, [3808] = {.lex_state = 46, .external_lex_state = 15}, [3809] = {.lex_state = 46, .external_lex_state = 142}, [3810] = {.lex_state = 46, .external_lex_state = 15}, [3811] = {.lex_state = 46, .external_lex_state = 15}, [3812] = {.lex_state = 46, .external_lex_state = 15}, [3813] = {.lex_state = 46, .external_lex_state = 15}, [3814] = {.lex_state = 46, .external_lex_state = 15}, [3815] = {.lex_state = 46, .external_lex_state = 155}, [3816] = {.lex_state = 46, .external_lex_state = 15}, [3817] = {.lex_state = 46, .external_lex_state = 15}, [3818] = {.lex_state = 46, .external_lex_state = 156}, [3819] = {.lex_state = 46, .external_lex_state = 150}, [3820] = {.lex_state = 46, .external_lex_state = 15}, [3821] = {.lex_state = 46, .external_lex_state = 15}, [3822] = {.lex_state = 46, .external_lex_state = 15}, [3823] = {.lex_state = 46, .external_lex_state = 15}, [3824] = {.lex_state = 46, .external_lex_state = 15}, [3825] = {.lex_state = 46, .external_lex_state = 15}, [3826] = {.lex_state = 46, .external_lex_state = 145}, [3827] = {.lex_state = 46, .external_lex_state = 15}, [3828] = {.lex_state = 46, .external_lex_state = 15}, [3829] = {.lex_state = 46, .external_lex_state = 15}, [3830] = {.lex_state = 46, .external_lex_state = 15}, [3831] = {.lex_state = 46, .external_lex_state = 97}, [3832] = {.lex_state = 46, .external_lex_state = 15}, [3833] = {.lex_state = 46, .external_lex_state = 15}, [3834] = {.lex_state = 46, .external_lex_state = 15}, [3835] = {.lex_state = 46, .external_lex_state = 17}, [3836] = {.lex_state = 46, .external_lex_state = 27}, [3837] = {.lex_state = 46, .external_lex_state = 157}, [3838] = {.lex_state = 46, .external_lex_state = 20}, [3839] = {.lex_state = 47, .external_lex_state = 105}, [3840] = {.lex_state = 47, .external_lex_state = 105}, [3841] = {.lex_state = 46, .external_lex_state = 158}, [3842] = {.lex_state = 46, .external_lex_state = 18}, [3843] = {.lex_state = 46, .external_lex_state = 159}, [3844] = {.lex_state = 46, .external_lex_state = 160}, [3845] = {.lex_state = 46, .external_lex_state = 17}, [3846] = {.lex_state = 46, .external_lex_state = 17}, [3847] = {.lex_state = 46, .external_lex_state = 17}, [3848] = {.lex_state = 46, .external_lex_state = 17}, [3849] = {.lex_state = 46, .external_lex_state = 17}, [3850] = {.lex_state = 46, .external_lex_state = 17}, [3851] = {.lex_state = 46, .external_lex_state = 17}, [3852] = {.lex_state = 46, .external_lex_state = 17}, [3853] = {.lex_state = 46, .external_lex_state = 20}, [3854] = {.lex_state = 46, .external_lex_state = 17}, [3855] = {.lex_state = 46, .external_lex_state = 17}, [3856] = {.lex_state = 46, .external_lex_state = 29}, [3857] = {.lex_state = 46, .external_lex_state = 20}, [3858] = {.lex_state = 50, .external_lex_state = 33}, [3859] = {.lex_state = 46, .external_lex_state = 159}, [3860] = {.lex_state = 46, .external_lex_state = 17}, [3861] = {.lex_state = 46, .external_lex_state = 17}, [3862] = {.lex_state = 46, .external_lex_state = 17}, [3863] = {.lex_state = 46, .external_lex_state = 17}, [3864] = {.lex_state = 46, .external_lex_state = 17}, [3865] = {.lex_state = 46, .external_lex_state = 17}, [3866] = {.lex_state = 46, .external_lex_state = 20}, [3867] = {.lex_state = 46, .external_lex_state = 20}, [3868] = {.lex_state = 46, .external_lex_state = 20}, [3869] = {.lex_state = 50, .external_lex_state = 24}, [3870] = {.lex_state = 46, .external_lex_state = 17}, [3871] = {.lex_state = 46, .external_lex_state = 17}, [3872] = {.lex_state = 46, .external_lex_state = 17}, [3873] = {.lex_state = 46, .external_lex_state = 17}, [3874] = {.lex_state = 46, .external_lex_state = 17}, [3875] = {.lex_state = 46, .external_lex_state = 17}, [3876] = {.lex_state = 46, .external_lex_state = 20}, [3877] = {.lex_state = 46, .external_lex_state = 20}, [3878] = {.lex_state = 46, .external_lex_state = 20}, [3879] = {.lex_state = 46, .external_lex_state = 29}, [3880] = {.lex_state = 46, .external_lex_state = 17}, [3881] = {.lex_state = 46, .external_lex_state = 17}, [3882] = {.lex_state = 46, .external_lex_state = 17}, [3883] = {.lex_state = 46, .external_lex_state = 17}, [3884] = {.lex_state = 46, .external_lex_state = 17}, [3885] = {.lex_state = 46, .external_lex_state = 20}, [3886] = {.lex_state = 46, .external_lex_state = 27}, [3887] = {.lex_state = 46, .external_lex_state = 20}, [3888] = {.lex_state = 46, .external_lex_state = 17}, [3889] = {.lex_state = 46, .external_lex_state = 17}, [3890] = {.lex_state = 46, .external_lex_state = 20}, [3891] = {.lex_state = 46, .external_lex_state = 17}, [3892] = {.lex_state = 46, .external_lex_state = 27}, [3893] = {.lex_state = 46, .external_lex_state = 161}, [3894] = {.lex_state = 46, .external_lex_state = 20}, [3895] = {.lex_state = 46, .external_lex_state = 20}, [3896] = {.lex_state = 46, .external_lex_state = 17}, [3897] = {.lex_state = 46, .external_lex_state = 161}, [3898] = {.lex_state = 46, .external_lex_state = 20}, [3899] = {.lex_state = 46, .external_lex_state = 20}, [3900] = {.lex_state = 46, .external_lex_state = 20}, [3901] = {.lex_state = 46, .external_lex_state = 20}, [3902] = {.lex_state = 46, .external_lex_state = 27}, [3903] = {.lex_state = 46, .external_lex_state = 20}, [3904] = {.lex_state = 46, .external_lex_state = 20}, [3905] = {.lex_state = 46, .external_lex_state = 162}, [3906] = {.lex_state = 46, .external_lex_state = 20}, [3907] = {.lex_state = 46, .external_lex_state = 20}, [3908] = {.lex_state = 46, .external_lex_state = 20}, [3909] = {.lex_state = 46, .external_lex_state = 20}, [3910] = {.lex_state = 46, .external_lex_state = 20}, [3911] = {.lex_state = 46, .external_lex_state = 20}, [3912] = {.lex_state = 46, .external_lex_state = 20}, [3913] = {.lex_state = 46, .external_lex_state = 161}, [3914] = {.lex_state = 46, .external_lex_state = 20}, [3915] = {.lex_state = 46, .external_lex_state = 19}, [3916] = {.lex_state = 46, .external_lex_state = 20}, [3917] = {.lex_state = 46, .external_lex_state = 20}, [3918] = {.lex_state = 46, .external_lex_state = 17}, [3919] = {.lex_state = 46, .external_lex_state = 20}, [3920] = {.lex_state = 46, .external_lex_state = 20}, [3921] = {.lex_state = 46, .external_lex_state = 20}, [3922] = {.lex_state = 46, .external_lex_state = 20}, [3923] = {.lex_state = 46, .external_lex_state = 163}, [3924] = {.lex_state = 46, .external_lex_state = 20}, [3925] = {.lex_state = 46, .external_lex_state = 19}, [3926] = {.lex_state = 46, .external_lex_state = 17}, [3927] = {.lex_state = 46, .external_lex_state = 20}, [3928] = {.lex_state = 46, .external_lex_state = 17}, [3929] = {.lex_state = 46, .external_lex_state = 20}, [3930] = {.lex_state = 46, .external_lex_state = 20}, [3931] = {.lex_state = 46, .external_lex_state = 17}, [3932] = {.lex_state = 46, .external_lex_state = 17}, [3933] = {.lex_state = 46, .external_lex_state = 17}, [3934] = {.lex_state = 46, .external_lex_state = 17}, [3935] = {.lex_state = 46, .external_lex_state = 17}, [3936] = {.lex_state = 46, .external_lex_state = 17}, [3937] = {.lex_state = 46, .external_lex_state = 161}, [3938] = {.lex_state = 46, .external_lex_state = 17}, [3939] = {.lex_state = 46, .external_lex_state = 27}, [3940] = {.lex_state = 46, .external_lex_state = 17}, [3941] = {.lex_state = 46, .external_lex_state = 19}, [3942] = {.lex_state = 46, .external_lex_state = 20}, [3943] = {.lex_state = 46, .external_lex_state = 19}, [3944] = {.lex_state = 46, .external_lex_state = 27}, [3945] = {.lex_state = 46, .external_lex_state = 164}, [3946] = {.lex_state = 46, .external_lex_state = 17}, [3947] = {.lex_state = 46, .external_lex_state = 17}, [3948] = {.lex_state = 46, .external_lex_state = 20}, [3949] = {.lex_state = 46, .external_lex_state = 19}, [3950] = {.lex_state = 46, .external_lex_state = 19}, [3951] = {.lex_state = 46, .external_lex_state = 19}, [3952] = {.lex_state = 46, .external_lex_state = 20}, [3953] = {.lex_state = 46, .external_lex_state = 19}, [3954] = {.lex_state = 46, .external_lex_state = 19}, [3955] = {.lex_state = 46, .external_lex_state = 17}, [3956] = {.lex_state = 46, .external_lex_state = 19}, [3957] = {.lex_state = 46, .external_lex_state = 20}, [3958] = {.lex_state = 46, .external_lex_state = 20}, [3959] = {.lex_state = 46, .external_lex_state = 17}, [3960] = {.lex_state = 46, .external_lex_state = 164}, [3961] = {.lex_state = 46, .external_lex_state = 161}, [3962] = {.lex_state = 46, .external_lex_state = 19}, [3963] = {.lex_state = 46, .external_lex_state = 19}, [3964] = {.lex_state = 46, .external_lex_state = 19}, [3965] = {.lex_state = 46, .external_lex_state = 17}, [3966] = {.lex_state = 46, .external_lex_state = 19}, [3967] = {.lex_state = 46, .external_lex_state = 17}, [3968] = {.lex_state = 46, .external_lex_state = 17}, [3969] = {.lex_state = 46, .external_lex_state = 20}, [3970] = {.lex_state = 46, .external_lex_state = 151}, [3971] = {.lex_state = 46, .external_lex_state = 17}, [3972] = {.lex_state = 46, .external_lex_state = 20}, [3973] = {.lex_state = 46, .external_lex_state = 17}, [3974] = {.lex_state = 46, .external_lex_state = 18}, [3975] = {.lex_state = 46, .external_lex_state = 17}, [3976] = {.lex_state = 46, .external_lex_state = 29}, [3977] = {.lex_state = 46, .external_lex_state = 17}, [3978] = {.lex_state = 46, .external_lex_state = 29}, [3979] = {.lex_state = 46, .external_lex_state = 17}, [3980] = {.lex_state = 46, .external_lex_state = 164}, [3981] = {.lex_state = 46, .external_lex_state = 17}, [3982] = {.lex_state = 46, .external_lex_state = 17}, [3983] = {.lex_state = 46, .external_lex_state = 17}, [3984] = {.lex_state = 46, .external_lex_state = 17}, [3985] = {.lex_state = 46, .external_lex_state = 18}, [3986] = {.lex_state = 46, .external_lex_state = 18}, [3987] = {.lex_state = 46, .external_lex_state = 18}, [3988] = {.lex_state = 46, .external_lex_state = 18}, [3989] = {.lex_state = 46, .external_lex_state = 18}, [3990] = {.lex_state = 46, .external_lex_state = 162}, [3991] = {.lex_state = 46, .external_lex_state = 17}, [3992] = {.lex_state = 46, .external_lex_state = 17}, [3993] = {.lex_state = 46, .external_lex_state = 17}, [3994] = {.lex_state = 46, .external_lex_state = 18}, [3995] = {.lex_state = 46, .external_lex_state = 17}, [3996] = {.lex_state = 46, .external_lex_state = 17}, [3997] = {.lex_state = 46, .external_lex_state = 19}, [3998] = {.lex_state = 46, .external_lex_state = 18}, [3999] = {.lex_state = 46, .external_lex_state = 19}, [4000] = {.lex_state = 46, .external_lex_state = 19}, [4001] = {.lex_state = 46, .external_lex_state = 19}, [4002] = {.lex_state = 46, .external_lex_state = 29}, [4003] = {.lex_state = 46, .external_lex_state = 19}, [4004] = {.lex_state = 46, .external_lex_state = 19}, [4005] = {.lex_state = 46, .external_lex_state = 162}, [4006] = {.lex_state = 46, .external_lex_state = 17}, [4007] = {.lex_state = 46, .external_lex_state = 19}, [4008] = {.lex_state = 46, .external_lex_state = 19}, [4009] = {.lex_state = 46, .external_lex_state = 19}, [4010] = {.lex_state = 46, .external_lex_state = 20}, [4011] = {.lex_state = 46, .external_lex_state = 19}, [4012] = {.lex_state = 46, .external_lex_state = 19}, [4013] = {.lex_state = 46, .external_lex_state = 29}, [4014] = {.lex_state = 46, .external_lex_state = 19}, [4015] = {.lex_state = 46, .external_lex_state = 18}, [4016] = {.lex_state = 46, .external_lex_state = 18}, [4017] = {.lex_state = 46, .external_lex_state = 18}, [4018] = {.lex_state = 46, .external_lex_state = 162}, [4019] = {.lex_state = 46, .external_lex_state = 27}, [4020] = {.lex_state = 46, .external_lex_state = 20}, [4021] = {.lex_state = 46, .external_lex_state = 20}, [4022] = {.lex_state = 46, .external_lex_state = 20}, [4023] = {.lex_state = 46, .external_lex_state = 19}, [4024] = {.lex_state = 46, .external_lex_state = 19}, [4025] = {.lex_state = 46, .external_lex_state = 19}, [4026] = {.lex_state = 46, .external_lex_state = 19}, [4027] = {.lex_state = 46, .external_lex_state = 19}, [4028] = {.lex_state = 46, .external_lex_state = 19}, [4029] = {.lex_state = 46, .external_lex_state = 19}, [4030] = {.lex_state = 46, .external_lex_state = 19}, [4031] = {.lex_state = 46, .external_lex_state = 27}, [4032] = {.lex_state = 46, .external_lex_state = 27}, [4033] = {.lex_state = 46, .external_lex_state = 20}, [4034] = {.lex_state = 46, .external_lex_state = 18}, [4035] = {.lex_state = 46, .external_lex_state = 27}, [4036] = {.lex_state = 46, .external_lex_state = 162}, [4037] = {.lex_state = 46, .external_lex_state = 158}, [4038] = {.lex_state = 46, .external_lex_state = 27}, [4039] = {.lex_state = 46, .external_lex_state = 164}, [4040] = {.lex_state = 46, .external_lex_state = 19}, [4041] = {.lex_state = 46, .external_lex_state = 19}, [4042] = {.lex_state = 46, .external_lex_state = 18}, [4043] = {.lex_state = 46, .external_lex_state = 19}, [4044] = {.lex_state = 46, .external_lex_state = 19}, [4045] = {.lex_state = 46, .external_lex_state = 19}, [4046] = {.lex_state = 46, .external_lex_state = 19}, [4047] = {.lex_state = 46, .external_lex_state = 19}, [4048] = {.lex_state = 46, .external_lex_state = 20}, [4049] = {.lex_state = 46, .external_lex_state = 19}, [4050] = {.lex_state = 46, .external_lex_state = 27}, [4051] = {.lex_state = 46, .external_lex_state = 19}, [4052] = {.lex_state = 46, .external_lex_state = 18}, [4053] = {.lex_state = 46, .external_lex_state = 29}, [4054] = {.lex_state = 46, .external_lex_state = 29}, [4055] = {.lex_state = 46, .external_lex_state = 20}, [4056] = {.lex_state = 46, .external_lex_state = 20}, [4057] = {.lex_state = 46, .external_lex_state = 29}, [4058] = {.lex_state = 46, .external_lex_state = 19}, [4059] = {.lex_state = 46, .external_lex_state = 18}, [4060] = {.lex_state = 46, .external_lex_state = 19}, [4061] = {.lex_state = 46, .external_lex_state = 19}, [4062] = {.lex_state = 46, .external_lex_state = 158}, [4063] = {.lex_state = 46, .external_lex_state = 18}, [4064] = {.lex_state = 46, .external_lex_state = 19}, [4065] = {.lex_state = 46, .external_lex_state = 18}, [4066] = {.lex_state = 46, .external_lex_state = 19}, [4067] = {.lex_state = 46, .external_lex_state = 18}, [4068] = {.lex_state = 46, .external_lex_state = 19}, [4069] = {.lex_state = 46, .external_lex_state = 18}, [4070] = {.lex_state = 46, .external_lex_state = 19}, [4071] = {.lex_state = 46, .external_lex_state = 27}, [4072] = {.lex_state = 46, .external_lex_state = 27}, [4073] = {.lex_state = 46, .external_lex_state = 27}, [4074] = {.lex_state = 46, .external_lex_state = 19}, [4075] = {.lex_state = 46, .external_lex_state = 18}, [4076] = {.lex_state = 46, .external_lex_state = 19}, [4077] = {.lex_state = 46, .external_lex_state = 18}, [4078] = {.lex_state = 46, .external_lex_state = 19}, [4079] = {.lex_state = 46, .external_lex_state = 18}, [4080] = {.lex_state = 46, .external_lex_state = 18}, [4081] = {.lex_state = 46, .external_lex_state = 158}, [4082] = {.lex_state = 46, .external_lex_state = 18}, [4083] = {.lex_state = 46, .external_lex_state = 18}, [4084] = {.lex_state = 46, .external_lex_state = 29}, [4085] = {.lex_state = 46, .external_lex_state = 20}, [4086] = {.lex_state = 46, .external_lex_state = 18}, [4087] = {.lex_state = 46, .external_lex_state = 18}, [4088] = {.lex_state = 46, .external_lex_state = 18}, [4089] = {.lex_state = 46, .external_lex_state = 29}, [4090] = {.lex_state = 46, .external_lex_state = 29}, [4091] = {.lex_state = 46, .external_lex_state = 18}, [4092] = {.lex_state = 46, .external_lex_state = 18}, [4093] = {.lex_state = 46, .external_lex_state = 19}, [4094] = {.lex_state = 46, .external_lex_state = 18}, [4095] = {.lex_state = 46, .external_lex_state = 18}, [4096] = {.lex_state = 46, .external_lex_state = 20}, [4097] = {.lex_state = 46, .external_lex_state = 18}, [4098] = {.lex_state = 46, .external_lex_state = 18}, [4099] = {.lex_state = 46, .external_lex_state = 18}, [4100] = {.lex_state = 46, .external_lex_state = 18}, [4101] = {.lex_state = 46, .external_lex_state = 18}, [4102] = {.lex_state = 46, .external_lex_state = 18}, [4103] = {.lex_state = 46, .external_lex_state = 18}, [4104] = {.lex_state = 46, .external_lex_state = 18}, [4105] = {.lex_state = 46, .external_lex_state = 18}, [4106] = {.lex_state = 46, .external_lex_state = 20}, [4107] = {.lex_state = 46, .external_lex_state = 18}, [4108] = {.lex_state = 46, .external_lex_state = 18}, [4109] = {.lex_state = 46, .external_lex_state = 18}, [4110] = {.lex_state = 46, .external_lex_state = 18}, [4111] = {.lex_state = 46, .external_lex_state = 19}, [4112] = {.lex_state = 46, .external_lex_state = 18}, [4113] = {.lex_state = 46, .external_lex_state = 18}, [4114] = {.lex_state = 46, .external_lex_state = 18}, [4115] = {.lex_state = 46, .external_lex_state = 18}, [4116] = {.lex_state = 46, .external_lex_state = 29}, [4117] = {.lex_state = 46, .external_lex_state = 27}, [4118] = {.lex_state = 46, .external_lex_state = 20}, [4119] = {.lex_state = 50, .external_lex_state = 33}, [4120] = {.lex_state = 46, .external_lex_state = 20}, [4121] = {.lex_state = 46, .external_lex_state = 27}, [4122] = {.lex_state = 46, .external_lex_state = 18}, [4123] = {.lex_state = 46, .external_lex_state = 20}, [4124] = {.lex_state = 46, .external_lex_state = 163}, [4125] = {.lex_state = 46, .external_lex_state = 19}, [4126] = {.lex_state = 46, .external_lex_state = 19}, [4127] = {.lex_state = 46, .external_lex_state = 19}, [4128] = {.lex_state = 46, .external_lex_state = 19}, [4129] = {.lex_state = 46, .external_lex_state = 19}, [4130] = {.lex_state = 46, .external_lex_state = 19}, [4131] = {.lex_state = 46, .external_lex_state = 19}, [4132] = {.lex_state = 46, .external_lex_state = 149}, [4133] = {.lex_state = 46, .external_lex_state = 19}, [4134] = {.lex_state = 46, .external_lex_state = 19}, [4135] = {.lex_state = 46, .external_lex_state = 163}, [4136] = {.lex_state = 46, .external_lex_state = 19}, [4137] = {.lex_state = 46, .external_lex_state = 163}, [4138] = {.lex_state = 46, .external_lex_state = 18}, [4139] = {.lex_state = 46, .external_lex_state = 18}, [4140] = {.lex_state = 46, .external_lex_state = 18}, [4141] = {.lex_state = 46, .external_lex_state = 18}, [4142] = {.lex_state = 46, .external_lex_state = 18}, [4143] = {.lex_state = 46, .external_lex_state = 18}, [4144] = {.lex_state = 46, .external_lex_state = 18}, [4145] = {.lex_state = 46, .external_lex_state = 163}, [4146] = {.lex_state = 46, .external_lex_state = 18}, [4147] = {.lex_state = 46, .external_lex_state = 165}, [4148] = {.lex_state = 46, .external_lex_state = 18}, [4149] = {.lex_state = 46, .external_lex_state = 149}, [4150] = {.lex_state = 46, .external_lex_state = 18}, [4151] = {.lex_state = 46, .external_lex_state = 18}, [4152] = {.lex_state = 46, .external_lex_state = 20}, [4153] = {.lex_state = 46, .external_lex_state = 166}, [4154] = {.lex_state = 47, .external_lex_state = 105}, [4155] = {.lex_state = 47, .external_lex_state = 105}, [4156] = {.lex_state = 46, .external_lex_state = 18}, [4157] = {.lex_state = 46, .external_lex_state = 151}, [4158] = {.lex_state = 46, .external_lex_state = 18}, [4159] = {.lex_state = 46, .external_lex_state = 8}, [4160] = {.lex_state = 46, .external_lex_state = 20}, [4161] = {.lex_state = 46, .external_lex_state = 20}, [4162] = {.lex_state = 46, .external_lex_state = 8}, [4163] = {.lex_state = 46, .external_lex_state = 8}, [4164] = {.lex_state = 46, .external_lex_state = 151}, [4165] = {.lex_state = 46, .external_lex_state = 20}, [4166] = {.lex_state = 46, .external_lex_state = 8}, [4167] = {.lex_state = 46, .external_lex_state = 29}, [4168] = {.lex_state = 46, .external_lex_state = 149}, [4169] = {.lex_state = 46, .external_lex_state = 161}, [4170] = {.lex_state = 46, .external_lex_state = 20}, [4171] = {.lex_state = 46, .external_lex_state = 158}, [4172] = {.lex_state = 46, .external_lex_state = 29}, [4173] = {.lex_state = 46, .external_lex_state = 162}, [4174] = {.lex_state = 46, .external_lex_state = 8}, [4175] = {.lex_state = 46, .external_lex_state = 20}, [4176] = {.lex_state = 47, .external_lex_state = 105}, [4177] = {.lex_state = 46, .external_lex_state = 29}, [4178] = {.lex_state = 47, .external_lex_state = 105}, [4179] = {.lex_state = 46, .external_lex_state = 158}, [4180] = {.lex_state = 46, .external_lex_state = 29}, [4181] = {.lex_state = 50, .external_lex_state = 24}, [4182] = {.lex_state = 46, .external_lex_state = 12}, [4183] = {.lex_state = 46, .external_lex_state = 8}, [4184] = {.lex_state = 46, .external_lex_state = 164}, [4185] = {.lex_state = 46, .external_lex_state = 8}, [4186] = {.lex_state = 46, .external_lex_state = 164}, [4187] = {.lex_state = 46, .external_lex_state = 8}, [4188] = {.lex_state = 46, .external_lex_state = 18}, [4189] = {.lex_state = 46, .external_lex_state = 29}, [4190] = {.lex_state = 46, .external_lex_state = 159}, [4191] = {.lex_state = 46, .external_lex_state = 29}, [4192] = {.lex_state = 46, .external_lex_state = 12}, [4193] = {.lex_state = 46, .external_lex_state = 12}, [4194] = {.lex_state = 50, .external_lex_state = 24}, [4195] = {.lex_state = 46, .external_lex_state = 27}, [4196] = {.lex_state = 46, .external_lex_state = 27}, [4197] = {.lex_state = 46, .external_lex_state = 27}, [4198] = {.lex_state = 46, .external_lex_state = 12}, [4199] = {.lex_state = 46, .external_lex_state = 29}, [4200] = {.lex_state = 46, .external_lex_state = 163}, [4201] = {.lex_state = 46, .external_lex_state = 28}, [4202] = {.lex_state = 46, .external_lex_state = 28}, [4203] = {.lex_state = 46, .external_lex_state = 27}, [4204] = {.lex_state = 46, .external_lex_state = 27}, [4205] = {.lex_state = 46, .external_lex_state = 27}, [4206] = {.lex_state = 46, .external_lex_state = 27}, [4207] = {.lex_state = 46, .external_lex_state = 27}, [4208] = {.lex_state = 46, .external_lex_state = 27}, [4209] = {.lex_state = 47, .external_lex_state = 167}, [4210] = {.lex_state = 46, .external_lex_state = 22}, [4211] = {.lex_state = 46, .external_lex_state = 22}, [4212] = {.lex_state = 46, .external_lex_state = 27}, [4213] = {.lex_state = 47, .external_lex_state = 39}, [4214] = {.lex_state = 46, .external_lex_state = 27}, [4215] = {.lex_state = 46, .external_lex_state = 27}, [4216] = {.lex_state = 46, .external_lex_state = 27}, [4217] = {.lex_state = 46, .external_lex_state = 27}, [4218] = {.lex_state = 46, .external_lex_state = 27}, [4219] = {.lex_state = 46, .external_lex_state = 27}, [4220] = {.lex_state = 46, .external_lex_state = 27}, [4221] = {.lex_state = 46, .external_lex_state = 27}, [4222] = {.lex_state = 46, .external_lex_state = 27}, [4223] = {.lex_state = 46, .external_lex_state = 24}, [4224] = {.lex_state = 46, .external_lex_state = 22}, [4225] = {.lex_state = 46, .external_lex_state = 27}, [4226] = {.lex_state = 47, .external_lex_state = 167}, [4227] = {.lex_state = 46, .external_lex_state = 27}, [4228] = {.lex_state = 47, .external_lex_state = 39}, [4229] = {.lex_state = 46, .external_lex_state = 27}, [4230] = {.lex_state = 46, .external_lex_state = 27}, [4231] = {.lex_state = 46, .external_lex_state = 24}, [4232] = {.lex_state = 46, .external_lex_state = 28}, [4233] = {.lex_state = 46, .external_lex_state = 24}, [4234] = {.lex_state = 46, .external_lex_state = 25}, [4235] = {.lex_state = 46, .external_lex_state = 24}, [4236] = {.lex_state = 47, .external_lex_state = 167}, [4237] = {.lex_state = 46, .external_lex_state = 33}, [4238] = {.lex_state = 46, .external_lex_state = 27}, [4239] = {.lex_state = 46, .external_lex_state = 27}, [4240] = {.lex_state = 46, .external_lex_state = 27}, [4241] = {.lex_state = 46, .external_lex_state = 25}, [4242] = {.lex_state = 47, .external_lex_state = 39}, [4243] = {.lex_state = 46, .external_lex_state = 27}, [4244] = {.lex_state = 47, .external_lex_state = 39}, [4245] = {.lex_state = 46, .external_lex_state = 25}, [4246] = {.lex_state = 47, .external_lex_state = 39}, [4247] = {.lex_state = 47, .external_lex_state = 39}, [4248] = {.lex_state = 46, .external_lex_state = 27}, [4249] = {.lex_state = 46, .external_lex_state = 27}, [4250] = {.lex_state = 46, .external_lex_state = 27}, [4251] = {.lex_state = 46, .external_lex_state = 27}, [4252] = {.lex_state = 46, .external_lex_state = 27}, [4253] = {.lex_state = 47, .external_lex_state = 39}, [4254] = {.lex_state = 46, .external_lex_state = 22}, [4255] = {.lex_state = 46, .external_lex_state = 24}, [4256] = {.lex_state = 46, .external_lex_state = 24}, [4257] = {.lex_state = 47, .external_lex_state = 39}, [4258] = {.lex_state = 46, .external_lex_state = 27}, [4259] = {.lex_state = 47, .external_lex_state = 39}, [4260] = {.lex_state = 46, .external_lex_state = 24}, [4261] = {.lex_state = 46, .external_lex_state = 27}, [4262] = {.lex_state = 47, .external_lex_state = 39}, [4263] = {.lex_state = 46, .external_lex_state = 24}, [4264] = {.lex_state = 46, .external_lex_state = 24}, [4265] = {.lex_state = 46, .external_lex_state = 24}, [4266] = {.lex_state = 46, .external_lex_state = 24}, [4267] = {.lex_state = 46, .external_lex_state = 24}, [4268] = {.lex_state = 46, .external_lex_state = 24}, [4269] = {.lex_state = 46, .external_lex_state = 24}, [4270] = {.lex_state = 46, .external_lex_state = 24}, [4271] = {.lex_state = 46, .external_lex_state = 24}, [4272] = {.lex_state = 46, .external_lex_state = 27}, [4273] = {.lex_state = 47, .external_lex_state = 39}, [4274] = {.lex_state = 47, .external_lex_state = 39}, [4275] = {.lex_state = 46, .external_lex_state = 24}, [4276] = {.lex_state = 46, .external_lex_state = 24}, [4277] = {.lex_state = 46, .external_lex_state = 27}, [4278] = {.lex_state = 46, .external_lex_state = 24}, [4279] = {.lex_state = 46, .external_lex_state = 24}, [4280] = {.lex_state = 46, .external_lex_state = 24}, [4281] = {.lex_state = 46, .external_lex_state = 24}, [4282] = {.lex_state = 46, .external_lex_state = 24}, [4283] = {.lex_state = 46, .external_lex_state = 24}, [4284] = {.lex_state = 46, .external_lex_state = 27}, [4285] = {.lex_state = 46, .external_lex_state = 24}, [4286] = {.lex_state = 46, .external_lex_state = 24}, [4287] = {.lex_state = 47, .external_lex_state = 39}, [4288] = {.lex_state = 46, .external_lex_state = 24}, [4289] = {.lex_state = 46, .external_lex_state = 24}, [4290] = {.lex_state = 46, .external_lex_state = 24}, [4291] = {.lex_state = 46, .external_lex_state = 24}, [4292] = {.lex_state = 46, .external_lex_state = 24}, [4293] = {.lex_state = 46, .external_lex_state = 27}, [4294] = {.lex_state = 46, .external_lex_state = 24}, [4295] = {.lex_state = 46, .external_lex_state = 24}, [4296] = {.lex_state = 46, .external_lex_state = 27}, [4297] = {.lex_state = 50, .external_lex_state = 32}, [4298] = {.lex_state = 46, .external_lex_state = 24}, [4299] = {.lex_state = 46, .external_lex_state = 24}, [4300] = {.lex_state = 46, .external_lex_state = 24}, [4301] = {.lex_state = 46, .external_lex_state = 24}, [4302] = {.lex_state = 46, .external_lex_state = 24}, [4303] = {.lex_state = 46, .external_lex_state = 27}, [4304] = {.lex_state = 46, .external_lex_state = 33}, [4305] = {.lex_state = 46, .external_lex_state = 22}, [4306] = {.lex_state = 46, .external_lex_state = 24}, [4307] = {.lex_state = 46, .external_lex_state = 168}, [4308] = {.lex_state = 46, .external_lex_state = 22}, [4309] = {.lex_state = 46, .external_lex_state = 24}, [4310] = {.lex_state = 46, .external_lex_state = 24}, [4311] = {.lex_state = 46, .external_lex_state = 22}, [4312] = {.lex_state = 46, .external_lex_state = 33}, [4313] = {.lex_state = 46, .external_lex_state = 22}, [4314] = {.lex_state = 46, .external_lex_state = 24}, [4315] = {.lex_state = 46, .external_lex_state = 22}, [4316] = {.lex_state = 46, .external_lex_state = 168}, [4317] = {.lex_state = 46, .external_lex_state = 22}, [4318] = {.lex_state = 46, .external_lex_state = 24}, [4319] = {.lex_state = 46, .external_lex_state = 22}, [4320] = {.lex_state = 46, .external_lex_state = 24}, [4321] = {.lex_state = 46, .external_lex_state = 22}, [4322] = {.lex_state = 46, .external_lex_state = 22}, [4323] = {.lex_state = 46, .external_lex_state = 22}, [4324] = {.lex_state = 46, .external_lex_state = 27}, [4325] = {.lex_state = 46, .external_lex_state = 27}, [4326] = {.lex_state = 46, .external_lex_state = 27}, [4327] = {.lex_state = 46, .external_lex_state = 27}, [4328] = {.lex_state = 46, .external_lex_state = 25}, [4329] = {.lex_state = 46, .external_lex_state = 22}, [4330] = {.lex_state = 46, .external_lex_state = 22}, [4331] = {.lex_state = 46, .external_lex_state = 22}, [4332] = {.lex_state = 46, .external_lex_state = 22}, [4333] = {.lex_state = 46, .external_lex_state = 22}, [4334] = {.lex_state = 46, .external_lex_state = 22}, [4335] = {.lex_state = 46, .external_lex_state = 28}, [4336] = {.lex_state = 46, .external_lex_state = 25}, [4337] = {.lex_state = 46, .external_lex_state = 25}, [4338] = {.lex_state = 46, .external_lex_state = 33}, [4339] = {.lex_state = 46, .external_lex_state = 25}, [4340] = {.lex_state = 46, .external_lex_state = 22}, [4341] = {.lex_state = 46, .external_lex_state = 168}, [4342] = {.lex_state = 46, .external_lex_state = 22}, [4343] = {.lex_state = 46, .external_lex_state = 22}, [4344] = {.lex_state = 46, .external_lex_state = 24}, [4345] = {.lex_state = 46, .external_lex_state = 22}, [4346] = {.lex_state = 46, .external_lex_state = 28}, [4347] = {.lex_state = 46, .external_lex_state = 22}, [4348] = {.lex_state = 46, .external_lex_state = 22}, [4349] = {.lex_state = 46, .external_lex_state = 22}, [4350] = {.lex_state = 46, .external_lex_state = 22}, [4351] = {.lex_state = 46, .external_lex_state = 22}, [4352] = {.lex_state = 46, .external_lex_state = 24}, [4353] = {.lex_state = 46, .external_lex_state = 168}, [4354] = {.lex_state = 46, .external_lex_state = 25}, [4355] = {.lex_state = 46, .external_lex_state = 22}, [4356] = {.lex_state = 46, .external_lex_state = 159}, [4357] = {.lex_state = 46, .external_lex_state = 25}, [4358] = {.lex_state = 46, .external_lex_state = 28}, [4359] = {.lex_state = 46, .external_lex_state = 25}, [4360] = {.lex_state = 46, .external_lex_state = 22}, [4361] = {.lex_state = 46, .external_lex_state = 22}, [4362] = {.lex_state = 47, .external_lex_state = 39}, [4363] = {.lex_state = 46, .external_lex_state = 22}, [4364] = {.lex_state = 46, .external_lex_state = 25}, [4365] = {.lex_state = 46, .external_lex_state = 169}, [4366] = {.lex_state = 46, .external_lex_state = 29}, [4367] = {.lex_state = 46, .external_lex_state = 29}, [4368] = {.lex_state = 46, .external_lex_state = 22}, [4369] = {.lex_state = 46, .external_lex_state = 24}, [4370] = {.lex_state = 46, .external_lex_state = 33}, [4371] = {.lex_state = 46, .external_lex_state = 33}, [4372] = {.lex_state = 46, .external_lex_state = 170}, [4373] = {.lex_state = 46, .external_lex_state = 28}, [4374] = {.lex_state = 46, .external_lex_state = 33}, [4375] = {.lex_state = 46, .external_lex_state = 29}, [4376] = {.lex_state = 46, .external_lex_state = 27}, [4377] = {.lex_state = 46, .external_lex_state = 29}, [4378] = {.lex_state = 46, .external_lex_state = 29}, [4379] = {.lex_state = 46, .external_lex_state = 22}, [4380] = {.lex_state = 46, .external_lex_state = 27}, [4381] = {.lex_state = 46, .external_lex_state = 27}, [4382] = {.lex_state = 46, .external_lex_state = 27}, [4383] = {.lex_state = 46, .external_lex_state = 27}, [4384] = {.lex_state = 46, .external_lex_state = 22}, [4385] = {.lex_state = 46, .external_lex_state = 25}, [4386] = {.lex_state = 46, .external_lex_state = 22}, [4387] = {.lex_state = 46, .external_lex_state = 22}, [4388] = {.lex_state = 46, .external_lex_state = 22}, [4389] = {.lex_state = 46, .external_lex_state = 33}, [4390] = {.lex_state = 46, .external_lex_state = 33}, [4391] = {.lex_state = 46, .external_lex_state = 22}, [4392] = {.lex_state = 46, .external_lex_state = 22}, [4393] = {.lex_state = 46, .external_lex_state = 22}, [4394] = {.lex_state = 46, .external_lex_state = 22}, [4395] = {.lex_state = 46, .external_lex_state = 22}, [4396] = {.lex_state = 46, .external_lex_state = 29}, [4397] = {.lex_state = 46, .external_lex_state = 171}, [4398] = {.lex_state = 46, .external_lex_state = 29}, [4399] = {.lex_state = 46, .external_lex_state = 22}, [4400] = {.lex_state = 46, .external_lex_state = 29}, [4401] = {.lex_state = 46, .external_lex_state = 29}, [4402] = {.lex_state = 46, .external_lex_state = 29}, [4403] = {.lex_state = 46, .external_lex_state = 29}, [4404] = {.lex_state = 46, .external_lex_state = 29}, [4405] = {.lex_state = 46, .external_lex_state = 33}, [4406] = {.lex_state = 50, .external_lex_state = 32}, [4407] = {.lex_state = 46, .external_lex_state = 28}, [4408] = {.lex_state = 46, .external_lex_state = 29}, [4409] = {.lex_state = 46, .external_lex_state = 29}, [4410] = {.lex_state = 46, .external_lex_state = 22}, [4411] = {.lex_state = 46, .external_lex_state = 29}, [4412] = {.lex_state = 46, .external_lex_state = 22}, [4413] = {.lex_state = 46, .external_lex_state = 22}, [4414] = {.lex_state = 46, .external_lex_state = 22}, [4415] = {.lex_state = 46, .external_lex_state = 22}, [4416] = {.lex_state = 46, .external_lex_state = 22}, [4417] = {.lex_state = 46, .external_lex_state = 22}, [4418] = {.lex_state = 46, .external_lex_state = 22}, [4419] = {.lex_state = 46, .external_lex_state = 22}, [4420] = {.lex_state = 46, .external_lex_state = 22}, [4421] = {.lex_state = 46, .external_lex_state = 22}, [4422] = {.lex_state = 46, .external_lex_state = 22}, [4423] = {.lex_state = 46, .external_lex_state = 29}, [4424] = {.lex_state = 46, .external_lex_state = 22}, [4425] = {.lex_state = 46, .external_lex_state = 29}, [4426] = {.lex_state = 46, .external_lex_state = 22}, [4427] = {.lex_state = 46, .external_lex_state = 29}, [4428] = {.lex_state = 46, .external_lex_state = 29}, [4429] = {.lex_state = 46, .external_lex_state = 168}, [4430] = {.lex_state = 46, .external_lex_state = 28}, [4431] = {.lex_state = 46, .external_lex_state = 28}, [4432] = {.lex_state = 46, .external_lex_state = 28}, [4433] = {.lex_state = 46, .external_lex_state = 22}, [4434] = {.lex_state = 46, .external_lex_state = 22}, [4435] = {.lex_state = 46, .external_lex_state = 29}, [4436] = {.lex_state = 46, .external_lex_state = 29}, [4437] = {.lex_state = 46, .external_lex_state = 22}, [4438] = {.lex_state = 46, .external_lex_state = 29}, [4439] = {.lex_state = 46, .external_lex_state = 29}, [4440] = {.lex_state = 46, .external_lex_state = 29}, [4441] = {.lex_state = 46, .external_lex_state = 29}, [4442] = {.lex_state = 46, .external_lex_state = 29}, [4443] = {.lex_state = 46, .external_lex_state = 24}, [4444] = {.lex_state = 46, .external_lex_state = 28}, [4445] = {.lex_state = 46, .external_lex_state = 28}, [4446] = {.lex_state = 46, .external_lex_state = 28}, [4447] = {.lex_state = 46, .external_lex_state = 28}, [4448] = {.lex_state = 46, .external_lex_state = 28}, [4449] = {.lex_state = 46, .external_lex_state = 28}, [4450] = {.lex_state = 46, .external_lex_state = 28}, [4451] = {.lex_state = 46, .external_lex_state = 29}, [4452] = {.lex_state = 46, .external_lex_state = 29}, [4453] = {.lex_state = 46, .external_lex_state = 29}, [4454] = {.lex_state = 46, .external_lex_state = 29}, [4455] = {.lex_state = 46, .external_lex_state = 29}, [4456] = {.lex_state = 46, .external_lex_state = 22}, [4457] = {.lex_state = 46, .external_lex_state = 25}, [4458] = {.lex_state = 46, .external_lex_state = 29}, [4459] = {.lex_state = 46, .external_lex_state = 25}, [4460] = {.lex_state = 46, .external_lex_state = 24}, [4461] = {.lex_state = 46, .external_lex_state = 24}, [4462] = {.lex_state = 46, .external_lex_state = 168}, [4463] = {.lex_state = 46, .external_lex_state = 29}, [4464] = {.lex_state = 47, .external_lex_state = 39}, [4465] = {.lex_state = 46, .external_lex_state = 28}, [4466] = {.lex_state = 46, .external_lex_state = 28}, [4467] = {.lex_state = 46, .external_lex_state = 29}, [4468] = {.lex_state = 46, .external_lex_state = 29}, [4469] = {.lex_state = 50, .external_lex_state = 8}, [4470] = {.lex_state = 46, .external_lex_state = 25}, [4471] = {.lex_state = 46, .external_lex_state = 29}, [4472] = {.lex_state = 46, .external_lex_state = 29}, [4473] = {.lex_state = 46, .external_lex_state = 27}, [4474] = {.lex_state = 46, .external_lex_state = 29}, [4475] = {.lex_state = 46, .external_lex_state = 29}, [4476] = {.lex_state = 46, .external_lex_state = 29}, [4477] = {.lex_state = 46, .external_lex_state = 28}, [4478] = {.lex_state = 46, .external_lex_state = 29}, [4479] = {.lex_state = 46, .external_lex_state = 28}, [4480] = {.lex_state = 46, .external_lex_state = 24}, [4481] = {.lex_state = 46, .external_lex_state = 27}, [4482] = {.lex_state = 46, .external_lex_state = 25}, [4483] = {.lex_state = 46, .external_lex_state = 29}, [4484] = {.lex_state = 46, .external_lex_state = 29}, [4485] = {.lex_state = 46, .external_lex_state = 22}, [4486] = {.lex_state = 46, .external_lex_state = 21}, [4487] = {.lex_state = 47, .external_lex_state = 39}, [4488] = {.lex_state = 47, .external_lex_state = 39}, [4489] = {.lex_state = 46, .external_lex_state = 29}, [4490] = {.lex_state = 46, .external_lex_state = 24}, [4491] = {.lex_state = 46, .external_lex_state = 29}, [4492] = {.lex_state = 50, .external_lex_state = 10}, [4493] = {.lex_state = 47, .external_lex_state = 39}, [4494] = {.lex_state = 47, .external_lex_state = 39}, [4495] = {.lex_state = 47, .external_lex_state = 39}, [4496] = {.lex_state = 47, .external_lex_state = 39}, [4497] = {.lex_state = 47, .external_lex_state = 39}, [4498] = {.lex_state = 46, .external_lex_state = 25}, [4499] = {.lex_state = 46, .external_lex_state = 25}, [4500] = {.lex_state = 46, .external_lex_state = 25}, [4501] = {.lex_state = 46, .external_lex_state = 21}, [4502] = {.lex_state = 46, .external_lex_state = 25}, [4503] = {.lex_state = 46, .external_lex_state = 25}, [4504] = {.lex_state = 46, .external_lex_state = 169}, [4505] = {.lex_state = 46, .external_lex_state = 25}, [4506] = {.lex_state = 46, .external_lex_state = 159}, [4507] = {.lex_state = 46, .external_lex_state = 33}, [4508] = {.lex_state = 46, .external_lex_state = 28}, [4509] = {.lex_state = 46, .external_lex_state = 28}, [4510] = {.lex_state = 46, .external_lex_state = 33}, [4511] = {.lex_state = 46, .external_lex_state = 28}, [4512] = {.lex_state = 46, .external_lex_state = 28}, [4513] = {.lex_state = 46, .external_lex_state = 28}, [4514] = {.lex_state = 46, .external_lex_state = 28}, [4515] = {.lex_state = 46, .external_lex_state = 25}, [4516] = {.lex_state = 46, .external_lex_state = 159}, [4517] = {.lex_state = 46, .external_lex_state = 28}, [4518] = {.lex_state = 46, .external_lex_state = 28}, [4519] = {.lex_state = 46, .external_lex_state = 28}, [4520] = {.lex_state = 46, .external_lex_state = 169}, [4521] = {.lex_state = 46, .external_lex_state = 25}, [4522] = {.lex_state = 46, .external_lex_state = 28}, [4523] = {.lex_state = 46, .external_lex_state = 25}, [4524] = {.lex_state = 46, .external_lex_state = 25}, [4525] = {.lex_state = 50, .external_lex_state = 35}, [4526] = {.lex_state = 46, .external_lex_state = 25}, [4527] = {.lex_state = 47, .external_lex_state = 39}, [4528] = {.lex_state = 46, .external_lex_state = 25}, [4529] = {.lex_state = 46, .external_lex_state = 25}, [4530] = {.lex_state = 46, .external_lex_state = 25}, [4531] = {.lex_state = 46, .external_lex_state = 24}, [4532] = {.lex_state = 46, .external_lex_state = 25}, [4533] = {.lex_state = 46, .external_lex_state = 25}, [4534] = {.lex_state = 46, .external_lex_state = 25}, [4535] = {.lex_state = 46, .external_lex_state = 25}, [4536] = {.lex_state = 46, .external_lex_state = 25}, [4537] = {.lex_state = 46, .external_lex_state = 25}, [4538] = {.lex_state = 46, .external_lex_state = 28}, [4539] = {.lex_state = 46, .external_lex_state = 25}, [4540] = {.lex_state = 46, .external_lex_state = 25}, [4541] = {.lex_state = 46, .external_lex_state = 25}, [4542] = {.lex_state = 46, .external_lex_state = 25}, [4543] = {.lex_state = 46, .external_lex_state = 25}, [4544] = {.lex_state = 46, .external_lex_state = 25}, [4545] = {.lex_state = 46, .external_lex_state = 28}, [4546] = {.lex_state = 46, .external_lex_state = 28}, [4547] = {.lex_state = 46, .external_lex_state = 25}, [4548] = {.lex_state = 46, .external_lex_state = 25}, [4549] = {.lex_state = 46, .external_lex_state = 25}, [4550] = {.lex_state = 46, .external_lex_state = 25}, [4551] = {.lex_state = 46, .external_lex_state = 33}, [4552] = {.lex_state = 46, .external_lex_state = 25}, [4553] = {.lex_state = 46, .external_lex_state = 25}, [4554] = {.lex_state = 46, .external_lex_state = 25}, [4555] = {.lex_state = 46, .external_lex_state = 33}, [4556] = {.lex_state = 46, .external_lex_state = 25}, [4557] = {.lex_state = 46, .external_lex_state = 25}, [4558] = {.lex_state = 46, .external_lex_state = 25}, [4559] = {.lex_state = 46, .external_lex_state = 24}, [4560] = {.lex_state = 46, .external_lex_state = 171}, [4561] = {.lex_state = 46, .external_lex_state = 25}, [4562] = {.lex_state = 46, .external_lex_state = 25}, [4563] = {.lex_state = 46, .external_lex_state = 172}, [4564] = {.lex_state = 46, .external_lex_state = 25}, [4565] = {.lex_state = 46, .external_lex_state = 25}, [4566] = {.lex_state = 46, .external_lex_state = 171}, [4567] = {.lex_state = 46, .external_lex_state = 25}, [4568] = {.lex_state = 46, .external_lex_state = 28}, [4569] = {.lex_state = 46, .external_lex_state = 28}, [4570] = {.lex_state = 46, .external_lex_state = 25}, [4571] = {.lex_state = 46, .external_lex_state = 21}, [4572] = {.lex_state = 46, .external_lex_state = 24}, [4573] = {.lex_state = 46, .external_lex_state = 25}, [4574] = {.lex_state = 46, .external_lex_state = 28}, [4575] = {.lex_state = 46, .external_lex_state = 25}, [4576] = {.lex_state = 46, .external_lex_state = 25}, [4577] = {.lex_state = 46, .external_lex_state = 25}, [4578] = {.lex_state = 46, .external_lex_state = 21}, [4579] = {.lex_state = 46, .external_lex_state = 25}, [4580] = {.lex_state = 46, .external_lex_state = 21}, [4581] = {.lex_state = 46, .external_lex_state = 21}, [4582] = {.lex_state = 46, .external_lex_state = 28}, [4583] = {.lex_state = 46, .external_lex_state = 21}, [4584] = {.lex_state = 46, .external_lex_state = 28}, [4585] = {.lex_state = 46, .external_lex_state = 21}, [4586] = {.lex_state = 46, .external_lex_state = 28}, [4587] = {.lex_state = 46, .external_lex_state = 25}, [4588] = {.lex_state = 46, .external_lex_state = 28}, [4589] = {.lex_state = 46, .external_lex_state = 21}, [4590] = {.lex_state = 46, .external_lex_state = 28}, [4591] = {.lex_state = 46, .external_lex_state = 28}, [4592] = {.lex_state = 46, .external_lex_state = 9}, [4593] = {.lex_state = 46, .external_lex_state = 21}, [4594] = {.lex_state = 46, .external_lex_state = 28}, [4595] = {.lex_state = 46, .external_lex_state = 28}, [4596] = {.lex_state = 46, .external_lex_state = 9}, [4597] = {.lex_state = 46, .external_lex_state = 9}, [4598] = {.lex_state = 46, .external_lex_state = 172}, [4599] = {.lex_state = 50, .external_lex_state = 35}, [4600] = {.lex_state = 46, .external_lex_state = 21}, [4601] = {.lex_state = 46, .external_lex_state = 21}, [4602] = {.lex_state = 46, .external_lex_state = 28}, [4603] = {.lex_state = 46, .external_lex_state = 28}, [4604] = {.lex_state = 46, .external_lex_state = 28}, [4605] = {.lex_state = 46, .external_lex_state = 28}, [4606] = {.lex_state = 46, .external_lex_state = 28}, [4607] = {.lex_state = 46, .external_lex_state = 28}, [4608] = {.lex_state = 46, .external_lex_state = 28}, [4609] = {.lex_state = 46, .external_lex_state = 28}, [4610] = {.lex_state = 47, .external_lex_state = 39}, [4611] = {.lex_state = 46, .external_lex_state = 28}, [4612] = {.lex_state = 46, .external_lex_state = 28}, [4613] = {.lex_state = 46, .external_lex_state = 28}, [4614] = {.lex_state = 47, .external_lex_state = 39}, [4615] = {.lex_state = 46, .external_lex_state = 171}, [4616] = {.lex_state = 46, .external_lex_state = 24}, [4617] = {.lex_state = 46, .external_lex_state = 33}, [4618] = {.lex_state = 46, .external_lex_state = 28}, [4619] = {.lex_state = 46, .external_lex_state = 21}, [4620] = {.lex_state = 46, .external_lex_state = 22}, [4621] = {.lex_state = 46, .external_lex_state = 28}, [4622] = {.lex_state = 46, .external_lex_state = 29}, [4623] = {.lex_state = 46, .external_lex_state = 24}, [4624] = {.lex_state = 47, .external_lex_state = 39}, [4625] = {.lex_state = 46, .external_lex_state = 28}, [4626] = {.lex_state = 46, .external_lex_state = 33}, [4627] = {.lex_state = 47, .external_lex_state = 39}, [4628] = {.lex_state = 46, .external_lex_state = 24}, [4629] = {.lex_state = 46, .external_lex_state = 28}, [4630] = {.lex_state = 47, .external_lex_state = 39}, [4631] = {.lex_state = 46, .external_lex_state = 28}, [4632] = {.lex_state = 46, .external_lex_state = 29}, [4633] = {.lex_state = 50, .external_lex_state = 10}, [4634] = {.lex_state = 46, .external_lex_state = 21}, [4635] = {.lex_state = 46, .external_lex_state = 24}, [4636] = {.lex_state = 46, .external_lex_state = 171}, [4637] = {.lex_state = 46, .external_lex_state = 21}, [4638] = {.lex_state = 46, .external_lex_state = 24}, [4639] = {.lex_state = 46, .external_lex_state = 21}, [4640] = {.lex_state = 47, .external_lex_state = 39}, [4641] = {.lex_state = 47, .external_lex_state = 167}, [4642] = {.lex_state = 47, .external_lex_state = 167}, [4643] = {.lex_state = 46, .external_lex_state = 169}, [4644] = {.lex_state = 46, .external_lex_state = 169}, [4645] = {.lex_state = 46, .external_lex_state = 33}, [4646] = {.lex_state = 47, .external_lex_state = 39}, [4647] = {.lex_state = 46, .external_lex_state = 33}, [4648] = {.lex_state = 46, .external_lex_state = 24}, [4649] = {.lex_state = 46, .external_lex_state = 21}, [4650] = {.lex_state = 46, .external_lex_state = 21}, [4651] = {.lex_state = 46, .external_lex_state = 21}, [4652] = {.lex_state = 46, .external_lex_state = 21}, [4653] = {.lex_state = 46, .external_lex_state = 21}, [4654] = {.lex_state = 46, .external_lex_state = 21}, [4655] = {.lex_state = 46, .external_lex_state = 21}, [4656] = {.lex_state = 46, .external_lex_state = 21}, [4657] = {.lex_state = 46, .external_lex_state = 21}, [4658] = {.lex_state = 46, .external_lex_state = 21}, [4659] = {.lex_state = 46, .external_lex_state = 21}, [4660] = {.lex_state = 46, .external_lex_state = 21}, [4661] = {.lex_state = 46, .external_lex_state = 21}, [4662] = {.lex_state = 46, .external_lex_state = 24}, [4663] = {.lex_state = 46, .external_lex_state = 21}, [4664] = {.lex_state = 46, .external_lex_state = 21}, [4665] = {.lex_state = 46, .external_lex_state = 21}, [4666] = {.lex_state = 46, .external_lex_state = 21}, [4667] = {.lex_state = 46, .external_lex_state = 21}, [4668] = {.lex_state = 46, .external_lex_state = 24}, [4669] = {.lex_state = 46, .external_lex_state = 21}, [4670] = {.lex_state = 46, .external_lex_state = 21}, [4671] = {.lex_state = 46, .external_lex_state = 21}, [4672] = {.lex_state = 46, .external_lex_state = 21}, [4673] = {.lex_state = 46, .external_lex_state = 21}, [4674] = {.lex_state = 46, .external_lex_state = 21}, [4675] = {.lex_state = 46, .external_lex_state = 21}, [4676] = {.lex_state = 46, .external_lex_state = 21}, [4677] = {.lex_state = 46, .external_lex_state = 21}, [4678] = {.lex_state = 46, .external_lex_state = 21}, [4679] = {.lex_state = 46, .external_lex_state = 21}, [4680] = {.lex_state = 46, .external_lex_state = 21}, [4681] = {.lex_state = 46, .external_lex_state = 21}, [4682] = {.lex_state = 46, .external_lex_state = 21}, [4683] = {.lex_state = 46, .external_lex_state = 21}, [4684] = {.lex_state = 46, .external_lex_state = 21}, [4685] = {.lex_state = 46, .external_lex_state = 21}, [4686] = {.lex_state = 46, .external_lex_state = 21}, [4687] = {.lex_state = 46, .external_lex_state = 21}, [4688] = {.lex_state = 46, .external_lex_state = 28}, [4689] = {.lex_state = 46, .external_lex_state = 21}, [4690] = {.lex_state = 46, .external_lex_state = 21}, [4691] = {.lex_state = 47, .external_lex_state = 39}, [4692] = {.lex_state = 46, .external_lex_state = 28}, [4693] = {.lex_state = 46, .external_lex_state = 33}, [4694] = {.lex_state = 46, .external_lex_state = 21}, [4695] = {.lex_state = 46, .external_lex_state = 21}, [4696] = {.lex_state = 46, .external_lex_state = 21}, [4697] = {.lex_state = 47, .external_lex_state = 39}, [4698] = {.lex_state = 46, .external_lex_state = 28}, [4699] = {.lex_state = 46, .external_lex_state = 21}, [4700] = {.lex_state = 46, .external_lex_state = 21}, [4701] = {.lex_state = 46, .external_lex_state = 169}, [4702] = {.lex_state = 46, .external_lex_state = 21}, [4703] = {.lex_state = 46, .external_lex_state = 25}, [4704] = {.lex_state = 46, .external_lex_state = 24}, [4705] = {.lex_state = 46, .external_lex_state = 24}, [4706] = {.lex_state = 46, .external_lex_state = 24}, [4707] = {.lex_state = 46, .external_lex_state = 24}, [4708] = {.lex_state = 46, .external_lex_state = 21}, [4709] = {.lex_state = 46, .external_lex_state = 24}, [4710] = {.lex_state = 46, .external_lex_state = 171}, [4711] = {.lex_state = 46, .external_lex_state = 24}, [4712] = {.lex_state = 46, .external_lex_state = 21}, [4713] = {.lex_state = 46, .external_lex_state = 21}, [4714] = {.lex_state = 46, .external_lex_state = 21}, [4715] = {.lex_state = 50, .external_lex_state = 32}, [4716] = {.lex_state = 46, .external_lex_state = 29}, [4717] = {.lex_state = 46, .external_lex_state = 24}, [4718] = {.lex_state = 46, .external_lex_state = 24}, [4719] = {.lex_state = 46, .external_lex_state = 24}, [4720] = {.lex_state = 46, .external_lex_state = 33}, [4721] = {.lex_state = 47, .external_lex_state = 167}, [4722] = {.lex_state = 46, .external_lex_state = 172}, [4723] = {.lex_state = 46, .external_lex_state = 33}, [4724] = {.lex_state = 47, .external_lex_state = 39}, [4725] = {.lex_state = 46, .external_lex_state = 24}, [4726] = {.lex_state = 47, .external_lex_state = 39}, [4727] = {.lex_state = 47, .external_lex_state = 173}, [4728] = {.lex_state = 46, .external_lex_state = 31}, [4729] = {.lex_state = 47, .external_lex_state = 40}, [4730] = {.lex_state = 46, .external_lex_state = 33}, [4731] = {.lex_state = 47, .external_lex_state = 40}, [4732] = {.lex_state = 46, .external_lex_state = 35}, [4733] = {.lex_state = 47, .external_lex_state = 40}, [4734] = {.lex_state = 46, .external_lex_state = 34}, [4735] = {.lex_state = 46, .external_lex_state = 31}, [4736] = {.lex_state = 47, .external_lex_state = 40}, [4737] = {.lex_state = 47, .external_lex_state = 40}, [4738] = {.lex_state = 46, .external_lex_state = 35}, [4739] = {.lex_state = 46, .external_lex_state = 33}, [4740] = {.lex_state = 46, .external_lex_state = 31}, [4741] = {.lex_state = 47, .external_lex_state = 40}, [4742] = {.lex_state = 46, .external_lex_state = 31}, [4743] = {.lex_state = 46, .external_lex_state = 32}, [4744] = {.lex_state = 46, .external_lex_state = 32}, [4745] = {.lex_state = 46, .external_lex_state = 32}, [4746] = {.lex_state = 46, .external_lex_state = 35}, [4747] = {.lex_state = 46, .external_lex_state = 32}, [4748] = {.lex_state = 46, .external_lex_state = 33}, [4749] = {.lex_state = 46, .external_lex_state = 33}, [4750] = {.lex_state = 46, .external_lex_state = 32}, [4751] = {.lex_state = 46, .external_lex_state = 32}, [4752] = {.lex_state = 46, .external_lex_state = 32}, [4753] = {.lex_state = 46, .external_lex_state = 32}, [4754] = {.lex_state = 46, .external_lex_state = 32}, [4755] = {.lex_state = 46, .external_lex_state = 32}, [4756] = {.lex_state = 46, .external_lex_state = 32}, [4757] = {.lex_state = 46, .external_lex_state = 33}, [4758] = {.lex_state = 46, .external_lex_state = 8}, [4759] = {.lex_state = 46, .external_lex_state = 8}, [4760] = {.lex_state = 46, .external_lex_state = 35}, [4761] = {.lex_state = 46, .external_lex_state = 32}, [4762] = {.lex_state = 46, .external_lex_state = 33}, [4763] = {.lex_state = 46, .external_lex_state = 34}, [4764] = {.lex_state = 46, .external_lex_state = 33}, [4765] = {.lex_state = 46, .external_lex_state = 32}, [4766] = {.lex_state = 46, .external_lex_state = 31}, [4767] = {.lex_state = 46, .external_lex_state = 33}, [4768] = {.lex_state = 46, .external_lex_state = 32}, [4769] = {.lex_state = 46, .external_lex_state = 33}, [4770] = {.lex_state = 46, .external_lex_state = 10}, [4771] = {.lex_state = 46, .external_lex_state = 31}, [4772] = {.lex_state = 46, .external_lex_state = 33}, [4773] = {.lex_state = 46, .external_lex_state = 33}, [4774] = {.lex_state = 47, .external_lex_state = 173}, [4775] = {.lex_state = 46, .external_lex_state = 31}, [4776] = {.lex_state = 47, .external_lex_state = 173}, [4777] = {.lex_state = 46, .external_lex_state = 31}, [4778] = {.lex_state = 46, .external_lex_state = 31}, [4779] = {.lex_state = 46, .external_lex_state = 31}, [4780] = {.lex_state = 46, .external_lex_state = 32}, [4781] = {.lex_state = 46, .external_lex_state = 32}, [4782] = {.lex_state = 46, .external_lex_state = 32}, [4783] = {.lex_state = 46, .external_lex_state = 31}, [4784] = {.lex_state = 46, .external_lex_state = 31}, [4785] = {.lex_state = 46, .external_lex_state = 31}, [4786] = {.lex_state = 46, .external_lex_state = 31}, [4787] = {.lex_state = 46, .external_lex_state = 31}, [4788] = {.lex_state = 46, .external_lex_state = 31}, [4789] = {.lex_state = 46, .external_lex_state = 31}, [4790] = {.lex_state = 46, .external_lex_state = 32}, [4791] = {.lex_state = 47, .external_lex_state = 40}, [4792] = {.lex_state = 46, .external_lex_state = 8}, [4793] = {.lex_state = 46, .external_lex_state = 32}, [4794] = {.lex_state = 46, .external_lex_state = 32}, [4795] = {.lex_state = 46, .external_lex_state = 31}, [4796] = {.lex_state = 46, .external_lex_state = 33}, [4797] = {.lex_state = 47, .external_lex_state = 40}, [4798] = {.lex_state = 46, .external_lex_state = 35}, [4799] = {.lex_state = 47, .external_lex_state = 40}, [4800] = {.lex_state = 46, .external_lex_state = 33}, [4801] = {.lex_state = 46, .external_lex_state = 33}, [4802] = {.lex_state = 46, .external_lex_state = 33}, [4803] = {.lex_state = 46, .external_lex_state = 33}, [4804] = {.lex_state = 46, .external_lex_state = 32}, [4805] = {.lex_state = 46, .external_lex_state = 31}, [4806] = {.lex_state = 46, .external_lex_state = 32}, [4807] = {.lex_state = 46, .external_lex_state = 31}, [4808] = {.lex_state = 47, .external_lex_state = 40}, [4809] = {.lex_state = 46, .external_lex_state = 32}, [4810] = {.lex_state = 46, .external_lex_state = 32}, [4811] = {.lex_state = 46, .external_lex_state = 35}, [4812] = {.lex_state = 46, .external_lex_state = 32}, [4813] = {.lex_state = 46, .external_lex_state = 10}, [4814] = {.lex_state = 46, .external_lex_state = 35}, [4815] = {.lex_state = 46, .external_lex_state = 31}, [4816] = {.lex_state = 46, .external_lex_state = 32}, [4817] = {.lex_state = 46, .external_lex_state = 31}, [4818] = {.lex_state = 46, .external_lex_state = 33}, [4819] = {.lex_state = 46, .external_lex_state = 31}, [4820] = {.lex_state = 46, .external_lex_state = 32}, [4821] = {.lex_state = 46, .external_lex_state = 31}, [4822] = {.lex_state = 46, .external_lex_state = 31}, [4823] = {.lex_state = 46, .external_lex_state = 35}, [4824] = {.lex_state = 46, .external_lex_state = 31}, [4825] = {.lex_state = 46, .external_lex_state = 34}, [4826] = {.lex_state = 46, .external_lex_state = 31}, [4827] = {.lex_state = 46, .external_lex_state = 31}, [4828] = {.lex_state = 46, .external_lex_state = 35}, [4829] = {.lex_state = 46, .external_lex_state = 31}, [4830] = {.lex_state = 47, .external_lex_state = 40}, [4831] = {.lex_state = 46, .external_lex_state = 32}, [4832] = {.lex_state = 47, .external_lex_state = 40}, [4833] = {.lex_state = 46, .external_lex_state = 31}, [4834] = {.lex_state = 46, .external_lex_state = 31}, [4835] = {.lex_state = 46, .external_lex_state = 33}, [4836] = {.lex_state = 46, .external_lex_state = 32}, [4837] = {.lex_state = 46, .external_lex_state = 33}, [4838] = {.lex_state = 46, .external_lex_state = 31}, [4839] = {.lex_state = 46, .external_lex_state = 33}, [4840] = {.lex_state = 47, .external_lex_state = 40}, [4841] = {.lex_state = 46, .external_lex_state = 35}, [4842] = {.lex_state = 46, .external_lex_state = 172}, [4843] = {.lex_state = 47, .external_lex_state = 40}, [4844] = {.lex_state = 46, .external_lex_state = 31}, [4845] = {.lex_state = 46, .external_lex_state = 31}, [4846] = {.lex_state = 47, .external_lex_state = 40}, [4847] = {.lex_state = 47, .external_lex_state = 40}, [4848] = {.lex_state = 47, .external_lex_state = 40}, [4849] = {.lex_state = 46, .external_lex_state = 31}, [4850] = {.lex_state = 47, .external_lex_state = 40}, [4851] = {.lex_state = 46, .external_lex_state = 31}, [4852] = {.lex_state = 46, .external_lex_state = 32}, [4853] = {.lex_state = 46, .external_lex_state = 31}, [4854] = {.lex_state = 46, .external_lex_state = 32}, [4855] = {.lex_state = 47, .external_lex_state = 40}, [4856] = {.lex_state = 47, .external_lex_state = 40}, [4857] = {.lex_state = 46, .external_lex_state = 32}, [4858] = {.lex_state = 47, .external_lex_state = 40}, [4859] = {.lex_state = 47, .external_lex_state = 40}, [4860] = {.lex_state = 46, .external_lex_state = 31}, [4861] = {.lex_state = 46, .external_lex_state = 33}, [4862] = {.lex_state = 46, .external_lex_state = 32}, [4863] = {.lex_state = 47, .external_lex_state = 40}, [4864] = {.lex_state = 46, .external_lex_state = 32}, [4865] = {.lex_state = 46, .external_lex_state = 34}, [4866] = {.lex_state = 47, .external_lex_state = 40}, [4867] = {.lex_state = 46, .external_lex_state = 35}, [4868] = {.lex_state = 46, .external_lex_state = 35}, [4869] = {.lex_state = 46, .external_lex_state = 32}, [4870] = {.lex_state = 46, .external_lex_state = 35}, [4871] = {.lex_state = 47, .external_lex_state = 40}, [4872] = {.lex_state = 46, .external_lex_state = 32}, [4873] = {.lex_state = 46, .external_lex_state = 32}, [4874] = {.lex_state = 46, .external_lex_state = 32}, [4875] = {.lex_state = 46, .external_lex_state = 35}, [4876] = {.lex_state = 46, .external_lex_state = 34}, [4877] = {.lex_state = 46, .external_lex_state = 34}, [4878] = {.lex_state = 46, .external_lex_state = 32}, [4879] = {.lex_state = 46, .external_lex_state = 31}, [4880] = {.lex_state = 47, .external_lex_state = 40}, [4881] = {.lex_state = 46, .external_lex_state = 34}, [4882] = {.lex_state = 46, .external_lex_state = 33}, [4883] = {.lex_state = 46, .external_lex_state = 31}, [4884] = {.lex_state = 46, .external_lex_state = 33}, [4885] = {.lex_state = 46, .external_lex_state = 33}, [4886] = {.lex_state = 46, .external_lex_state = 32}, [4887] = {.lex_state = 46, .external_lex_state = 33}, [4888] = {.lex_state = 46, .external_lex_state = 33}, [4889] = {.lex_state = 46, .external_lex_state = 33}, [4890] = {.lex_state = 46, .external_lex_state = 33}, [4891] = {.lex_state = 46, .external_lex_state = 32}, [4892] = {.lex_state = 46, .external_lex_state = 32}, [4893] = {.lex_state = 46, .external_lex_state = 35}, [4894] = {.lex_state = 46, .external_lex_state = 35}, [4895] = {.lex_state = 46, .external_lex_state = 32}, [4896] = {.lex_state = 46, .external_lex_state = 10}, [4897] = {.lex_state = 46, .external_lex_state = 35}, [4898] = {.lex_state = 46, .external_lex_state = 32}, [4899] = {.lex_state = 47, .external_lex_state = 173}, [4900] = {.lex_state = 46, .external_lex_state = 35}, [4901] = {.lex_state = 46, .external_lex_state = 10}, [4902] = {.lex_state = 46, .external_lex_state = 31}, [4903] = {.lex_state = 46, .external_lex_state = 31}, [4904] = {.lex_state = 46, .external_lex_state = 31}, [4905] = {.lex_state = 46, .external_lex_state = 31}, [4906] = {.lex_state = 46, .external_lex_state = 32}, [4907] = {.lex_state = 46, .external_lex_state = 32}, [4908] = {.lex_state = 46, .external_lex_state = 32}, [4909] = {.lex_state = 46, .external_lex_state = 35}, [4910] = {.lex_state = 46, .external_lex_state = 31}, [4911] = {.lex_state = 46, .external_lex_state = 33}, [4912] = {.lex_state = 47, .external_lex_state = 40}, [4913] = {.lex_state = 46, .external_lex_state = 8}, [4914] = {.lex_state = 46, .external_lex_state = 33}, [4915] = {.lex_state = 46, .external_lex_state = 32}, [4916] = {.lex_state = 46, .external_lex_state = 33}, [4917] = {.lex_state = 46, .external_lex_state = 32}, [4918] = {.lex_state = 46, .external_lex_state = 31}, [4919] = {.lex_state = 46, .external_lex_state = 31}, [4920] = {.lex_state = 46, .external_lex_state = 32}, [4921] = {.lex_state = 46, .external_lex_state = 31}, [4922] = {.lex_state = 46, .external_lex_state = 31}, [4923] = {.lex_state = 46, .external_lex_state = 34}, [4924] = {.lex_state = 46, .external_lex_state = 31}, [4925] = {.lex_state = 46, .external_lex_state = 32}, [4926] = {.lex_state = 46, .external_lex_state = 32}, [4927] = {.lex_state = 46, .external_lex_state = 31}, [4928] = {.lex_state = 46, .external_lex_state = 35}, [4929] = {.lex_state = 46, .external_lex_state = 31}, [4930] = {.lex_state = 46, .external_lex_state = 34}, [4931] = {.lex_state = 46, .external_lex_state = 32}, [4932] = {.lex_state = 46, .external_lex_state = 31}, [4933] = {.lex_state = 46, .external_lex_state = 31}, [4934] = {.lex_state = 47, .external_lex_state = 173}, [4935] = {.lex_state = 46, .external_lex_state = 32}, [4936] = {.lex_state = 46, .external_lex_state = 34}, [4937] = {.lex_state = 46, .external_lex_state = 33}, [4938] = {.lex_state = 47, .external_lex_state = 40}, [4939] = {.lex_state = 47, .external_lex_state = 173}, [4940] = {.lex_state = 46, .external_lex_state = 31}, [4941] = {.lex_state = 46, .external_lex_state = 34}, [4942] = {.lex_state = 46, .external_lex_state = 34}, [4943] = {.lex_state = 47, .external_lex_state = 40}, [4944] = {.lex_state = 46, .external_lex_state = 33}, [4945] = {.lex_state = 46, .external_lex_state = 32}, [4946] = {.lex_state = 46, .external_lex_state = 32}, [4947] = {.lex_state = 46, .external_lex_state = 34}, [4948] = {.lex_state = 46, .external_lex_state = 32}, [4949] = {.lex_state = 46, .external_lex_state = 34}, [4950] = {.lex_state = 46, .external_lex_state = 33}, [4951] = {.lex_state = 46, .external_lex_state = 32}, [4952] = {.lex_state = 46, .external_lex_state = 33}, [4953] = {.lex_state = 46, .external_lex_state = 32}, [4954] = {.lex_state = 46, .external_lex_state = 34}, [4955] = {.lex_state = 46, .external_lex_state = 32}, [4956] = {.lex_state = 46, .external_lex_state = 33}, [4957] = {.lex_state = 46, .external_lex_state = 32}, [4958] = {.lex_state = 46, .external_lex_state = 33}, [4959] = {.lex_state = 46, .external_lex_state = 34}, [4960] = {.lex_state = 46, .external_lex_state = 34}, [4961] = {.lex_state = 46, .external_lex_state = 34}, [4962] = {.lex_state = 46, .external_lex_state = 34}, [4963] = {.lex_state = 46, .external_lex_state = 33}, [4964] = {.lex_state = 46, .external_lex_state = 33}, [4965] = {.lex_state = 46, .external_lex_state = 34}, [4966] = {.lex_state = 46, .external_lex_state = 33}, [4967] = {.lex_state = 47, .external_lex_state = 40}, [4968] = {.lex_state = 46, .external_lex_state = 34}, [4969] = {.lex_state = 46, .external_lex_state = 32}, [4970] = {.lex_state = 46, .external_lex_state = 33}, [4971] = {.lex_state = 46, .external_lex_state = 31}, [4972] = {.lex_state = 46, .external_lex_state = 33}, [4973] = {.lex_state = 47, .external_lex_state = 40}, [4974] = {.lex_state = 46, .external_lex_state = 34}, [4975] = {.lex_state = 46, .external_lex_state = 34}, [4976] = {.lex_state = 46, .external_lex_state = 33}, [4977] = {.lex_state = 46, .external_lex_state = 34}, [4978] = {.lex_state = 46, .external_lex_state = 34}, [4979] = {.lex_state = 46, .external_lex_state = 33}, [4980] = {.lex_state = 46, .external_lex_state = 34}, [4981] = {.lex_state = 47, .external_lex_state = 40}, [4982] = {.lex_state = 46, .external_lex_state = 33}, [4983] = {.lex_state = 46, .external_lex_state = 34}, [4984] = {.lex_state = 46, .external_lex_state = 34}, [4985] = {.lex_state = 46, .external_lex_state = 34}, [4986] = {.lex_state = 46, .external_lex_state = 34}, [4987] = {.lex_state = 46, .external_lex_state = 172}, [4988] = {.lex_state = 46, .external_lex_state = 34}, [4989] = {.lex_state = 46, .external_lex_state = 31}, [4990] = {.lex_state = 47, .external_lex_state = 40}, [4991] = {.lex_state = 46, .external_lex_state = 32}, [4992] = {.lex_state = 46, .external_lex_state = 34}, [4993] = {.lex_state = 46, .external_lex_state = 34}, [4994] = {.lex_state = 46, .external_lex_state = 34}, [4995] = {.lex_state = 46, .external_lex_state = 34}, [4996] = {.lex_state = 46, .external_lex_state = 34}, [4997] = {.lex_state = 46, .external_lex_state = 31}, [4998] = {.lex_state = 46, .external_lex_state = 34}, [4999] = {.lex_state = 46, .external_lex_state = 34}, [5000] = {.lex_state = 46, .external_lex_state = 34}, [5001] = {.lex_state = 46, .external_lex_state = 31}, [5002] = {.lex_state = 46, .external_lex_state = 34}, [5003] = {.lex_state = 46, .external_lex_state = 34}, [5004] = {.lex_state = 46, .external_lex_state = 34}, [5005] = {.lex_state = 46, .external_lex_state = 33}, [5006] = {.lex_state = 46, .external_lex_state = 32}, [5007] = {.lex_state = 46, .external_lex_state = 34}, [5008] = {.lex_state = 46, .external_lex_state = 34}, [5009] = {.lex_state = 46, .external_lex_state = 34}, [5010] = {.lex_state = 46, .external_lex_state = 34}, [5011] = {.lex_state = 46, .external_lex_state = 34}, [5012] = {.lex_state = 46, .external_lex_state = 34}, [5013] = {.lex_state = 46, .external_lex_state = 34}, [5014] = {.lex_state = 46, .external_lex_state = 34}, [5015] = {.lex_state = 46, .external_lex_state = 34}, [5016] = {.lex_state = 46, .external_lex_state = 34}, [5017] = {.lex_state = 46, .external_lex_state = 34}, [5018] = {.lex_state = 46, .external_lex_state = 31}, [5019] = {.lex_state = 46, .external_lex_state = 34}, [5020] = {.lex_state = 46, .external_lex_state = 34}, [5021] = {.lex_state = 46, .external_lex_state = 33}, [5022] = {.lex_state = 46, .external_lex_state = 34}, [5023] = {.lex_state = 46, .external_lex_state = 34}, [5024] = {.lex_state = 46, .external_lex_state = 31}, [5025] = {.lex_state = 46, .external_lex_state = 34}, [5026] = {.lex_state = 46, .external_lex_state = 32}, [5027] = {.lex_state = 46, .external_lex_state = 32}, [5028] = {.lex_state = 46, .external_lex_state = 34}, [5029] = {.lex_state = 46, .external_lex_state = 33}, [5030] = {.lex_state = 46, .external_lex_state = 34}, [5031] = {.lex_state = 46, .external_lex_state = 32}, [5032] = {.lex_state = 46, .external_lex_state = 32}, [5033] = {.lex_state = 46, .external_lex_state = 35}, [5034] = {.lex_state = 46, .external_lex_state = 32}, [5035] = {.lex_state = 46, .external_lex_state = 32}, [5036] = {.lex_state = 46, .external_lex_state = 34}, [5037] = {.lex_state = 46, .external_lex_state = 34}, [5038] = {.lex_state = 46, .external_lex_state = 31}, [5039] = {.lex_state = 46, .external_lex_state = 32}, [5040] = {.lex_state = 46, .external_lex_state = 34}, [5041] = {.lex_state = 46, .external_lex_state = 34}, [5042] = {.lex_state = 47, .external_lex_state = 40}, [5043] = {.lex_state = 46, .external_lex_state = 32}, [5044] = {.lex_state = 46, .external_lex_state = 32}, [5045] = {.lex_state = 46, .external_lex_state = 172}, [5046] = {.lex_state = 46, .external_lex_state = 31}, [5047] = {.lex_state = 46, .external_lex_state = 34}, [5048] = {.lex_state = 46, .external_lex_state = 31}, [5049] = {.lex_state = 46, .external_lex_state = 31}, [5050] = {.lex_state = 46, .external_lex_state = 35}, [5051] = {.lex_state = 46, .external_lex_state = 35}, [5052] = {.lex_state = 46, .external_lex_state = 35}, [5053] = {.lex_state = 46, .external_lex_state = 35}, [5054] = {.lex_state = 46, .external_lex_state = 35}, [5055] = {.lex_state = 47, .external_lex_state = 41}, [5056] = {.lex_state = 47, .external_lex_state = 41}, [5057] = {.lex_state = 46, .external_lex_state = 35}, [5058] = {.lex_state = 46, .external_lex_state = 35}, [5059] = {.lex_state = 47, .external_lex_state = 41}, [5060] = {.lex_state = 47, .external_lex_state = 41}, [5061] = {.lex_state = 47, .external_lex_state = 41}, [5062] = {.lex_state = 47, .external_lex_state = 41}, [5063] = {.lex_state = 46, .external_lex_state = 35}, [5064] = {.lex_state = 46, .external_lex_state = 35}, [5065] = {.lex_state = 46, .external_lex_state = 35}, [5066] = {.lex_state = 46, .external_lex_state = 35}, [5067] = {.lex_state = 46, .external_lex_state = 35}, [5068] = {.lex_state = 46, .external_lex_state = 35}, [5069] = {.lex_state = 46, .external_lex_state = 35}, [5070] = {.lex_state = 47, .external_lex_state = 41}, [5071] = {.lex_state = 46, .external_lex_state = 35}, [5072] = {.lex_state = 46, .external_lex_state = 35}, [5073] = {.lex_state = 46, .external_lex_state = 35}, [5074] = {.lex_state = 46, .external_lex_state = 35}, [5075] = {.lex_state = 46, .external_lex_state = 35}, [5076] = {.lex_state = 46, .external_lex_state = 35}, [5077] = {.lex_state = 47, .external_lex_state = 41}, [5078] = {.lex_state = 46, .external_lex_state = 35}, [5079] = {.lex_state = 47, .external_lex_state = 41}, [5080] = {.lex_state = 47, .external_lex_state = 41}, [5081] = {.lex_state = 46, .external_lex_state = 35}, [5082] = {.lex_state = 46, .external_lex_state = 35}, [5083] = {.lex_state = 47, .external_lex_state = 174}, [5084] = {.lex_state = 46, .external_lex_state = 35}, [5085] = {.lex_state = 47, .external_lex_state = 41}, [5086] = {.lex_state = 46, .external_lex_state = 35}, [5087] = {.lex_state = 46, .external_lex_state = 35}, [5088] = {.lex_state = 46, .external_lex_state = 35}, [5089] = {.lex_state = 47, .external_lex_state = 41}, [5090] = {.lex_state = 46, .external_lex_state = 35}, [5091] = {.lex_state = 46, .external_lex_state = 35}, [5092] = {.lex_state = 46, .external_lex_state = 35}, [5093] = {.lex_state = 46, .external_lex_state = 35}, [5094] = {.lex_state = 47, .external_lex_state = 41}, [5095] = {.lex_state = 46, .external_lex_state = 35}, [5096] = {.lex_state = 46, .external_lex_state = 35}, [5097] = {.lex_state = 46, .external_lex_state = 35}, [5098] = {.lex_state = 46, .external_lex_state = 35}, [5099] = {.lex_state = 46, .external_lex_state = 35}, [5100] = {.lex_state = 47, .external_lex_state = 41}, [5101] = {.lex_state = 46, .external_lex_state = 35}, [5102] = {.lex_state = 46, .external_lex_state = 35}, [5103] = {.lex_state = 47, .external_lex_state = 174}, [5104] = {.lex_state = 47, .external_lex_state = 174}, [5105] = {.lex_state = 47, .external_lex_state = 41}, [5106] = {.lex_state = 46, .external_lex_state = 35}, [5107] = {.lex_state = 46, .external_lex_state = 35}, [5108] = {.lex_state = 47, .external_lex_state = 41}, [5109] = {.lex_state = 47, .external_lex_state = 41}, [5110] = {.lex_state = 46, .external_lex_state = 35}, [5111] = {.lex_state = 46, .external_lex_state = 35}, [5112] = {.lex_state = 46, .external_lex_state = 35}, [5113] = {.lex_state = 46, .external_lex_state = 35}, [5114] = {.lex_state = 47, .external_lex_state = 41}, [5115] = {.lex_state = 47, .external_lex_state = 174}, [5116] = {.lex_state = 47, .external_lex_state = 41}, [5117] = {.lex_state = 47, .external_lex_state = 41}, [5118] = {.lex_state = 47, .external_lex_state = 174}, [5119] = {.lex_state = 47, .external_lex_state = 41}, [5120] = {.lex_state = 47, .external_lex_state = 41}, [5121] = {.lex_state = 47, .external_lex_state = 41}, [5122] = {.lex_state = 47, .external_lex_state = 41}, [5123] = {.lex_state = 47, .external_lex_state = 41}, [5124] = {.lex_state = 46, .external_lex_state = 35}, [5125] = {.lex_state = 47, .external_lex_state = 41}, [5126] = {.lex_state = 47, .external_lex_state = 41}, [5127] = {.lex_state = 47, .external_lex_state = 41}, [5128] = {.lex_state = 47, .external_lex_state = 41}, [5129] = {.lex_state = 47, .external_lex_state = 174}, [5130] = {.lex_state = 47, .external_lex_state = 41}, [5131] = {.lex_state = 47, .external_lex_state = 41}, [5132] = {.lex_state = 47, .external_lex_state = 41}, [5133] = {.lex_state = 46, .external_lex_state = 35}, [5134] = {.lex_state = 47, .external_lex_state = 41}, [5135] = {.lex_state = 46, .external_lex_state = 35}, [5136] = {.lex_state = 47, .external_lex_state = 41}, [5137] = {.lex_state = 46, .external_lex_state = 35}, [5138] = {.lex_state = 47, .external_lex_state = 42}, [5139] = {.lex_state = 47, .external_lex_state = 42}, [5140] = {.lex_state = 47, .external_lex_state = 175}, [5141] = {.lex_state = 47, .external_lex_state = 42}, [5142] = {.lex_state = 47, .external_lex_state = 176}, [5143] = {.lex_state = 47, .external_lex_state = 176}, [5144] = {.lex_state = 47, .external_lex_state = 175}, [5145] = {.lex_state = 47, .external_lex_state = 42}, [5146] = {.lex_state = 47, .external_lex_state = 42}, [5147] = {.lex_state = 47, .external_lex_state = 42}, [5148] = {.lex_state = 47, .external_lex_state = 175}, [5149] = {.lex_state = 47, .external_lex_state = 176}, [5150] = {.lex_state = 47, .external_lex_state = 175}, [5151] = {.lex_state = 49, .external_lex_state = 177}, [5152] = {.lex_state = 47, .external_lex_state = 175}, [5153] = {.lex_state = 47, .external_lex_state = 42}, [5154] = {.lex_state = 47, .external_lex_state = 42}, [5155] = {.lex_state = 47, .external_lex_state = 42}, [5156] = {.lex_state = 47, .external_lex_state = 175}, [5157] = {.lex_state = 47, .external_lex_state = 176}, [5158] = {.lex_state = 47, .external_lex_state = 42}, [5159] = {.lex_state = 47, .external_lex_state = 176}, [5160] = {.lex_state = 47, .external_lex_state = 42}, [5161] = {.lex_state = 47, .external_lex_state = 42}, [5162] = {.lex_state = 47, .external_lex_state = 42}, [5163] = {.lex_state = 47, .external_lex_state = 42}, [5164] = {.lex_state = 47, .external_lex_state = 42}, [5165] = {.lex_state = 47, .external_lex_state = 42}, [5166] = {.lex_state = 47, .external_lex_state = 42}, [5167] = {.lex_state = 47, .external_lex_state = 42}, [5168] = {.lex_state = 47, .external_lex_state = 42}, [5169] = {.lex_state = 47, .external_lex_state = 42}, [5170] = {.lex_state = 47, .external_lex_state = 42}, [5171] = {.lex_state = 47, .external_lex_state = 42}, [5172] = {.lex_state = 47, .external_lex_state = 42}, [5173] = {.lex_state = 47, .external_lex_state = 42}, [5174] = {.lex_state = 47, .external_lex_state = 42}, [5175] = {.lex_state = 47, .external_lex_state = 42}, [5176] = {.lex_state = 47, .external_lex_state = 42}, [5177] = {.lex_state = 47, .external_lex_state = 42}, [5178] = {.lex_state = 47, .external_lex_state = 176}, [5179] = {.lex_state = 47, .external_lex_state = 42}, [5180] = {.lex_state = 47, .external_lex_state = 42}, [5181] = {.lex_state = 47, .external_lex_state = 42}, [5182] = {.lex_state = 47, .external_lex_state = 42}, [5183] = {.lex_state = 47, .external_lex_state = 42}, [5184] = {.lex_state = 47, .external_lex_state = 42}, [5185] = {.lex_state = 47, .external_lex_state = 178}, [5186] = {.lex_state = 47, .external_lex_state = 43}, [5187] = {.lex_state = 47, .external_lex_state = 44}, [5188] = {.lex_state = 47, .external_lex_state = 178}, [5189] = {.lex_state = 47, .external_lex_state = 179}, [5190] = {.lex_state = 47, .external_lex_state = 43}, [5191] = {.lex_state = 47, .external_lex_state = 44}, [5192] = {.lex_state = 47, .external_lex_state = 43}, [5193] = {.lex_state = 47, .external_lex_state = 180}, [5194] = {.lex_state = 47, .external_lex_state = 43}, [5195] = {.lex_state = 47, .external_lex_state = 44}, [5196] = {.lex_state = 47, .external_lex_state = 43}, [5197] = {.lex_state = 47, .external_lex_state = 43}, [5198] = {.lex_state = 47, .external_lex_state = 44}, [5199] = {.lex_state = 47, .external_lex_state = 180}, [5200] = {.lex_state = 47, .external_lex_state = 44}, [5201] = {.lex_state = 47, .external_lex_state = 180}, [5202] = {.lex_state = 47, .external_lex_state = 181}, [5203] = {.lex_state = 47, .external_lex_state = 44}, [5204] = {.lex_state = 47, .external_lex_state = 44}, [5205] = {.lex_state = 47, .external_lex_state = 44}, [5206] = {.lex_state = 47, .external_lex_state = 44}, [5207] = {.lex_state = 47, .external_lex_state = 44}, [5208] = {.lex_state = 47, .external_lex_state = 180}, [5209] = {.lex_state = 47, .external_lex_state = 44}, [5210] = {.lex_state = 47, .external_lex_state = 44}, [5211] = {.lex_state = 47, .external_lex_state = 44}, [5212] = {.lex_state = 47, .external_lex_state = 44}, [5213] = {.lex_state = 47, .external_lex_state = 181}, [5214] = {.lex_state = 47, .external_lex_state = 44}, [5215] = {.lex_state = 47, .external_lex_state = 44}, [5216] = {.lex_state = 47, .external_lex_state = 44}, [5217] = {.lex_state = 47, .external_lex_state = 181}, [5218] = {.lex_state = 47, .external_lex_state = 44}, [5219] = {.lex_state = 47, .external_lex_state = 44}, [5220] = {.lex_state = 47, .external_lex_state = 44}, [5221] = {.lex_state = 47, .external_lex_state = 44}, [5222] = {.lex_state = 47, .external_lex_state = 44}, [5223] = {.lex_state = 47, .external_lex_state = 44}, [5224] = {.lex_state = 47, .external_lex_state = 43}, [5225] = {.lex_state = 47, .external_lex_state = 178}, [5226] = {.lex_state = 47, .external_lex_state = 181}, [5227] = {.lex_state = 47, .external_lex_state = 44}, [5228] = {.lex_state = 47, .external_lex_state = 44}, [5229] = {.lex_state = 47, .external_lex_state = 44}, [5230] = {.lex_state = 47, .external_lex_state = 43}, [5231] = {.lex_state = 47, .external_lex_state = 178}, [5232] = {.lex_state = 47, .external_lex_state = 44}, [5233] = {.lex_state = 47, .external_lex_state = 44}, [5234] = {.lex_state = 47, .external_lex_state = 178}, [5235] = {.lex_state = 47, .external_lex_state = 182}, [5236] = {.lex_state = 47, .external_lex_state = 44}, [5237] = {.lex_state = 47, .external_lex_state = 43}, [5238] = {.lex_state = 47, .external_lex_state = 44}, [5239] = {.lex_state = 47, .external_lex_state = 44}, [5240] = {.lex_state = 47, .external_lex_state = 44}, [5241] = {.lex_state = 47, .external_lex_state = 178}, [5242] = {.lex_state = 47, .external_lex_state = 43}, [5243] = {.lex_state = 47, .external_lex_state = 181}, [5244] = {.lex_state = 47, .external_lex_state = 183}, [5245] = {.lex_state = 47, .external_lex_state = 179}, [5246] = {.lex_state = 47, .external_lex_state = 180}, [5247] = {.lex_state = 47, .external_lex_state = 43}, [5248] = {.lex_state = 49, .external_lex_state = 184}, [5249] = {.lex_state = 47, .external_lex_state = 44}, [5250] = {.lex_state = 47, .external_lex_state = 180}, [5251] = {.lex_state = 47, .external_lex_state = 44}, [5252] = {.lex_state = 47, .external_lex_state = 181}, [5253] = {.lex_state = 47, .external_lex_state = 43}, [5254] = {.lex_state = 47, .external_lex_state = 43}, [5255] = {.lex_state = 47, .external_lex_state = 43}, [5256] = {.lex_state = 47, .external_lex_state = 179}, [5257] = {.lex_state = 47, .external_lex_state = 179}, [5258] = {.lex_state = 47, .external_lex_state = 43}, [5259] = {.lex_state = 47, .external_lex_state = 179}, [5260] = {.lex_state = 47, .external_lex_state = 43}, [5261] = {.lex_state = 47, .external_lex_state = 43}, [5262] = {.lex_state = 47, .external_lex_state = 43}, [5263] = {.lex_state = 47, .external_lex_state = 43}, [5264] = {.lex_state = 47, .external_lex_state = 43}, [5265] = {.lex_state = 47, .external_lex_state = 43}, [5266] = {.lex_state = 47, .external_lex_state = 43}, [5267] = {.lex_state = 47, .external_lex_state = 43}, [5268] = {.lex_state = 47, .external_lex_state = 43}, [5269] = {.lex_state = 47, .external_lex_state = 43}, [5270] = {.lex_state = 47, .external_lex_state = 43}, [5271] = {.lex_state = 47, .external_lex_state = 43}, [5272] = {.lex_state = 47, .external_lex_state = 43}, [5273] = {.lex_state = 47, .external_lex_state = 43}, [5274] = {.lex_state = 47, .external_lex_state = 43}, [5275] = {.lex_state = 47, .external_lex_state = 43}, [5276] = {.lex_state = 47, .external_lex_state = 43}, [5277] = {.lex_state = 47, .external_lex_state = 179}, [5278] = {.lex_state = 47, .external_lex_state = 43}, [5279] = {.lex_state = 47, .external_lex_state = 43}, [5280] = {.lex_state = 47, .external_lex_state = 45}, [5281] = {.lex_state = 47, .external_lex_state = 48}, [5282] = {.lex_state = 47, .external_lex_state = 45}, [5283] = {.lex_state = 47, .external_lex_state = 185}, [5284] = {.lex_state = 47, .external_lex_state = 186}, [5285] = {.lex_state = 47, .external_lex_state = 46}, [5286] = {.lex_state = 47, .external_lex_state = 48}, [5287] = {.lex_state = 47, .external_lex_state = 185}, [5288] = {.lex_state = 47, .external_lex_state = 45}, [5289] = {.lex_state = 47, .external_lex_state = 47}, [5290] = {.lex_state = 47, .external_lex_state = 183}, [5291] = {.lex_state = 47, .external_lex_state = 45}, [5292] = {.lex_state = 47, .external_lex_state = 48}, [5293] = {.lex_state = 47, .external_lex_state = 186}, [5294] = {.lex_state = 47, .external_lex_state = 46}, [5295] = {.lex_state = 47, .external_lex_state = 186}, [5296] = {.lex_state = 47, .external_lex_state = 46}, [5297] = {.lex_state = 47, .external_lex_state = 46}, [5298] = {.lex_state = 47, .external_lex_state = 187}, [5299] = {.lex_state = 47, .external_lex_state = 48}, [5300] = {.lex_state = 47, .external_lex_state = 46}, [5301] = {.lex_state = 47, .external_lex_state = 46}, [5302] = {.lex_state = 47, .external_lex_state = 187}, [5303] = {.lex_state = 47, .external_lex_state = 46}, [5304] = {.lex_state = 47, .external_lex_state = 47}, [5305] = {.lex_state = 47, .external_lex_state = 48}, [5306] = {.lex_state = 47, .external_lex_state = 48}, [5307] = {.lex_state = 47, .external_lex_state = 46}, [5308] = {.lex_state = 47, .external_lex_state = 47}, [5309] = {.lex_state = 47, .external_lex_state = 47}, [5310] = {.lex_state = 47, .external_lex_state = 186}, [5311] = {.lex_state = 47, .external_lex_state = 47}, [5312] = {.lex_state = 47, .external_lex_state = 47}, [5313] = {.lex_state = 47, .external_lex_state = 47}, [5314] = {.lex_state = 47, .external_lex_state = 47}, [5315] = {.lex_state = 47, .external_lex_state = 46}, [5316] = {.lex_state = 47, .external_lex_state = 47}, [5317] = {.lex_state = 47, .external_lex_state = 47}, [5318] = {.lex_state = 47, .external_lex_state = 47}, [5319] = {.lex_state = 47, .external_lex_state = 46}, [5320] = {.lex_state = 47, .external_lex_state = 47}, [5321] = {.lex_state = 47, .external_lex_state = 47}, [5322] = {.lex_state = 47, .external_lex_state = 46}, [5323] = {.lex_state = 47, .external_lex_state = 188}, [5324] = {.lex_state = 47, .external_lex_state = 189}, [5325] = {.lex_state = 47, .external_lex_state = 47}, [5326] = {.lex_state = 47, .external_lex_state = 47}, [5327] = {.lex_state = 47, .external_lex_state = 188}, [5328] = {.lex_state = 47, .external_lex_state = 51}, [5329] = {.lex_state = 47, .external_lex_state = 47}, [5330] = {.lex_state = 47, .external_lex_state = 187}, [5331] = {.lex_state = 47, .external_lex_state = 48}, [5332] = {.lex_state = 47, .external_lex_state = 47}, [5333] = {.lex_state = 47, .external_lex_state = 182}, [5334] = {.lex_state = 47, .external_lex_state = 46}, [5335] = {.lex_state = 47, .external_lex_state = 189}, [5336] = {.lex_state = 47, .external_lex_state = 189}, [5337] = {.lex_state = 47, .external_lex_state = 182}, [5338] = {.lex_state = 47, .external_lex_state = 48}, [5339] = {.lex_state = 47, .external_lex_state = 189}, [5340] = {.lex_state = 47, .external_lex_state = 188}, [5341] = {.lex_state = 47, .external_lex_state = 48}, [5342] = {.lex_state = 47, .external_lex_state = 48}, [5343] = {.lex_state = 47, .external_lex_state = 48}, [5344] = {.lex_state = 47, .external_lex_state = 47}, [5345] = {.lex_state = 47, .external_lex_state = 48}, [5346] = {.lex_state = 47, .external_lex_state = 189}, [5347] = {.lex_state = 47, .external_lex_state = 190}, [5348] = {.lex_state = 47, .external_lex_state = 46}, [5349] = {.lex_state = 47, .external_lex_state = 46}, [5350] = {.lex_state = 47, .external_lex_state = 46}, [5351] = {.lex_state = 47, .external_lex_state = 46}, [5352] = {.lex_state = 47, .external_lex_state = 46}, [5353] = {.lex_state = 47, .external_lex_state = 46}, [5354] = {.lex_state = 47, .external_lex_state = 46}, [5355] = {.lex_state = 47, .external_lex_state = 46}, [5356] = {.lex_state = 47, .external_lex_state = 46}, [5357] = {.lex_state = 47, .external_lex_state = 46}, [5358] = {.lex_state = 47, .external_lex_state = 46}, [5359] = {.lex_state = 47, .external_lex_state = 188}, [5360] = {.lex_state = 47, .external_lex_state = 46}, [5361] = {.lex_state = 47, .external_lex_state = 46}, [5362] = {.lex_state = 47, .external_lex_state = 46}, [5363] = {.lex_state = 47, .external_lex_state = 48}, [5364] = {.lex_state = 47, .external_lex_state = 183}, [5365] = {.lex_state = 47, .external_lex_state = 186}, [5366] = {.lex_state = 47, .external_lex_state = 46}, [5367] = {.lex_state = 47, .external_lex_state = 48}, [5368] = {.lex_state = 47, .external_lex_state = 48}, [5369] = {.lex_state = 47, .external_lex_state = 46}, [5370] = {.lex_state = 47, .external_lex_state = 48}, [5371] = {.lex_state = 47, .external_lex_state = 190}, [5372] = {.lex_state = 47, .external_lex_state = 185}, [5373] = {.lex_state = 47, .external_lex_state = 45}, [5374] = {.lex_state = 47, .external_lex_state = 183}, [5375] = {.lex_state = 47, .external_lex_state = 47}, [5376] = {.lex_state = 47, .external_lex_state = 48}, [5377] = {.lex_state = 47, .external_lex_state = 183}, [5378] = {.lex_state = 47, .external_lex_state = 48}, [5379] = {.lex_state = 47, .external_lex_state = 48}, [5380] = {.lex_state = 47, .external_lex_state = 48}, [5381] = {.lex_state = 47, .external_lex_state = 48}, [5382] = {.lex_state = 47, .external_lex_state = 48}, [5383] = {.lex_state = 47, .external_lex_state = 48}, [5384] = {.lex_state = 47, .external_lex_state = 46}, [5385] = {.lex_state = 47, .external_lex_state = 48}, [5386] = {.lex_state = 47, .external_lex_state = 48}, [5387] = {.lex_state = 47, .external_lex_state = 48}, [5388] = {.lex_state = 47, .external_lex_state = 48}, [5389] = {.lex_state = 47, .external_lex_state = 45}, [5390] = {.lex_state = 47, .external_lex_state = 46}, [5391] = {.lex_state = 47, .external_lex_state = 46}, [5392] = {.lex_state = 47, .external_lex_state = 190}, [5393] = {.lex_state = 47, .external_lex_state = 185}, [5394] = {.lex_state = 47, .external_lex_state = 187}, [5395] = {.lex_state = 47, .external_lex_state = 188}, [5396] = {.lex_state = 47, .external_lex_state = 45}, [5397] = {.lex_state = 47, .external_lex_state = 45}, [5398] = {.lex_state = 47, .external_lex_state = 45}, [5399] = {.lex_state = 47, .external_lex_state = 45}, [5400] = {.lex_state = 47, .external_lex_state = 47}, [5401] = {.lex_state = 47, .external_lex_state = 45}, [5402] = {.lex_state = 47, .external_lex_state = 45}, [5403] = {.lex_state = 47, .external_lex_state = 45}, [5404] = {.lex_state = 47, .external_lex_state = 45}, [5405] = {.lex_state = 47, .external_lex_state = 45}, [5406] = {.lex_state = 47, .external_lex_state = 56}, [5407] = {.lex_state = 47, .external_lex_state = 48}, [5408] = {.lex_state = 49, .external_lex_state = 191}, [5409] = {.lex_state = 47, .external_lex_state = 45}, [5410] = {.lex_state = 47, .external_lex_state = 45}, [5411] = {.lex_state = 47, .external_lex_state = 48}, [5412] = {.lex_state = 47, .external_lex_state = 45}, [5413] = {.lex_state = 47, .external_lex_state = 182}, [5414] = {.lex_state = 47, .external_lex_state = 46}, [5415] = {.lex_state = 47, .external_lex_state = 45}, [5416] = {.lex_state = 47, .external_lex_state = 45}, [5417] = {.lex_state = 47, .external_lex_state = 45}, [5418] = {.lex_state = 47, .external_lex_state = 183}, [5419] = {.lex_state = 47, .external_lex_state = 188}, [5420] = {.lex_state = 47, .external_lex_state = 47}, [5421] = {.lex_state = 47, .external_lex_state = 45}, [5422] = {.lex_state = 47, .external_lex_state = 47}, [5423] = {.lex_state = 47, .external_lex_state = 48}, [5424] = {.lex_state = 47, .external_lex_state = 189}, [5425] = {.lex_state = 47, .external_lex_state = 47}, [5426] = {.lex_state = 47, .external_lex_state = 45}, [5427] = {.lex_state = 47, .external_lex_state = 48}, [5428] = {.lex_state = 47, .external_lex_state = 183}, [5429] = {.lex_state = 47, .external_lex_state = 45}, [5430] = {.lex_state = 47, .external_lex_state = 46}, [5431] = {.lex_state = 47, .external_lex_state = 45}, [5432] = {.lex_state = 47, .external_lex_state = 46}, [5433] = {.lex_state = 47, .external_lex_state = 47}, [5434] = {.lex_state = 47, .external_lex_state = 48}, [5435] = {.lex_state = 47, .external_lex_state = 47}, [5436] = {.lex_state = 47, .external_lex_state = 47}, [5437] = {.lex_state = 47, .external_lex_state = 185}, [5438] = {.lex_state = 47, .external_lex_state = 45}, [5439] = {.lex_state = 47, .external_lex_state = 187}, [5440] = {.lex_state = 47, .external_lex_state = 47}, [5441] = {.lex_state = 47, .external_lex_state = 182}, [5442] = {.lex_state = 47, .external_lex_state = 190}, [5443] = {.lex_state = 47, .external_lex_state = 45}, [5444] = {.lex_state = 47, .external_lex_state = 45}, [5445] = {.lex_state = 47, .external_lex_state = 45}, [5446] = {.lex_state = 47, .external_lex_state = 45}, [5447] = {.lex_state = 47, .external_lex_state = 192}, [5448] = {.lex_state = 47, .external_lex_state = 45}, [5449] = {.lex_state = 47, .external_lex_state = 187}, [5450] = {.lex_state = 47, .external_lex_state = 182}, [5451] = {.lex_state = 47, .external_lex_state = 48}, [5452] = {.lex_state = 47, .external_lex_state = 45}, [5453] = {.lex_state = 47, .external_lex_state = 48}, [5454] = {.lex_state = 47, .external_lex_state = 47}, [5455] = {.lex_state = 47, .external_lex_state = 182}, [5456] = {.lex_state = 47, .external_lex_state = 47}, [5457] = {.lex_state = 47, .external_lex_state = 190}, [5458] = {.lex_state = 47, .external_lex_state = 186}, [5459] = {.lex_state = 47, .external_lex_state = 185}, [5460] = {.lex_state = 47, .external_lex_state = 47}, [5461] = {.lex_state = 47, .external_lex_state = 190}, [5462] = {.lex_state = 47, .external_lex_state = 45}, [5463] = {.lex_state = 47, .external_lex_state = 47}, [5464] = {.lex_state = 47, .external_lex_state = 47}, [5465] = {.lex_state = 47, .external_lex_state = 47}, [5466] = {.lex_state = 47, .external_lex_state = 45}, [5467] = {.lex_state = 47, .external_lex_state = 47}, [5468] = {.lex_state = 47, .external_lex_state = 52}, [5469] = {.lex_state = 47, .external_lex_state = 56}, [5470] = {.lex_state = 47, .external_lex_state = 52}, [5471] = {.lex_state = 47, .external_lex_state = 53}, [5472] = {.lex_state = 47, .external_lex_state = 54}, [5473] = {.lex_state = 47, .external_lex_state = 192}, [5474] = {.lex_state = 47, .external_lex_state = 52}, [5475] = {.lex_state = 47, .external_lex_state = 52}, [5476] = {.lex_state = 47, .external_lex_state = 52}, [5477] = {.lex_state = 47, .external_lex_state = 52}, [5478] = {.lex_state = 47, .external_lex_state = 52}, [5479] = {.lex_state = 47, .external_lex_state = 52}, [5480] = {.lex_state = 47, .external_lex_state = 53}, [5481] = {.lex_state = 47, .external_lex_state = 54}, [5482] = {.lex_state = 47, .external_lex_state = 52}, [5483] = {.lex_state = 47, .external_lex_state = 56}, [5484] = {.lex_state = 47, .external_lex_state = 52}, [5485] = {.lex_state = 47, .external_lex_state = 59}, [5486] = {.lex_state = 47, .external_lex_state = 54}, [5487] = {.lex_state = 47, .external_lex_state = 52}, [5488] = {.lex_state = 47, .external_lex_state = 57}, [5489] = {.lex_state = 47, .external_lex_state = 54}, [5490] = {.lex_state = 47, .external_lex_state = 52}, [5491] = {.lex_state = 47, .external_lex_state = 59}, [5492] = {.lex_state = 47, .external_lex_state = 54}, [5493] = {.lex_state = 47, .external_lex_state = 57}, [5494] = {.lex_state = 47, .external_lex_state = 53}, [5495] = {.lex_state = 47, .external_lex_state = 192}, [5496] = {.lex_state = 47, .external_lex_state = 53}, [5497] = {.lex_state = 47, .external_lex_state = 57}, [5498] = {.lex_state = 47, .external_lex_state = 53}, [5499] = {.lex_state = 47, .external_lex_state = 52}, [5500] = {.lex_state = 47, .external_lex_state = 53}, [5501] = {.lex_state = 47, .external_lex_state = 53}, [5502] = {.lex_state = 47, .external_lex_state = 53}, [5503] = {.lex_state = 47, .external_lex_state = 53}, [5504] = {.lex_state = 47, .external_lex_state = 53}, [5505] = {.lex_state = 47, .external_lex_state = 56}, [5506] = {.lex_state = 47, .external_lex_state = 53}, [5507] = {.lex_state = 47, .external_lex_state = 51}, [5508] = {.lex_state = 47, .external_lex_state = 53}, [5509] = {.lex_state = 47, .external_lex_state = 57}, [5510] = {.lex_state = 47, .external_lex_state = 53}, [5511] = {.lex_state = 47, .external_lex_state = 53}, [5512] = {.lex_state = 47, .external_lex_state = 51}, [5513] = {.lex_state = 47, .external_lex_state = 53}, [5514] = {.lex_state = 47, .external_lex_state = 51}, [5515] = {.lex_state = 47, .external_lex_state = 57}, [5516] = {.lex_state = 47, .external_lex_state = 57}, [5517] = {.lex_state = 47, .external_lex_state = 57}, [5518] = {.lex_state = 47, .external_lex_state = 192}, [5519] = {.lex_state = 47, .external_lex_state = 56}, [5520] = {.lex_state = 47, .external_lex_state = 53}, [5521] = {.lex_state = 47, .external_lex_state = 59}, [5522] = {.lex_state = 47, .external_lex_state = 57}, [5523] = {.lex_state = 47, .external_lex_state = 56}, [5524] = {.lex_state = 47, .external_lex_state = 57}, [5525] = {.lex_state = 47, .external_lex_state = 56}, [5526] = {.lex_state = 47, .external_lex_state = 55}, [5527] = {.lex_state = 47, .external_lex_state = 56}, [5528] = {.lex_state = 47, .external_lex_state = 57}, [5529] = {.lex_state = 47, .external_lex_state = 56}, [5530] = {.lex_state = 47, .external_lex_state = 53}, [5531] = {.lex_state = 47, .external_lex_state = 56}, [5532] = {.lex_state = 47, .external_lex_state = 57}, [5533] = {.lex_state = 47, .external_lex_state = 57}, [5534] = {.lex_state = 47, .external_lex_state = 56}, [5535] = {.lex_state = 47, .external_lex_state = 56}, [5536] = {.lex_state = 47, .external_lex_state = 53}, [5537] = {.lex_state = 47, .external_lex_state = 53}, [5538] = {.lex_state = 47, .external_lex_state = 56}, [5539] = {.lex_state = 47, .external_lex_state = 51}, [5540] = {.lex_state = 47, .external_lex_state = 51}, [5541] = {.lex_state = 47, .external_lex_state = 53}, [5542] = {.lex_state = 47, .external_lex_state = 51}, [5543] = {.lex_state = 47, .external_lex_state = 51}, [5544] = {.lex_state = 47, .external_lex_state = 51}, [5545] = {.lex_state = 47, .external_lex_state = 51}, [5546] = {.lex_state = 47, .external_lex_state = 193}, [5547] = {.lex_state = 47, .external_lex_state = 56}, [5548] = {.lex_state = 47, .external_lex_state = 59}, [5549] = {.lex_state = 47, .external_lex_state = 194}, [5550] = {.lex_state = 47, .external_lex_state = 51}, [5551] = {.lex_state = 47, .external_lex_state = 51}, [5552] = {.lex_state = 47, .external_lex_state = 52}, [5553] = {.lex_state = 47, .external_lex_state = 194}, [5554] = {.lex_state = 47, .external_lex_state = 194}, [5555] = {.lex_state = 47, .external_lex_state = 59}, [5556] = {.lex_state = 47, .external_lex_state = 59}, [5557] = {.lex_state = 47, .external_lex_state = 56}, [5558] = {.lex_state = 47, .external_lex_state = 59}, [5559] = {.lex_state = 47, .external_lex_state = 59}, [5560] = {.lex_state = 47, .external_lex_state = 56}, [5561] = {.lex_state = 47, .external_lex_state = 59}, [5562] = {.lex_state = 47, .external_lex_state = 59}, [5563] = {.lex_state = 47, .external_lex_state = 59}, [5564] = {.lex_state = 47, .external_lex_state = 59}, [5565] = {.lex_state = 47, .external_lex_state = 59}, [5566] = {.lex_state = 47, .external_lex_state = 59}, [5567] = {.lex_state = 47, .external_lex_state = 59}, [5568] = {.lex_state = 47, .external_lex_state = 193}, [5569] = {.lex_state = 47, .external_lex_state = 59}, [5570] = {.lex_state = 47, .external_lex_state = 59}, [5571] = {.lex_state = 47, .external_lex_state = 59}, [5572] = {.lex_state = 47, .external_lex_state = 55}, [5573] = {.lex_state = 47, .external_lex_state = 56}, [5574] = {.lex_state = 47, .external_lex_state = 59}, [5575] = {.lex_state = 47, .external_lex_state = 195}, [5576] = {.lex_state = 47, .external_lex_state = 193}, [5577] = {.lex_state = 47, .external_lex_state = 56}, [5578] = {.lex_state = 47, .external_lex_state = 62}, [5579] = {.lex_state = 47, .external_lex_state = 13}, [5580] = {.lex_state = 47, .external_lex_state = 56}, [5581] = {.lex_state = 47, .external_lex_state = 56}, [5582] = {.lex_state = 47, .external_lex_state = 56}, [5583] = {.lex_state = 47, .external_lex_state = 57}, [5584] = {.lex_state = 47, .external_lex_state = 55}, [5585] = {.lex_state = 47, .external_lex_state = 56}, [5586] = {.lex_state = 47, .external_lex_state = 194}, [5587] = {.lex_state = 46, .external_lex_state = 16}, [5588] = {.lex_state = 47, .external_lex_state = 196}, [5589] = {.lex_state = 47, .external_lex_state = 54}, [5590] = {.lex_state = 47, .external_lex_state = 54}, [5591] = {.lex_state = 47, .external_lex_state = 194}, [5592] = {.lex_state = 47, .external_lex_state = 196}, [5593] = {.lex_state = 47, .external_lex_state = 59}, [5594] = {.lex_state = 47, .external_lex_state = 13}, [5595] = {.lex_state = 47, .external_lex_state = 196}, [5596] = {.lex_state = 47, .external_lex_state = 54}, [5597] = {.lex_state = 47, .external_lex_state = 57}, [5598] = {.lex_state = 47, .external_lex_state = 192}, [5599] = {.lex_state = 47, .external_lex_state = 196}, [5600] = {.lex_state = 47, .external_lex_state = 54}, [5601] = {.lex_state = 47, .external_lex_state = 59}, [5602] = {.lex_state = 47, .external_lex_state = 59}, [5603] = {.lex_state = 47, .external_lex_state = 196}, [5604] = {.lex_state = 47, .external_lex_state = 54}, [5605] = {.lex_state = 47, .external_lex_state = 54}, [5606] = {.lex_state = 47, .external_lex_state = 54}, [5607] = {.lex_state = 47, .external_lex_state = 54}, [5608] = {.lex_state = 47, .external_lex_state = 53}, [5609] = {.lex_state = 47, .external_lex_state = 54}, [5610] = {.lex_state = 47, .external_lex_state = 54}, [5611] = {.lex_state = 47, .external_lex_state = 55}, [5612] = {.lex_state = 47, .external_lex_state = 54}, [5613] = {.lex_state = 47, .external_lex_state = 54}, [5614] = {.lex_state = 47, .external_lex_state = 54}, [5615] = {.lex_state = 47, .external_lex_state = 54}, [5616] = {.lex_state = 47, .external_lex_state = 54}, [5617] = {.lex_state = 47, .external_lex_state = 54}, [5618] = {.lex_state = 47, .external_lex_state = 54}, [5619] = {.lex_state = 47, .external_lex_state = 54}, [5620] = {.lex_state = 47, .external_lex_state = 56}, [5621] = {.lex_state = 47, .external_lex_state = 54}, [5622] = {.lex_state = 47, .external_lex_state = 54}, [5623] = {.lex_state = 47, .external_lex_state = 54}, [5624] = {.lex_state = 47, .external_lex_state = 54}, [5625] = {.lex_state = 47, .external_lex_state = 56}, [5626] = {.lex_state = 47, .external_lex_state = 54}, [5627] = {.lex_state = 47, .external_lex_state = 59}, [5628] = {.lex_state = 47, .external_lex_state = 54}, [5629] = {.lex_state = 47, .external_lex_state = 54}, [5630] = {.lex_state = 47, .external_lex_state = 54}, [5631] = {.lex_state = 47, .external_lex_state = 54}, [5632] = {.lex_state = 47, .external_lex_state = 56}, [5633] = {.lex_state = 47, .external_lex_state = 51}, [5634] = {.lex_state = 47, .external_lex_state = 54}, [5635] = {.lex_state = 47, .external_lex_state = 59}, [5636] = {.lex_state = 47, .external_lex_state = 57}, [5637] = {.lex_state = 47, .external_lex_state = 57}, [5638] = {.lex_state = 47, .external_lex_state = 57}, [5639] = {.lex_state = 47, .external_lex_state = 51}, [5640] = {.lex_state = 47, .external_lex_state = 57}, [5641] = {.lex_state = 47, .external_lex_state = 51}, [5642] = {.lex_state = 47, .external_lex_state = 57}, [5643] = {.lex_state = 47, .external_lex_state = 57}, [5644] = {.lex_state = 47, .external_lex_state = 57}, [5645] = {.lex_state = 47, .external_lex_state = 57}, [5646] = {.lex_state = 47, .external_lex_state = 57}, [5647] = {.lex_state = 47, .external_lex_state = 57}, [5648] = {.lex_state = 47, .external_lex_state = 56}, [5649] = {.lex_state = 47, .external_lex_state = 57}, [5650] = {.lex_state = 47, .external_lex_state = 57}, [5651] = {.lex_state = 47, .external_lex_state = 52}, [5652] = {.lex_state = 47, .external_lex_state = 57}, [5653] = {.lex_state = 47, .external_lex_state = 57}, [5654] = {.lex_state = 47, .external_lex_state = 51}, [5655] = {.lex_state = 47, .external_lex_state = 57}, [5656] = {.lex_state = 47, .external_lex_state = 55}, [5657] = {.lex_state = 47, .external_lex_state = 55}, [5658] = {.lex_state = 47, .external_lex_state = 55}, [5659] = {.lex_state = 47, .external_lex_state = 55}, [5660] = {.lex_state = 47, .external_lex_state = 52}, [5661] = {.lex_state = 47, .external_lex_state = 55}, [5662] = {.lex_state = 47, .external_lex_state = 55}, [5663] = {.lex_state = 47, .external_lex_state = 55}, [5664] = {.lex_state = 47, .external_lex_state = 55}, [5665] = {.lex_state = 47, .external_lex_state = 53}, [5666] = {.lex_state = 47, .external_lex_state = 52}, [5667] = {.lex_state = 47, .external_lex_state = 59}, [5668] = {.lex_state = 47, .external_lex_state = 52}, [5669] = {.lex_state = 47, .external_lex_state = 59}, [5670] = {.lex_state = 47, .external_lex_state = 57}, [5671] = {.lex_state = 47, .external_lex_state = 52}, [5672] = {.lex_state = 47, .external_lex_state = 52}, [5673] = {.lex_state = 47, .external_lex_state = 52}, [5674] = {.lex_state = 47, .external_lex_state = 52}, [5675] = {.lex_state = 47, .external_lex_state = 52}, [5676] = {.lex_state = 47, .external_lex_state = 52}, [5677] = {.lex_state = 47, .external_lex_state = 52}, [5678] = {.lex_state = 47, .external_lex_state = 52}, [5679] = {.lex_state = 47, .external_lex_state = 52}, [5680] = {.lex_state = 47, .external_lex_state = 52}, [5681] = {.lex_state = 47, .external_lex_state = 57}, [5682] = {.lex_state = 47, .external_lex_state = 52}, [5683] = {.lex_state = 47, .external_lex_state = 51}, [5684] = {.lex_state = 47, .external_lex_state = 197}, [5685] = {.lex_state = 47, .external_lex_state = 59}, [5686] = {.lex_state = 47, .external_lex_state = 57}, [5687] = {.lex_state = 47, .external_lex_state = 56}, [5688] = {.lex_state = 47, .external_lex_state = 192}, [5689] = {.lex_state = 47, .external_lex_state = 56}, [5690] = {.lex_state = 47, .external_lex_state = 55}, [5691] = {.lex_state = 47, .external_lex_state = 196}, [5692] = {.lex_state = 47, .external_lex_state = 51}, [5693] = {.lex_state = 47, .external_lex_state = 195}, [5694] = {.lex_state = 47, .external_lex_state = 57}, [5695] = {.lex_state = 47, .external_lex_state = 51}, [5696] = {.lex_state = 47, .external_lex_state = 55}, [5697] = {.lex_state = 47, .external_lex_state = 55}, [5698] = {.lex_state = 49, .external_lex_state = 198}, [5699] = {.lex_state = 47, .external_lex_state = 54}, [5700] = {.lex_state = 47, .external_lex_state = 59}, [5701] = {.lex_state = 47, .external_lex_state = 197}, [5702] = {.lex_state = 47, .external_lex_state = 193}, [5703] = {.lex_state = 47, .external_lex_state = 52}, [5704] = {.lex_state = 47, .external_lex_state = 197}, [5705] = {.lex_state = 47, .external_lex_state = 192}, [5706] = {.lex_state = 47, .external_lex_state = 52}, [5707] = {.lex_state = 47, .external_lex_state = 57}, [5708] = {.lex_state = 47, .external_lex_state = 193}, [5709] = {.lex_state = 47, .external_lex_state = 197}, [5710] = {.lex_state = 47, .external_lex_state = 59}, [5711] = {.lex_state = 47, .external_lex_state = 52}, [5712] = {.lex_state = 47, .external_lex_state = 197}, [5713] = {.lex_state = 47, .external_lex_state = 59}, [5714] = {.lex_state = 47, .external_lex_state = 59}, [5715] = {.lex_state = 47, .external_lex_state = 51}, [5716] = {.lex_state = 47, .external_lex_state = 53}, [5717] = {.lex_state = 47, .external_lex_state = 59}, [5718] = {.lex_state = 47, .external_lex_state = 59}, [5719] = {.lex_state = 47, .external_lex_state = 52}, [5720] = {.lex_state = 47, .external_lex_state = 55}, [5721] = {.lex_state = 47, .external_lex_state = 59}, [5722] = {.lex_state = 47, .external_lex_state = 55}, [5723] = {.lex_state = 47, .external_lex_state = 56}, [5724] = {.lex_state = 47, .external_lex_state = 52}, [5725] = {.lex_state = 47, .external_lex_state = 55}, [5726] = {.lex_state = 47, .external_lex_state = 194}, [5727] = {.lex_state = 47, .external_lex_state = 55}, [5728] = {.lex_state = 47, .external_lex_state = 56}, [5729] = {.lex_state = 47, .external_lex_state = 55}, [5730] = {.lex_state = 47, .external_lex_state = 53}, [5731] = {.lex_state = 47, .external_lex_state = 51}, [5732] = {.lex_state = 47, .external_lex_state = 55}, [5733] = {.lex_state = 47, .external_lex_state = 55}, [5734] = {.lex_state = 47, .external_lex_state = 51}, [5735] = {.lex_state = 47, .external_lex_state = 53}, [5736] = {.lex_state = 47, .external_lex_state = 51}, [5737] = {.lex_state = 47, .external_lex_state = 51}, [5738] = {.lex_state = 47, .external_lex_state = 56}, [5739] = {.lex_state = 47, .external_lex_state = 55}, [5740] = {.lex_state = 47, .external_lex_state = 51}, [5741] = {.lex_state = 47, .external_lex_state = 51}, [5742] = {.lex_state = 47, .external_lex_state = 195}, [5743] = {.lex_state = 47, .external_lex_state = 51}, [5744] = {.lex_state = 47, .external_lex_state = 51}, [5745] = {.lex_state = 47, .external_lex_state = 55}, [5746] = {.lex_state = 47, .external_lex_state = 51}, [5747] = {.lex_state = 47, .external_lex_state = 53}, [5748] = {.lex_state = 47, .external_lex_state = 51}, [5749] = {.lex_state = 47, .external_lex_state = 51}, [5750] = {.lex_state = 47, .external_lex_state = 51}, [5751] = {.lex_state = 47, .external_lex_state = 195}, [5752] = {.lex_state = 47, .external_lex_state = 51}, [5753] = {.lex_state = 47, .external_lex_state = 51}, [5754] = {.lex_state = 47, .external_lex_state = 195}, [5755] = {.lex_state = 47, .external_lex_state = 193}, [5756] = {.lex_state = 47, .external_lex_state = 53}, [5757] = {.lex_state = 47, .external_lex_state = 195}, [5758] = {.lex_state = 47, .external_lex_state = 53}, [5759] = {.lex_state = 47, .external_lex_state = 53}, [5760] = {.lex_state = 47, .external_lex_state = 53}, [5761] = {.lex_state = 47, .external_lex_state = 51}, [5762] = {.lex_state = 47, .external_lex_state = 53}, [5763] = {.lex_state = 47, .external_lex_state = 53}, [5764] = {.lex_state = 47, .external_lex_state = 55}, [5765] = {.lex_state = 47, .external_lex_state = 56}, [5766] = {.lex_state = 47, .external_lex_state = 56}, [5767] = {.lex_state = 47, .external_lex_state = 197}, [5768] = {.lex_state = 47, .external_lex_state = 55}, [5769] = {.lex_state = 47, .external_lex_state = 53}, [5770] = {.lex_state = 47, .external_lex_state = 55}, [5771] = {.lex_state = 47, .external_lex_state = 55}, [5772] = {.lex_state = 47, .external_lex_state = 56}, [5773] = {.lex_state = 47, .external_lex_state = 55}, [5774] = {.lex_state = 47, .external_lex_state = 55}, [5775] = {.lex_state = 47, .external_lex_state = 55}, [5776] = {.lex_state = 47, .external_lex_state = 55}, [5777] = {.lex_state = 47, .external_lex_state = 53}, [5778] = {.lex_state = 47, .external_lex_state = 56}, [5779] = {.lex_state = 47, .external_lex_state = 55}, [5780] = {.lex_state = 47, .external_lex_state = 55}, [5781] = {.lex_state = 47, .external_lex_state = 61}, [5782] = {.lex_state = 47, .external_lex_state = 60}, [5783] = {.lex_state = 47, .external_lex_state = 199}, [5784] = {.lex_state = 47, .external_lex_state = 64}, [5785] = {.lex_state = 47, .external_lex_state = 61}, [5786] = {.lex_state = 47, .external_lex_state = 200}, [5787] = {.lex_state = 47, .external_lex_state = 62}, [5788] = {.lex_state = 47, .external_lex_state = 62}, [5789] = {.lex_state = 47, .external_lex_state = 61}, [5790] = {.lex_state = 47, .external_lex_state = 199}, [5791] = {.lex_state = 47, .external_lex_state = 61}, [5792] = {.lex_state = 47, .external_lex_state = 200}, [5793] = {.lex_state = 47, .external_lex_state = 200}, [5794] = {.lex_state = 47, .external_lex_state = 62}, [5795] = {.lex_state = 47, .external_lex_state = 62}, [5796] = {.lex_state = 47, .external_lex_state = 62}, [5797] = {.lex_state = 47, .external_lex_state = 62}, [5798] = {.lex_state = 47, .external_lex_state = 62}, [5799] = {.lex_state = 47, .external_lex_state = 62}, [5800] = {.lex_state = 47, .external_lex_state = 201}, [5801] = {.lex_state = 47, .external_lex_state = 64}, [5802] = {.lex_state = 47, .external_lex_state = 60}, [5803] = {.lex_state = 47, .external_lex_state = 64}, [5804] = {.lex_state = 47, .external_lex_state = 13}, [5805] = {.lex_state = 47, .external_lex_state = 60}, [5806] = {.lex_state = 47, .external_lex_state = 61}, [5807] = {.lex_state = 47, .external_lex_state = 61}, [5808] = {.lex_state = 47, .external_lex_state = 61}, [5809] = {.lex_state = 47, .external_lex_state = 61}, [5810] = {.lex_state = 47, .external_lex_state = 62}, [5811] = {.lex_state = 47, .external_lex_state = 61}, [5812] = {.lex_state = 47, .external_lex_state = 60}, [5813] = {.lex_state = 47, .external_lex_state = 115}, [5814] = {.lex_state = 47, .external_lex_state = 61}, [5815] = {.lex_state = 47, .external_lex_state = 61}, [5816] = {.lex_state = 47, .external_lex_state = 64}, [5817] = {.lex_state = 47, .external_lex_state = 60}, [5818] = {.lex_state = 47, .external_lex_state = 61}, [5819] = {.lex_state = 47, .external_lex_state = 62}, [5820] = {.lex_state = 47, .external_lex_state = 61}, [5821] = {.lex_state = 47, .external_lex_state = 62}, [5822] = {.lex_state = 47, .external_lex_state = 61}, [5823] = {.lex_state = 47, .external_lex_state = 60}, [5824] = {.lex_state = 47, .external_lex_state = 199}, [5825] = {.lex_state = 47, .external_lex_state = 64}, [5826] = {.lex_state = 47, .external_lex_state = 64}, [5827] = {.lex_state = 47, .external_lex_state = 63}, [5828] = {.lex_state = 47, .external_lex_state = 64}, [5829] = {.lex_state = 47, .external_lex_state = 61}, [5830] = {.lex_state = 47, .external_lex_state = 61}, [5831] = {.lex_state = 47, .external_lex_state = 62}, [5832] = {.lex_state = 47, .external_lex_state = 199}, [5833] = {.lex_state = 47, .external_lex_state = 62}, [5834] = {.lex_state = 47, .external_lex_state = 202}, [5835] = {.lex_state = 47, .external_lex_state = 62}, [5836] = {.lex_state = 47, .external_lex_state = 62}, [5837] = {.lex_state = 47, .external_lex_state = 62}, [5838] = {.lex_state = 47, .external_lex_state = 64}, [5839] = {.lex_state = 47, .external_lex_state = 64}, [5840] = {.lex_state = 47, .external_lex_state = 64}, [5841] = {.lex_state = 47, .external_lex_state = 64}, [5842] = {.lex_state = 49, .external_lex_state = 203}, [5843] = {.lex_state = 47, .external_lex_state = 115}, [5844] = {.lex_state = 47, .external_lex_state = 64}, [5845] = {.lex_state = 47, .external_lex_state = 62}, [5846] = {.lex_state = 47, .external_lex_state = 202}, [5847] = {.lex_state = 47, .external_lex_state = 64}, [5848] = {.lex_state = 47, .external_lex_state = 64}, [5849] = {.lex_state = 47, .external_lex_state = 62}, [5850] = {.lex_state = 47, .external_lex_state = 204}, [5851] = {.lex_state = 47, .external_lex_state = 64}, [5852] = {.lex_state = 47, .external_lex_state = 204}, [5853] = {.lex_state = 47, .external_lex_state = 61}, [5854] = {.lex_state = 47, .external_lex_state = 61}, [5855] = {.lex_state = 47, .external_lex_state = 60}, [5856] = {.lex_state = 47, .external_lex_state = 64}, [5857] = {.lex_state = 47, .external_lex_state = 64}, [5858] = {.lex_state = 47, .external_lex_state = 64}, [5859] = {.lex_state = 47, .external_lex_state = 60}, [5860] = {.lex_state = 47, .external_lex_state = 60}, [5861] = {.lex_state = 47, .external_lex_state = 60}, [5862] = {.lex_state = 47, .external_lex_state = 60}, [5863] = {.lex_state = 47, .external_lex_state = 60}, [5864] = {.lex_state = 47, .external_lex_state = 60}, [5865] = {.lex_state = 47, .external_lex_state = 60}, [5866] = {.lex_state = 47, .external_lex_state = 60}, [5867] = {.lex_state = 47, .external_lex_state = 60}, [5868] = {.lex_state = 47, .external_lex_state = 60}, [5869] = {.lex_state = 47, .external_lex_state = 62}, [5870] = {.lex_state = 47, .external_lex_state = 60}, [5871] = {.lex_state = 47, .external_lex_state = 64}, [5872] = {.lex_state = 47, .external_lex_state = 60}, [5873] = {.lex_state = 47, .external_lex_state = 64}, [5874] = {.lex_state = 47, .external_lex_state = 60}, [5875] = {.lex_state = 47, .external_lex_state = 60}, [5876] = {.lex_state = 47, .external_lex_state = 60}, [5877] = {.lex_state = 47, .external_lex_state = 204}, [5878] = {.lex_state = 47, .external_lex_state = 205}, [5879] = {.lex_state = 47, .external_lex_state = 62}, [5880] = {.lex_state = 47, .external_lex_state = 61}, [5881] = {.lex_state = 47, .external_lex_state = 61}, [5882] = {.lex_state = 47, .external_lex_state = 205}, [5883] = {.lex_state = 47, .external_lex_state = 60}, [5884] = {.lex_state = 49, .external_lex_state = 206}, [5885] = {.lex_state = 47, .external_lex_state = 202}, [5886] = {.lex_state = 47, .external_lex_state = 61}, [5887] = {.lex_state = 47, .external_lex_state = 61}, [5888] = {.lex_state = 47, .external_lex_state = 62}, [5889] = {.lex_state = 47, .external_lex_state = 63}, [5890] = {.lex_state = 47, .external_lex_state = 62}, [5891] = {.lex_state = 47, .external_lex_state = 62}, [5892] = {.lex_state = 47, .external_lex_state = 62}, [5893] = {.lex_state = 47, .external_lex_state = 204}, [5894] = {.lex_state = 47, .external_lex_state = 200}, [5895] = {.lex_state = 47, .external_lex_state = 62}, [5896] = {.lex_state = 47, .external_lex_state = 62}, [5897] = {.lex_state = 47, .external_lex_state = 61}, [5898] = {.lex_state = 47, .external_lex_state = 62}, [5899] = {.lex_state = 47, .external_lex_state = 202}, [5900] = {.lex_state = 47, .external_lex_state = 61}, [5901] = {.lex_state = 47, .external_lex_state = 199}, [5902] = {.lex_state = 47, .external_lex_state = 63}, [5903] = {.lex_state = 47, .external_lex_state = 63}, [5904] = {.lex_state = 47, .external_lex_state = 65}, [5905] = {.lex_state = 47, .external_lex_state = 61}, [5906] = {.lex_state = 47, .external_lex_state = 61}, [5907] = {.lex_state = 47, .external_lex_state = 61}, [5908] = {.lex_state = 47, .external_lex_state = 61}, [5909] = {.lex_state = 47, .external_lex_state = 61}, [5910] = {.lex_state = 47, .external_lex_state = 61}, [5911] = {.lex_state = 47, .external_lex_state = 61}, [5912] = {.lex_state = 47, .external_lex_state = 205}, [5913] = {.lex_state = 47, .external_lex_state = 61}, [5914] = {.lex_state = 47, .external_lex_state = 63}, [5915] = {.lex_state = 47, .external_lex_state = 63}, [5916] = {.lex_state = 47, .external_lex_state = 63}, [5917] = {.lex_state = 47, .external_lex_state = 63}, [5918] = {.lex_state = 47, .external_lex_state = 63}, [5919] = {.lex_state = 47, .external_lex_state = 63}, [5920] = {.lex_state = 47, .external_lex_state = 62}, [5921] = {.lex_state = 47, .external_lex_state = 205}, [5922] = {.lex_state = 47, .external_lex_state = 63}, [5923] = {.lex_state = 47, .external_lex_state = 207}, [5924] = {.lex_state = 47, .external_lex_state = 64}, [5925] = {.lex_state = 47, .external_lex_state = 207}, [5926] = {.lex_state = 47, .external_lex_state = 64}, [5927] = {.lex_state = 47, .external_lex_state = 61}, [5928] = {.lex_state = 47, .external_lex_state = 63}, [5929] = {.lex_state = 47, .external_lex_state = 200}, [5930] = {.lex_state = 47, .external_lex_state = 63}, [5931] = {.lex_state = 47, .external_lex_state = 63}, [5932] = {.lex_state = 47, .external_lex_state = 63}, [5933] = {.lex_state = 47, .external_lex_state = 208}, [5934] = {.lex_state = 47, .external_lex_state = 201}, [5935] = {.lex_state = 47, .external_lex_state = 64}, [5936] = {.lex_state = 47, .external_lex_state = 65}, [5937] = {.lex_state = 47, .external_lex_state = 207}, [5938] = {.lex_state = 47, .external_lex_state = 207}, [5939] = {.lex_state = 47, .external_lex_state = 65}, [5940] = {.lex_state = 47, .external_lex_state = 65}, [5941] = {.lex_state = 47, .external_lex_state = 65}, [5942] = {.lex_state = 47, .external_lex_state = 65}, [5943] = {.lex_state = 47, .external_lex_state = 65}, [5944] = {.lex_state = 47, .external_lex_state = 65}, [5945] = {.lex_state = 47, .external_lex_state = 65}, [5946] = {.lex_state = 47, .external_lex_state = 64}, [5947] = {.lex_state = 47, .external_lex_state = 65}, [5948] = {.lex_state = 47, .external_lex_state = 202}, [5949] = {.lex_state = 47, .external_lex_state = 65}, [5950] = {.lex_state = 47, .external_lex_state = 65}, [5951] = {.lex_state = 47, .external_lex_state = 65}, [5952] = {.lex_state = 47, .external_lex_state = 201}, [5953] = {.lex_state = 47, .external_lex_state = 64}, [5954] = {.lex_state = 47, .external_lex_state = 115}, [5955] = {.lex_state = 47, .external_lex_state = 60}, [5956] = {.lex_state = 47, .external_lex_state = 65}, [5957] = {.lex_state = 47, .external_lex_state = 201}, [5958] = {.lex_state = 47, .external_lex_state = 65}, [5959] = {.lex_state = 47, .external_lex_state = 63}, [5960] = {.lex_state = 47, .external_lex_state = 60}, [5961] = {.lex_state = 47, .external_lex_state = 63}, [5962] = {.lex_state = 47, .external_lex_state = 65}, [5963] = {.lex_state = 47, .external_lex_state = 65}, [5964] = {.lex_state = 47, .external_lex_state = 65}, [5965] = {.lex_state = 47, .external_lex_state = 201}, [5966] = {.lex_state = 47, .external_lex_state = 200}, [5967] = {.lex_state = 47, .external_lex_state = 65}, [5968] = {.lex_state = 47, .external_lex_state = 65}, [5969] = {.lex_state = 47, .external_lex_state = 65}, [5970] = {.lex_state = 47, .external_lex_state = 62}, [5971] = {.lex_state = 47, .external_lex_state = 201}, [5972] = {.lex_state = 47, .external_lex_state = 63}, [5973] = {.lex_state = 47, .external_lex_state = 63}, [5974] = {.lex_state = 47, .external_lex_state = 63}, [5975] = {.lex_state = 47, .external_lex_state = 65}, [5976] = {.lex_state = 47, .external_lex_state = 63}, [5977] = {.lex_state = 47, .external_lex_state = 63}, [5978] = {.lex_state = 47, .external_lex_state = 63}, [5979] = {.lex_state = 47, .external_lex_state = 63}, [5980] = {.lex_state = 47, .external_lex_state = 60}, [5981] = {.lex_state = 47, .external_lex_state = 63}, [5982] = {.lex_state = 47, .external_lex_state = 63}, [5983] = {.lex_state = 47, .external_lex_state = 65}, [5984] = {.lex_state = 47, .external_lex_state = 60}, [5985] = {.lex_state = 47, .external_lex_state = 63}, [5986] = {.lex_state = 47, .external_lex_state = 63}, [5987] = {.lex_state = 47, .external_lex_state = 49}, [5988] = {.lex_state = 47, .external_lex_state = 65}, [5989] = {.lex_state = 47, .external_lex_state = 63}, [5990] = {.lex_state = 47, .external_lex_state = 202}, [5991] = {.lex_state = 47, .external_lex_state = 63}, [5992] = {.lex_state = 47, .external_lex_state = 60}, [5993] = {.lex_state = 47, .external_lex_state = 63}, [5994] = {.lex_state = 47, .external_lex_state = 199}, [5995] = {.lex_state = 47, .external_lex_state = 65}, [5996] = {.lex_state = 47, .external_lex_state = 207}, [5997] = {.lex_state = 47, .external_lex_state = 60}, [5998] = {.lex_state = 47, .external_lex_state = 207}, [5999] = {.lex_state = 47, .external_lex_state = 63}, [6000] = {.lex_state = 47, .external_lex_state = 50}, [6001] = {.lex_state = 47, .external_lex_state = 65}, [6002] = {.lex_state = 47, .external_lex_state = 63}, [6003] = {.lex_state = 47, .external_lex_state = 65}, [6004] = {.lex_state = 47, .external_lex_state = 65}, [6005] = {.lex_state = 47, .external_lex_state = 65}, [6006] = {.lex_state = 47, .external_lex_state = 115}, [6007] = {.lex_state = 47, .external_lex_state = 63}, [6008] = {.lex_state = 47, .external_lex_state = 115}, [6009] = {.lex_state = 47, .external_lex_state = 62}, [6010] = {.lex_state = 47, .external_lex_state = 208}, [6011] = {.lex_state = 47, .external_lex_state = 62}, [6012] = {.lex_state = 47, .external_lex_state = 208}, [6013] = {.lex_state = 47, .external_lex_state = 65}, [6014] = {.lex_state = 47, .external_lex_state = 62}, [6015] = {.lex_state = 47, .external_lex_state = 62}, [6016] = {.lex_state = 47, .external_lex_state = 61}, [6017] = {.lex_state = 47, .external_lex_state = 65}, [6018] = {.lex_state = 47, .external_lex_state = 205}, [6019] = {.lex_state = 47, .external_lex_state = 64}, [6020] = {.lex_state = 47, .external_lex_state = 204}, [6021] = {.lex_state = 47, .external_lex_state = 208}, [6022] = {.lex_state = 47, .external_lex_state = 204}, [6023] = {.lex_state = 47, .external_lex_state = 64}, [6024] = {.lex_state = 47, .external_lex_state = 64}, [6025] = {.lex_state = 47, .external_lex_state = 64}, [6026] = {.lex_state = 47, .external_lex_state = 62}, [6027] = {.lex_state = 47, .external_lex_state = 64}, [6028] = {.lex_state = 47, .external_lex_state = 64}, [6029] = {.lex_state = 47, .external_lex_state = 208}, [6030] = {.lex_state = 47, .external_lex_state = 60}, [6031] = {.lex_state = 47, .external_lex_state = 208}, [6032] = {.lex_state = 47, .external_lex_state = 64}, [6033] = {.lex_state = 47, .external_lex_state = 65}, [6034] = {.lex_state = 47, .external_lex_state = 60}, [6035] = {.lex_state = 47, .external_lex_state = 60}, [6036] = {.lex_state = 47, .external_lex_state = 65}, [6037] = {.lex_state = 47, .external_lex_state = 202}, [6038] = {.lex_state = 47, .external_lex_state = 205}, [6039] = {.lex_state = 47, .external_lex_state = 60}, [6040] = {.lex_state = 47, .external_lex_state = 60}, [6041] = {.lex_state = 47, .external_lex_state = 64}, [6042] = {.lex_state = 47, .external_lex_state = 115}, [6043] = {.lex_state = 47, .external_lex_state = 65}, [6044] = {.lex_state = 47, .external_lex_state = 64}, [6045] = {.lex_state = 47, .external_lex_state = 67}, [6046] = {.lex_state = 46, .external_lex_state = 30}, [6047] = {.lex_state = 46, .external_lex_state = 30}, [6048] = {.lex_state = 46, .external_lex_state = 30}, [6049] = {.lex_state = 47, .external_lex_state = 13}, [6050] = {.lex_state = 46, .external_lex_state = 30}, [6051] = {.lex_state = 46, .external_lex_state = 30}, [6052] = {.lex_state = 46, .external_lex_state = 30}, [6053] = {.lex_state = 46, .external_lex_state = 30}, [6054] = {.lex_state = 46, .external_lex_state = 30}, [6055] = {.lex_state = 47, .external_lex_state = 66}, [6056] = {.lex_state = 46, .external_lex_state = 115}, [6057] = {.lex_state = 47, .external_lex_state = 209}, [6058] = {.lex_state = 47, .external_lex_state = 66}, [6059] = {.lex_state = 47, .external_lex_state = 66}, [6060] = {.lex_state = 47, .external_lex_state = 66}, [6061] = {.lex_state = 46, .external_lex_state = 30}, [6062] = {.lex_state = 46, .external_lex_state = 30}, [6063] = {.lex_state = 46, .external_lex_state = 30}, [6064] = {.lex_state = 47, .external_lex_state = 66}, [6065] = {.lex_state = 47, .external_lex_state = 75}, [6066] = {.lex_state = 47, .external_lex_state = 66}, [6067] = {.lex_state = 46, .external_lex_state = 30}, [6068] = {.lex_state = 46, .external_lex_state = 30}, [6069] = {.lex_state = 46, .external_lex_state = 30}, [6070] = {.lex_state = 47, .external_lex_state = 66}, [6071] = {.lex_state = 47, .external_lex_state = 66}, [6072] = {.lex_state = 47, .external_lex_state = 66}, [6073] = {.lex_state = 46, .external_lex_state = 30}, [6074] = {.lex_state = 47, .external_lex_state = 66}, [6075] = {.lex_state = 47, .external_lex_state = 13}, [6076] = {.lex_state = 46, .external_lex_state = 30}, [6077] = {.lex_state = 46, .external_lex_state = 30}, [6078] = {.lex_state = 47, .external_lex_state = 68}, [6079] = {.lex_state = 46, .external_lex_state = 30}, [6080] = {.lex_state = 47, .external_lex_state = 210}, [6081] = {.lex_state = 47, .external_lex_state = 70}, [6082] = {.lex_state = 47, .external_lex_state = 211}, [6083] = {.lex_state = 47, .external_lex_state = 67}, [6084] = {.lex_state = 47, .external_lex_state = 212}, [6085] = {.lex_state = 47, .external_lex_state = 75}, [6086] = {.lex_state = 47, .external_lex_state = 69}, [6087] = {.lex_state = 47, .external_lex_state = 75}, [6088] = {.lex_state = 47, .external_lex_state = 70}, [6089] = {.lex_state = 47, .external_lex_state = 75}, [6090] = {.lex_state = 46, .external_lex_state = 30}, [6091] = {.lex_state = 47, .external_lex_state = 68}, [6092] = {.lex_state = 47, .external_lex_state = 69}, [6093] = {.lex_state = 46, .external_lex_state = 30}, [6094] = {.lex_state = 46, .external_lex_state = 30}, [6095] = {.lex_state = 46, .external_lex_state = 30}, [6096] = {.lex_state = 46, .external_lex_state = 30}, [6097] = {.lex_state = 46, .external_lex_state = 30}, [6098] = {.lex_state = 46, .external_lex_state = 30}, [6099] = {.lex_state = 46, .external_lex_state = 30}, [6100] = {.lex_state = 47, .external_lex_state = 70}, [6101] = {.lex_state = 46, .external_lex_state = 30}, [6102] = {.lex_state = 46, .external_lex_state = 30}, [6103] = {.lex_state = 46, .external_lex_state = 30}, [6104] = {.lex_state = 46, .external_lex_state = 30}, [6105] = {.lex_state = 47, .external_lex_state = 209}, [6106] = {.lex_state = 46, .external_lex_state = 30}, [6107] = {.lex_state = 46, .external_lex_state = 115}, [6108] = {.lex_state = 47, .external_lex_state = 210}, [6109] = {.lex_state = 47, .external_lex_state = 68}, [6110] = {.lex_state = 47, .external_lex_state = 66}, [6111] = {.lex_state = 47, .external_lex_state = 75}, [6112] = {.lex_state = 46, .external_lex_state = 30}, [6113] = {.lex_state = 47, .external_lex_state = 68}, [6114] = {.lex_state = 47, .external_lex_state = 13}, [6115] = {.lex_state = 47, .external_lex_state = 13}, [6116] = {.lex_state = 46, .external_lex_state = 30}, [6117] = {.lex_state = 47, .external_lex_state = 75}, [6118] = {.lex_state = 46, .external_lex_state = 30}, [6119] = {.lex_state = 47, .external_lex_state = 66}, [6120] = {.lex_state = 46, .external_lex_state = 30}, [6121] = {.lex_state = 47, .external_lex_state = 210}, [6122] = {.lex_state = 47, .external_lex_state = 211}, [6123] = {.lex_state = 47, .external_lex_state = 66}, [6124] = {.lex_state = 46, .external_lex_state = 30}, [6125] = {.lex_state = 47, .external_lex_state = 13}, [6126] = {.lex_state = 47, .external_lex_state = 67}, [6127] = {.lex_state = 47, .external_lex_state = 66}, [6128] = {.lex_state = 47, .external_lex_state = 213}, [6129] = {.lex_state = 47, .external_lex_state = 209}, [6130] = {.lex_state = 46, .external_lex_state = 30}, [6131] = {.lex_state = 47, .external_lex_state = 69}, [6132] = {.lex_state = 47, .external_lex_state = 66}, [6133] = {.lex_state = 47, .external_lex_state = 70}, [6134] = {.lex_state = 47, .external_lex_state = 66}, [6135] = {.lex_state = 47, .external_lex_state = 70}, [6136] = {.lex_state = 47, .external_lex_state = 70}, [6137] = {.lex_state = 46, .external_lex_state = 30}, [6138] = {.lex_state = 47, .external_lex_state = 212}, [6139] = {.lex_state = 47, .external_lex_state = 66}, [6140] = {.lex_state = 47, .external_lex_state = 13}, [6141] = {.lex_state = 47, .external_lex_state = 13}, [6142] = {.lex_state = 47, .external_lex_state = 212}, [6143] = {.lex_state = 47, .external_lex_state = 75}, [6144] = {.lex_state = 47, .external_lex_state = 66}, [6145] = {.lex_state = 46, .external_lex_state = 30}, [6146] = {.lex_state = 47, .external_lex_state = 66}, [6147] = {.lex_state = 47, .external_lex_state = 13}, [6148] = {.lex_state = 47, .external_lex_state = 70}, [6149] = {.lex_state = 47, .external_lex_state = 70}, [6150] = {.lex_state = 47, .external_lex_state = 75}, [6151] = {.lex_state = 46, .external_lex_state = 30}, [6152] = {.lex_state = 47, .external_lex_state = 75}, [6153] = {.lex_state = 47, .external_lex_state = 13}, [6154] = {.lex_state = 47, .external_lex_state = 70}, [6155] = {.lex_state = 46, .external_lex_state = 30}, [6156] = {.lex_state = 49, .external_lex_state = 214}, [6157] = {.lex_state = 47, .external_lex_state = 66}, [6158] = {.lex_state = 49, .external_lex_state = 215}, [6159] = {.lex_state = 47, .external_lex_state = 13}, [6160] = {.lex_state = 47, .external_lex_state = 13}, [6161] = {.lex_state = 47, .external_lex_state = 75}, [6162] = {.lex_state = 47, .external_lex_state = 75}, [6163] = {.lex_state = 46, .external_lex_state = 30}, [6164] = {.lex_state = 47, .external_lex_state = 75}, [6165] = {.lex_state = 46, .external_lex_state = 30}, [6166] = {.lex_state = 47, .external_lex_state = 13}, [6167] = {.lex_state = 47, .external_lex_state = 70}, [6168] = {.lex_state = 46, .external_lex_state = 30}, [6169] = {.lex_state = 47, .external_lex_state = 70}, [6170] = {.lex_state = 47, .external_lex_state = 75}, [6171] = {.lex_state = 47, .external_lex_state = 75}, [6172] = {.lex_state = 47, .external_lex_state = 66}, [6173] = {.lex_state = 49, .external_lex_state = 216}, [6174] = {.lex_state = 47, .external_lex_state = 70}, [6175] = {.lex_state = 47, .external_lex_state = 75}, [6176] = {.lex_state = 47, .external_lex_state = 75}, [6177] = {.lex_state = 46, .external_lex_state = 30}, [6178] = {.lex_state = 47, .external_lex_state = 67}, [6179] = {.lex_state = 47, .external_lex_state = 75}, [6180] = {.lex_state = 47, .external_lex_state = 66}, [6181] = {.lex_state = 47, .external_lex_state = 66}, [6182] = {.lex_state = 47, .external_lex_state = 69}, [6183] = {.lex_state = 47, .external_lex_state = 75}, [6184] = {.lex_state = 47, .external_lex_state = 67}, [6185] = {.lex_state = 49, .external_lex_state = 217}, [6186] = {.lex_state = 46, .external_lex_state = 30}, [6187] = {.lex_state = 46, .external_lex_state = 30}, [6188] = {.lex_state = 46, .external_lex_state = 30}, [6189] = {.lex_state = 47, .external_lex_state = 75}, [6190] = {.lex_state = 47, .external_lex_state = 75}, [6191] = {.lex_state = 46, .external_lex_state = 30}, [6192] = {.lex_state = 46, .external_lex_state = 30}, [6193] = {.lex_state = 46, .external_lex_state = 30}, [6194] = {.lex_state = 47, .external_lex_state = 70}, [6195] = {.lex_state = 46, .external_lex_state = 30}, [6196] = {.lex_state = 47, .external_lex_state = 13}, [6197] = {.lex_state = 47, .external_lex_state = 13}, [6198] = {.lex_state = 47, .external_lex_state = 69}, [6199] = {.lex_state = 47, .external_lex_state = 213}, [6200] = {.lex_state = 47, .external_lex_state = 75}, [6201] = {.lex_state = 47, .external_lex_state = 75}, [6202] = {.lex_state = 47, .external_lex_state = 58}, [6203] = {.lex_state = 47, .external_lex_state = 213}, [6204] = {.lex_state = 46, .external_lex_state = 30}, [6205] = {.lex_state = 46, .external_lex_state = 30}, [6206] = {.lex_state = 47, .external_lex_state = 71}, [6207] = {.lex_state = 46, .external_lex_state = 30}, [6208] = {.lex_state = 47, .external_lex_state = 67}, [6209] = {.lex_state = 47, .external_lex_state = 71}, [6210] = {.lex_state = 47, .external_lex_state = 13}, [6211] = {.lex_state = 47, .external_lex_state = 75}, [6212] = {.lex_state = 47, .external_lex_state = 67}, [6213] = {.lex_state = 47, .external_lex_state = 70}, [6214] = {.lex_state = 47, .external_lex_state = 67}, [6215] = {.lex_state = 46, .external_lex_state = 115}, [6216] = {.lex_state = 47, .external_lex_state = 67}, [6217] = {.lex_state = 47, .external_lex_state = 67}, [6218] = {.lex_state = 47, .external_lex_state = 66}, [6219] = {.lex_state = 47, .external_lex_state = 13}, [6220] = {.lex_state = 47, .external_lex_state = 70}, [6221] = {.lex_state = 47, .external_lex_state = 66}, [6222] = {.lex_state = 46, .external_lex_state = 30}, [6223] = {.lex_state = 46, .external_lex_state = 30}, [6224] = {.lex_state = 47, .external_lex_state = 66}, [6225] = {.lex_state = 46, .external_lex_state = 115}, [6226] = {.lex_state = 47, .external_lex_state = 75}, [6227] = {.lex_state = 47, .external_lex_state = 68}, [6228] = {.lex_state = 47, .external_lex_state = 13}, [6229] = {.lex_state = 47, .external_lex_state = 71}, [6230] = {.lex_state = 47, .external_lex_state = 13}, [6231] = {.lex_state = 47, .external_lex_state = 209}, [6232] = {.lex_state = 47, .external_lex_state = 13}, [6233] = {.lex_state = 47, .external_lex_state = 75}, [6234] = {.lex_state = 46, .external_lex_state = 30}, [6235] = {.lex_state = 47, .external_lex_state = 210}, [6236] = {.lex_state = 47, .external_lex_state = 13}, [6237] = {.lex_state = 46, .external_lex_state = 30}, [6238] = {.lex_state = 47, .external_lex_state = 67}, [6239] = {.lex_state = 46, .external_lex_state = 30}, [6240] = {.lex_state = 47, .external_lex_state = 68}, [6241] = {.lex_state = 47, .external_lex_state = 213}, [6242] = {.lex_state = 47, .external_lex_state = 67}, [6243] = {.lex_state = 47, .external_lex_state = 68}, [6244] = {.lex_state = 47, .external_lex_state = 68}, [6245] = {.lex_state = 47, .external_lex_state = 70}, [6246] = {.lex_state = 46, .external_lex_state = 115}, [6247] = {.lex_state = 46, .external_lex_state = 115}, [6248] = {.lex_state = 47, .external_lex_state = 75}, [6249] = {.lex_state = 47, .external_lex_state = 69}, [6250] = {.lex_state = 47, .external_lex_state = 13}, [6251] = {.lex_state = 47, .external_lex_state = 67}, [6252] = {.lex_state = 47, .external_lex_state = 68}, [6253] = {.lex_state = 47, .external_lex_state = 13}, [6254] = {.lex_state = 46, .external_lex_state = 30}, [6255] = {.lex_state = 47, .external_lex_state = 68}, [6256] = {.lex_state = 47, .external_lex_state = 13}, [6257] = {.lex_state = 47, .external_lex_state = 68}, [6258] = {.lex_state = 47, .external_lex_state = 68}, [6259] = {.lex_state = 47, .external_lex_state = 71}, [6260] = {.lex_state = 47, .external_lex_state = 13}, [6261] = {.lex_state = 47, .external_lex_state = 68}, [6262] = {.lex_state = 47, .external_lex_state = 75}, [6263] = {.lex_state = 47, .external_lex_state = 13}, [6264] = {.lex_state = 47, .external_lex_state = 13}, [6265] = {.lex_state = 47, .external_lex_state = 68}, [6266] = {.lex_state = 47, .external_lex_state = 67}, [6267] = {.lex_state = 46, .external_lex_state = 30}, [6268] = {.lex_state = 47, .external_lex_state = 13}, [6269] = {.lex_state = 47, .external_lex_state = 13}, [6270] = {.lex_state = 47, .external_lex_state = 68}, [6271] = {.lex_state = 47, .external_lex_state = 13}, [6272] = {.lex_state = 47, .external_lex_state = 71}, [6273] = {.lex_state = 47, .external_lex_state = 13}, [6274] = {.lex_state = 46, .external_lex_state = 30}, [6275] = {.lex_state = 47, .external_lex_state = 68}, [6276] = {.lex_state = 47, .external_lex_state = 70}, [6277] = {.lex_state = 47, .external_lex_state = 68}, [6278] = {.lex_state = 47, .external_lex_state = 69}, [6279] = {.lex_state = 47, .external_lex_state = 68}, [6280] = {.lex_state = 47, .external_lex_state = 209}, [6281] = {.lex_state = 47, .external_lex_state = 68}, [6282] = {.lex_state = 47, .external_lex_state = 13}, [6283] = {.lex_state = 47, .external_lex_state = 13}, [6284] = {.lex_state = 46, .external_lex_state = 30}, [6285] = {.lex_state = 47, .external_lex_state = 71}, [6286] = {.lex_state = 47, .external_lex_state = 70}, [6287] = {.lex_state = 47, .external_lex_state = 71}, [6288] = {.lex_state = 47, .external_lex_state = 68}, [6289] = {.lex_state = 47, .external_lex_state = 70}, [6290] = {.lex_state = 47, .external_lex_state = 67}, [6291] = {.lex_state = 46, .external_lex_state = 30}, [6292] = {.lex_state = 47, .external_lex_state = 71}, [6293] = {.lex_state = 47, .external_lex_state = 13}, [6294] = {.lex_state = 47, .external_lex_state = 66}, [6295] = {.lex_state = 47, .external_lex_state = 13}, [6296] = {.lex_state = 47, .external_lex_state = 209}, [6297] = {.lex_state = 47, .external_lex_state = 71}, [6298] = {.lex_state = 47, .external_lex_state = 71}, [6299] = {.lex_state = 47, .external_lex_state = 211}, [6300] = {.lex_state = 47, .external_lex_state = 68}, [6301] = {.lex_state = 46, .external_lex_state = 30}, [6302] = {.lex_state = 47, .external_lex_state = 71}, [6303] = {.lex_state = 47, .external_lex_state = 71}, [6304] = {.lex_state = 47, .external_lex_state = 68}, [6305] = {.lex_state = 47, .external_lex_state = 71}, [6306] = {.lex_state = 46, .external_lex_state = 30}, [6307] = {.lex_state = 47, .external_lex_state = 68}, [6308] = {.lex_state = 47, .external_lex_state = 68}, [6309] = {.lex_state = 47, .external_lex_state = 71}, [6310] = {.lex_state = 47, .external_lex_state = 68}, [6311] = {.lex_state = 47, .external_lex_state = 71}, [6312] = {.lex_state = 47, .external_lex_state = 69}, [6313] = {.lex_state = 46, .external_lex_state = 30}, [6314] = {.lex_state = 47, .external_lex_state = 71}, [6315] = {.lex_state = 47, .external_lex_state = 66}, [6316] = {.lex_state = 47, .external_lex_state = 68}, [6317] = {.lex_state = 47, .external_lex_state = 69}, [6318] = {.lex_state = 47, .external_lex_state = 68}, [6319] = {.lex_state = 47, .external_lex_state = 69}, [6320] = {.lex_state = 47, .external_lex_state = 71}, [6321] = {.lex_state = 47, .external_lex_state = 71}, [6322] = {.lex_state = 47, .external_lex_state = 68}, [6323] = {.lex_state = 47, .external_lex_state = 71}, [6324] = {.lex_state = 46, .external_lex_state = 30}, [6325] = {.lex_state = 47, .external_lex_state = 212}, [6326] = {.lex_state = 46, .external_lex_state = 30}, [6327] = {.lex_state = 47, .external_lex_state = 71}, [6328] = {.lex_state = 47, .external_lex_state = 66}, [6329] = {.lex_state = 47, .external_lex_state = 69}, [6330] = {.lex_state = 47, .external_lex_state = 68}, [6331] = {.lex_state = 47, .external_lex_state = 211}, [6332] = {.lex_state = 47, .external_lex_state = 70}, [6333] = {.lex_state = 47, .external_lex_state = 68}, [6334] = {.lex_state = 47, .external_lex_state = 69}, [6335] = {.lex_state = 47, .external_lex_state = 71}, [6336] = {.lex_state = 47, .external_lex_state = 71}, [6337] = {.lex_state = 46, .external_lex_state = 30}, [6338] = {.lex_state = 47, .external_lex_state = 67}, [6339] = {.lex_state = 47, .external_lex_state = 218}, [6340] = {.lex_state = 47, .external_lex_state = 69}, [6341] = {.lex_state = 47, .external_lex_state = 69}, [6342] = {.lex_state = 47, .external_lex_state = 69}, [6343] = {.lex_state = 47, .external_lex_state = 67}, [6344] = {.lex_state = 47, .external_lex_state = 13}, [6345] = {.lex_state = 47, .external_lex_state = 69}, [6346] = {.lex_state = 47, .external_lex_state = 68}, [6347] = {.lex_state = 47, .external_lex_state = 70}, [6348] = {.lex_state = 46, .external_lex_state = 30}, [6349] = {.lex_state = 47, .external_lex_state = 218}, [6350] = {.lex_state = 47, .external_lex_state = 69}, [6351] = {.lex_state = 47, .external_lex_state = 69}, [6352] = {.lex_state = 47, .external_lex_state = 67}, [6353] = {.lex_state = 47, .external_lex_state = 218}, [6354] = {.lex_state = 47, .external_lex_state = 69}, [6355] = {.lex_state = 47, .external_lex_state = 71}, [6356] = {.lex_state = 47, .external_lex_state = 218}, [6357] = {.lex_state = 47, .external_lex_state = 69}, [6358] = {.lex_state = 47, .external_lex_state = 69}, [6359] = {.lex_state = 47, .external_lex_state = 69}, [6360] = {.lex_state = 47, .external_lex_state = 212}, [6361] = {.lex_state = 47, .external_lex_state = 75}, [6362] = {.lex_state = 47, .external_lex_state = 75}, [6363] = {.lex_state = 47, .external_lex_state = 70}, [6364] = {.lex_state = 47, .external_lex_state = 70}, [6365] = {.lex_state = 47, .external_lex_state = 66}, [6366] = {.lex_state = 47, .external_lex_state = 66}, [6367] = {.lex_state = 47, .external_lex_state = 66}, [6368] = {.lex_state = 47, .external_lex_state = 69}, [6369] = {.lex_state = 47, .external_lex_state = 75}, [6370] = {.lex_state = 47, .external_lex_state = 66}, [6371] = {.lex_state = 47, .external_lex_state = 69}, [6372] = {.lex_state = 47, .external_lex_state = 67}, [6373] = {.lex_state = 47, .external_lex_state = 70}, [6374] = {.lex_state = 47, .external_lex_state = 66}, [6375] = {.lex_state = 47, .external_lex_state = 218}, [6376] = {.lex_state = 47, .external_lex_state = 211}, [6377] = {.lex_state = 47, .external_lex_state = 71}, [6378] = {.lex_state = 47, .external_lex_state = 69}, [6379] = {.lex_state = 47, .external_lex_state = 71}, [6380] = {.lex_state = 47, .external_lex_state = 68}, [6381] = {.lex_state = 47, .external_lex_state = 71}, [6382] = {.lex_state = 47, .external_lex_state = 71}, [6383] = {.lex_state = 47, .external_lex_state = 71}, [6384] = {.lex_state = 47, .external_lex_state = 71}, [6385] = {.lex_state = 47, .external_lex_state = 218}, [6386] = {.lex_state = 46, .external_lex_state = 30}, [6387] = {.lex_state = 47, .external_lex_state = 67}, [6388] = {.lex_state = 47, .external_lex_state = 71}, [6389] = {.lex_state = 47, .external_lex_state = 71}, [6390] = {.lex_state = 47, .external_lex_state = 210}, [6391] = {.lex_state = 47, .external_lex_state = 71}, [6392] = {.lex_state = 47, .external_lex_state = 70}, [6393] = {.lex_state = 47, .external_lex_state = 67}, [6394] = {.lex_state = 46, .external_lex_state = 30}, [6395] = {.lex_state = 47, .external_lex_state = 70}, [6396] = {.lex_state = 47, .external_lex_state = 70}, [6397] = {.lex_state = 47, .external_lex_state = 69}, [6398] = {.lex_state = 47, .external_lex_state = 69}, [6399] = {.lex_state = 47, .external_lex_state = 69}, [6400] = {.lex_state = 47, .external_lex_state = 70}, [6401] = {.lex_state = 47, .external_lex_state = 70}, [6402] = {.lex_state = 47, .external_lex_state = 69}, [6403] = {.lex_state = 47, .external_lex_state = 211}, [6404] = {.lex_state = 47, .external_lex_state = 75}, [6405] = {.lex_state = 47, .external_lex_state = 71}, [6406] = {.lex_state = 47, .external_lex_state = 67}, [6407] = {.lex_state = 47, .external_lex_state = 69}, [6408] = {.lex_state = 47, .external_lex_state = 67}, [6409] = {.lex_state = 47, .external_lex_state = 210}, [6410] = {.lex_state = 47, .external_lex_state = 69}, [6411] = {.lex_state = 47, .external_lex_state = 70}, [6412] = {.lex_state = 47, .external_lex_state = 212}, [6413] = {.lex_state = 47, .external_lex_state = 67}, [6414] = {.lex_state = 46, .external_lex_state = 30}, [6415] = {.lex_state = 47, .external_lex_state = 75}, [6416] = {.lex_state = 47, .external_lex_state = 69}, [6417] = {.lex_state = 47, .external_lex_state = 67}, [6418] = {.lex_state = 47, .external_lex_state = 69}, [6419] = {.lex_state = 47, .external_lex_state = 69}, [6420] = {.lex_state = 47, .external_lex_state = 67}, [6421] = {.lex_state = 47, .external_lex_state = 71}, [6422] = {.lex_state = 47, .external_lex_state = 70}, [6423] = {.lex_state = 47, .external_lex_state = 75}, [6424] = {.lex_state = 47, .external_lex_state = 70}, [6425] = {.lex_state = 47, .external_lex_state = 67}, [6426] = {.lex_state = 47, .external_lex_state = 68}, [6427] = {.lex_state = 47, .external_lex_state = 67}, [6428] = {.lex_state = 47, .external_lex_state = 213}, [6429] = {.lex_state = 46, .external_lex_state = 30}, [6430] = {.lex_state = 47, .external_lex_state = 67}, [6431] = {.lex_state = 46, .external_lex_state = 30}, [6432] = {.lex_state = 47, .external_lex_state = 70}, [6433] = {.lex_state = 47, .external_lex_state = 68}, [6434] = {.lex_state = 47, .external_lex_state = 67}, [6435] = {.lex_state = 47, .external_lex_state = 213}, [6436] = {.lex_state = 47, .external_lex_state = 67}, [6437] = {.lex_state = 47, .external_lex_state = 70}, [6438] = {.lex_state = 47, .external_lex_state = 67}, [6439] = {.lex_state = 47, .external_lex_state = 67}, [6440] = {.lex_state = 47, .external_lex_state = 67}, [6441] = {.lex_state = 47, .external_lex_state = 77}, [6442] = {.lex_state = 47, .external_lex_state = 78}, [6443] = {.lex_state = 47, .external_lex_state = 84}, [6444] = {.lex_state = 47, .external_lex_state = 219}, [6445] = {.lex_state = 47, .external_lex_state = 79}, [6446] = {.lex_state = 47, .external_lex_state = 13}, [6447] = {.lex_state = 47, .external_lex_state = 13}, [6448] = {.lex_state = 47, .external_lex_state = 13}, [6449] = {.lex_state = 47, .external_lex_state = 13}, [6450] = {.lex_state = 47, .external_lex_state = 76}, [6451] = {.lex_state = 47, .external_lex_state = 76}, [6452] = {.lex_state = 47, .external_lex_state = 76}, [6453] = {.lex_state = 47, .external_lex_state = 13}, [6454] = {.lex_state = 47, .external_lex_state = 84}, [6455] = {.lex_state = 47, .external_lex_state = 13}, [6456] = {.lex_state = 47, .external_lex_state = 79}, [6457] = {.lex_state = 47, .external_lex_state = 76}, [6458] = {.lex_state = 47, .external_lex_state = 220}, [6459] = {.lex_state = 46, .external_lex_state = 221}, [6460] = {.lex_state = 47, .external_lex_state = 13}, [6461] = {.lex_state = 47, .external_lex_state = 76}, [6462] = {.lex_state = 46, .external_lex_state = 73}, [6463] = {.lex_state = 47, .external_lex_state = 13}, [6464] = {.lex_state = 47, .external_lex_state = 13}, [6465] = {.lex_state = 47, .external_lex_state = 13}, [6466] = {.lex_state = 47, .external_lex_state = 13}, [6467] = {.lex_state = 47, .external_lex_state = 78}, [6468] = {.lex_state = 47, .external_lex_state = 13}, [6469] = {.lex_state = 47, .external_lex_state = 13}, [6470] = {.lex_state = 47, .external_lex_state = 13}, [6471] = {.lex_state = 47, .external_lex_state = 13}, [6472] = {.lex_state = 47, .external_lex_state = 76}, [6473] = {.lex_state = 47, .external_lex_state = 13}, [6474] = {.lex_state = 47, .external_lex_state = 13}, [6475] = {.lex_state = 47, .external_lex_state = 13}, [6476] = {.lex_state = 47, .external_lex_state = 13}, [6477] = {.lex_state = 47, .external_lex_state = 76}, [6478] = {.lex_state = 47, .external_lex_state = 79}, [6479] = {.lex_state = 47, .external_lex_state = 13}, [6480] = {.lex_state = 47, .external_lex_state = 13}, [6481] = {.lex_state = 47, .external_lex_state = 76}, [6482] = {.lex_state = 47, .external_lex_state = 13}, [6483] = {.lex_state = 47, .external_lex_state = 81}, [6484] = {.lex_state = 47, .external_lex_state = 13}, [6485] = {.lex_state = 47, .external_lex_state = 13}, [6486] = {.lex_state = 47, .external_lex_state = 13}, [6487] = {.lex_state = 47, .external_lex_state = 13}, [6488] = {.lex_state = 47, .external_lex_state = 13}, [6489] = {.lex_state = 47, .external_lex_state = 13}, [6490] = {.lex_state = 47, .external_lex_state = 13}, [6491] = {.lex_state = 47, .external_lex_state = 76}, [6492] = {.lex_state = 47, .external_lex_state = 13}, [6493] = {.lex_state = 47, .external_lex_state = 13}, [6494] = {.lex_state = 47, .external_lex_state = 76}, [6495] = {.lex_state = 47, .external_lex_state = 13}, [6496] = {.lex_state = 47, .external_lex_state = 13}, [6497] = {.lex_state = 47, .external_lex_state = 78}, [6498] = {.lex_state = 47, .external_lex_state = 13}, [6499] = {.lex_state = 47, .external_lex_state = 78}, [6500] = {.lex_state = 47, .external_lex_state = 79}, [6501] = {.lex_state = 46, .external_lex_state = 222}, [6502] = {.lex_state = 47, .external_lex_state = 78}, [6503] = {.lex_state = 47, .external_lex_state = 78}, [6504] = {.lex_state = 47, .external_lex_state = 78}, [6505] = {.lex_state = 47, .external_lex_state = 81}, [6506] = {.lex_state = 47, .external_lex_state = 76}, [6507] = {.lex_state = 47, .external_lex_state = 78}, [6508] = {.lex_state = 47, .external_lex_state = 13}, [6509] = {.lex_state = 47, .external_lex_state = 76}, [6510] = {.lex_state = 47, .external_lex_state = 79}, [6511] = {.lex_state = 47, .external_lex_state = 77}, [6512] = {.lex_state = 47, .external_lex_state = 223}, [6513] = {.lex_state = 47, .external_lex_state = 13}, [6514] = {.lex_state = 47, .external_lex_state = 78}, [6515] = {.lex_state = 47, .external_lex_state = 13}, [6516] = {.lex_state = 47, .external_lex_state = 78}, [6517] = {.lex_state = 47, .external_lex_state = 13}, [6518] = {.lex_state = 47, .external_lex_state = 81}, [6519] = {.lex_state = 47, .external_lex_state = 76}, [6520] = {.lex_state = 47, .external_lex_state = 223}, [6521] = {.lex_state = 47, .external_lex_state = 78}, [6522] = {.lex_state = 47, .external_lex_state = 76}, [6523] = {.lex_state = 47, .external_lex_state = 78}, [6524] = {.lex_state = 47, .external_lex_state = 78}, [6525] = {.lex_state = 47, .external_lex_state = 78}, [6526] = {.lex_state = 47, .external_lex_state = 76}, [6527] = {.lex_state = 47, .external_lex_state = 78}, [6528] = {.lex_state = 47, .external_lex_state = 13}, [6529] = {.lex_state = 47, .external_lex_state = 79}, [6530] = {.lex_state = 47, .external_lex_state = 76}, [6531] = {.lex_state = 47, .external_lex_state = 79}, [6532] = {.lex_state = 47, .external_lex_state = 219}, [6533] = {.lex_state = 47, .external_lex_state = 223}, [6534] = {.lex_state = 47, .external_lex_state = 13}, [6535] = {.lex_state = 47, .external_lex_state = 76}, [6536] = {.lex_state = 47, .external_lex_state = 78}, [6537] = {.lex_state = 47, .external_lex_state = 77}, [6538] = {.lex_state = 47, .external_lex_state = 13}, [6539] = {.lex_state = 47, .external_lex_state = 84}, [6540] = {.lex_state = 47, .external_lex_state = 77}, [6541] = {.lex_state = 47, .external_lex_state = 13}, [6542] = {.lex_state = 47, .external_lex_state = 13}, [6543] = {.lex_state = 47, .external_lex_state = 13}, [6544] = {.lex_state = 47, .external_lex_state = 13}, [6545] = {.lex_state = 47, .external_lex_state = 13}, [6546] = {.lex_state = 47, .external_lex_state = 220}, [6547] = {.lex_state = 47, .external_lex_state = 13}, [6548] = {.lex_state = 47, .external_lex_state = 79}, [6549] = {.lex_state = 47, .external_lex_state = 13}, [6550] = {.lex_state = 47, .external_lex_state = 13}, [6551] = {.lex_state = 47, .external_lex_state = 13}, [6552] = {.lex_state = 47, .external_lex_state = 79}, [6553] = {.lex_state = 47, .external_lex_state = 13}, [6554] = {.lex_state = 47, .external_lex_state = 13}, [6555] = {.lex_state = 47, .external_lex_state = 13}, [6556] = {.lex_state = 47, .external_lex_state = 79}, [6557] = {.lex_state = 47, .external_lex_state = 13}, [6558] = {.lex_state = 47, .external_lex_state = 84}, [6559] = {.lex_state = 47, .external_lex_state = 13}, [6560] = {.lex_state = 47, .external_lex_state = 13}, [6561] = {.lex_state = 47, .external_lex_state = 78}, [6562] = {.lex_state = 47, .external_lex_state = 79}, [6563] = {.lex_state = 47, .external_lex_state = 13}, [6564] = {.lex_state = 47, .external_lex_state = 79}, [6565] = {.lex_state = 47, .external_lex_state = 78}, [6566] = {.lex_state = 47, .external_lex_state = 81}, [6567] = {.lex_state = 47, .external_lex_state = 79}, [6568] = {.lex_state = 47, .external_lex_state = 13}, [6569] = {.lex_state = 47, .external_lex_state = 13}, [6570] = {.lex_state = 47, .external_lex_state = 78}, [6571] = {.lex_state = 47, .external_lex_state = 79}, [6572] = {.lex_state = 47, .external_lex_state = 79}, [6573] = {.lex_state = 47, .external_lex_state = 13}, [6574] = {.lex_state = 47, .external_lex_state = 13}, [6575] = {.lex_state = 47, .external_lex_state = 81}, [6576] = {.lex_state = 47, .external_lex_state = 77}, [6577] = {.lex_state = 47, .external_lex_state = 78}, [6578] = {.lex_state = 47, .external_lex_state = 13}, [6579] = {.lex_state = 47, .external_lex_state = 13}, [6580] = {.lex_state = 47, .external_lex_state = 13}, [6581] = {.lex_state = 47, .external_lex_state = 13}, [6582] = {.lex_state = 47, .external_lex_state = 78}, [6583] = {.lex_state = 47, .external_lex_state = 79}, [6584] = {.lex_state = 47, .external_lex_state = 79}, [6585] = {.lex_state = 47, .external_lex_state = 78}, [6586] = {.lex_state = 47, .external_lex_state = 13}, [6587] = {.lex_state = 47, .external_lex_state = 78}, [6588] = {.lex_state = 47, .external_lex_state = 79}, [6589] = {.lex_state = 47, .external_lex_state = 79}, [6590] = {.lex_state = 47, .external_lex_state = 76}, [6591] = {.lex_state = 47, .external_lex_state = 78}, [6592] = {.lex_state = 47, .external_lex_state = 13}, [6593] = {.lex_state = 47, .external_lex_state = 79}, [6594] = {.lex_state = 47, .external_lex_state = 13}, [6595] = {.lex_state = 47, .external_lex_state = 78}, [6596] = {.lex_state = 47, .external_lex_state = 78}, [6597] = {.lex_state = 47, .external_lex_state = 79}, [6598] = {.lex_state = 47, .external_lex_state = 13}, [6599] = {.lex_state = 47, .external_lex_state = 84}, [6600] = {.lex_state = 47, .external_lex_state = 220}, [6601] = {.lex_state = 47, .external_lex_state = 79}, [6602] = {.lex_state = 47, .external_lex_state = 81}, [6603] = {.lex_state = 47, .external_lex_state = 79}, [6604] = {.lex_state = 47, .external_lex_state = 79}, [6605] = {.lex_state = 47, .external_lex_state = 76}, [6606] = {.lex_state = 47, .external_lex_state = 13}, [6607] = {.lex_state = 49, .external_lex_state = 224}, [6608] = {.lex_state = 47, .external_lex_state = 78}, [6609] = {.lex_state = 47, .external_lex_state = 84}, [6610] = {.lex_state = 47, .external_lex_state = 76}, [6611] = {.lex_state = 47, .external_lex_state = 13}, [6612] = {.lex_state = 47, .external_lex_state = 13}, [6613] = {.lex_state = 46, .external_lex_state = 30}, [6614] = {.lex_state = 47, .external_lex_state = 81}, [6615] = {.lex_state = 46, .external_lex_state = 221}, [6616] = {.lex_state = 47, .external_lex_state = 13}, [6617] = {.lex_state = 47, .external_lex_state = 223}, [6618] = {.lex_state = 47, .external_lex_state = 84}, [6619] = {.lex_state = 49, .external_lex_state = 225}, [6620] = {.lex_state = 47, .external_lex_state = 84}, [6621] = {.lex_state = 47, .external_lex_state = 78}, [6622] = {.lex_state = 47, .external_lex_state = 13}, [6623] = {.lex_state = 47, .external_lex_state = 77}, [6624] = {.lex_state = 47, .external_lex_state = 84}, [6625] = {.lex_state = 47, .external_lex_state = 78}, [6626] = {.lex_state = 47, .external_lex_state = 84}, [6627] = {.lex_state = 47, .external_lex_state = 84}, [6628] = {.lex_state = 47, .external_lex_state = 84}, [6629] = {.lex_state = 47, .external_lex_state = 84}, [6630] = {.lex_state = 47, .external_lex_state = 77}, [6631] = {.lex_state = 47, .external_lex_state = 76}, [6632] = {.lex_state = 47, .external_lex_state = 76}, [6633] = {.lex_state = 47, .external_lex_state = 76}, [6634] = {.lex_state = 46, .external_lex_state = 72}, [6635] = {.lex_state = 47, .external_lex_state = 84}, [6636] = {.lex_state = 47, .external_lex_state = 84}, [6637] = {.lex_state = 47, .external_lex_state = 77}, [6638] = {.lex_state = 47, .external_lex_state = 77}, [6639] = {.lex_state = 47, .external_lex_state = 79}, [6640] = {.lex_state = 47, .external_lex_state = 13}, [6641] = {.lex_state = 47, .external_lex_state = 78}, [6642] = {.lex_state = 47, .external_lex_state = 76}, [6643] = {.lex_state = 47, .external_lex_state = 78}, [6644] = {.lex_state = 47, .external_lex_state = 78}, [6645] = {.lex_state = 46, .external_lex_state = 222}, [6646] = {.lex_state = 47, .external_lex_state = 220}, [6647] = {.lex_state = 47, .external_lex_state = 81}, [6648] = {.lex_state = 47, .external_lex_state = 13}, [6649] = {.lex_state = 47, .external_lex_state = 79}, [6650] = {.lex_state = 46, .external_lex_state = 226}, [6651] = {.lex_state = 47, .external_lex_state = 76}, [6652] = {.lex_state = 47, .external_lex_state = 76}, [6653] = {.lex_state = 47, .external_lex_state = 84}, [6654] = {.lex_state = 47, .external_lex_state = 77}, [6655] = {.lex_state = 47, .external_lex_state = 81}, [6656] = {.lex_state = 47, .external_lex_state = 81}, [6657] = {.lex_state = 47, .external_lex_state = 77}, [6658] = {.lex_state = 47, .external_lex_state = 81}, [6659] = {.lex_state = 47, .external_lex_state = 81}, [6660] = {.lex_state = 47, .external_lex_state = 84}, [6661] = {.lex_state = 47, .external_lex_state = 84}, [6662] = {.lex_state = 47, .external_lex_state = 84}, [6663] = {.lex_state = 47, .external_lex_state = 13}, [6664] = {.lex_state = 47, .external_lex_state = 84}, [6665] = {.lex_state = 47, .external_lex_state = 78}, [6666] = {.lex_state = 47, .external_lex_state = 223}, [6667] = {.lex_state = 47, .external_lex_state = 84}, [6668] = {.lex_state = 47, .external_lex_state = 81}, [6669] = {.lex_state = 49, .external_lex_state = 227}, [6670] = {.lex_state = 47, .external_lex_state = 76}, [6671] = {.lex_state = 47, .external_lex_state = 13}, [6672] = {.lex_state = 47, .external_lex_state = 76}, [6673] = {.lex_state = 47, .external_lex_state = 81}, [6674] = {.lex_state = 47, .external_lex_state = 81}, [6675] = {.lex_state = 47, .external_lex_state = 77}, [6676] = {.lex_state = 47, .external_lex_state = 79}, [6677] = {.lex_state = 47, .external_lex_state = 79}, [6678] = {.lex_state = 47, .external_lex_state = 223}, [6679] = {.lex_state = 47, .external_lex_state = 220}, [6680] = {.lex_state = 47, .external_lex_state = 84}, [6681] = {.lex_state = 47, .external_lex_state = 13}, [6682] = {.lex_state = 47, .external_lex_state = 84}, [6683] = {.lex_state = 47, .external_lex_state = 13}, [6684] = {.lex_state = 47, .external_lex_state = 13}, [6685] = {.lex_state = 47, .external_lex_state = 13}, [6686] = {.lex_state = 47, .external_lex_state = 13}, [6687] = {.lex_state = 47, .external_lex_state = 13}, [6688] = {.lex_state = 47, .external_lex_state = 84}, [6689] = {.lex_state = 47, .external_lex_state = 13}, [6690] = {.lex_state = 47, .external_lex_state = 79}, [6691] = {.lex_state = 47, .external_lex_state = 81}, [6692] = {.lex_state = 47, .external_lex_state = 81}, [6693] = {.lex_state = 47, .external_lex_state = 81}, [6694] = {.lex_state = 47, .external_lex_state = 13}, [6695] = {.lex_state = 47, .external_lex_state = 13}, [6696] = {.lex_state = 47, .external_lex_state = 13}, [6697] = {.lex_state = 47, .external_lex_state = 13}, [6698] = {.lex_state = 47, .external_lex_state = 81}, [6699] = {.lex_state = 47, .external_lex_state = 77}, [6700] = {.lex_state = 47, .external_lex_state = 77}, [6701] = {.lex_state = 47, .external_lex_state = 77}, [6702] = {.lex_state = 47, .external_lex_state = 76}, [6703] = {.lex_state = 49, .external_lex_state = 228}, [6704] = {.lex_state = 47, .external_lex_state = 13}, [6705] = {.lex_state = 47, .external_lex_state = 13}, [6706] = {.lex_state = 47, .external_lex_state = 84}, [6707] = {.lex_state = 47, .external_lex_state = 81}, [6708] = {.lex_state = 47, .external_lex_state = 84}, [6709] = {.lex_state = 47, .external_lex_state = 79}, [6710] = {.lex_state = 47, .external_lex_state = 81}, [6711] = {.lex_state = 47, .external_lex_state = 84}, [6712] = {.lex_state = 47, .external_lex_state = 81}, [6713] = {.lex_state = 47, .external_lex_state = 76}, [6714] = {.lex_state = 47, .external_lex_state = 76}, [6715] = {.lex_state = 47, .external_lex_state = 84}, [6716] = {.lex_state = 47, .external_lex_state = 13}, [6717] = {.lex_state = 47, .external_lex_state = 81}, [6718] = {.lex_state = 47, .external_lex_state = 76}, [6719] = {.lex_state = 47, .external_lex_state = 81}, [6720] = {.lex_state = 47, .external_lex_state = 13}, [6721] = {.lex_state = 47, .external_lex_state = 79}, [6722] = {.lex_state = 47, .external_lex_state = 81}, [6723] = {.lex_state = 47, .external_lex_state = 13}, [6724] = {.lex_state = 47, .external_lex_state = 13}, [6725] = {.lex_state = 47, .external_lex_state = 13}, [6726] = {.lex_state = 47, .external_lex_state = 77}, [6727] = {.lex_state = 47, .external_lex_state = 13}, [6728] = {.lex_state = 47, .external_lex_state = 81}, [6729] = {.lex_state = 47, .external_lex_state = 13}, [6730] = {.lex_state = 47, .external_lex_state = 77}, [6731] = {.lex_state = 47, .external_lex_state = 77}, [6732] = {.lex_state = 47, .external_lex_state = 77}, [6733] = {.lex_state = 47, .external_lex_state = 13}, [6734] = {.lex_state = 47, .external_lex_state = 13}, [6735] = {.lex_state = 47, .external_lex_state = 81}, [6736] = {.lex_state = 47, .external_lex_state = 13}, [6737] = {.lex_state = 47, .external_lex_state = 84}, [6738] = {.lex_state = 47, .external_lex_state = 13}, [6739] = {.lex_state = 47, .external_lex_state = 13}, [6740] = {.lex_state = 47, .external_lex_state = 77}, [6741] = {.lex_state = 47, .external_lex_state = 77}, [6742] = {.lex_state = 47, .external_lex_state = 77}, [6743] = {.lex_state = 47, .external_lex_state = 77}, [6744] = {.lex_state = 47, .external_lex_state = 77}, [6745] = {.lex_state = 47, .external_lex_state = 77}, [6746] = {.lex_state = 47, .external_lex_state = 77}, [6747] = {.lex_state = 47, .external_lex_state = 13}, [6748] = {.lex_state = 47, .external_lex_state = 13}, [6749] = {.lex_state = 47, .external_lex_state = 219}, [6750] = {.lex_state = 47, .external_lex_state = 78}, [6751] = {.lex_state = 47, .external_lex_state = 13}, [6752] = {.lex_state = 47, .external_lex_state = 81}, [6753] = {.lex_state = 47, .external_lex_state = 13}, [6754] = {.lex_state = 47, .external_lex_state = 13}, [6755] = {.lex_state = 47, .external_lex_state = 84}, [6756] = {.lex_state = 47, .external_lex_state = 79}, [6757] = {.lex_state = 49, .external_lex_state = 229}, [6758] = {.lex_state = 47, .external_lex_state = 76}, [6759] = {.lex_state = 47, .external_lex_state = 77}, [6760] = {.lex_state = 47, .external_lex_state = 81}, [6761] = {.lex_state = 47, .external_lex_state = 84}, [6762] = {.lex_state = 47, .external_lex_state = 77}, [6763] = {.lex_state = 47, .external_lex_state = 84}, [6764] = {.lex_state = 47, .external_lex_state = 77}, [6765] = {.lex_state = 47, .external_lex_state = 84}, [6766] = {.lex_state = 46, .external_lex_state = 222}, [6767] = {.lex_state = 47, .external_lex_state = 77}, [6768] = {.lex_state = 47, .external_lex_state = 84}, [6769] = {.lex_state = 49, .external_lex_state = 230}, [6770] = {.lex_state = 46, .external_lex_state = 221}, [6771] = {.lex_state = 47, .external_lex_state = 220}, [6772] = {.lex_state = 47, .external_lex_state = 79}, [6773] = {.lex_state = 47, .external_lex_state = 76}, [6774] = {.lex_state = 46, .external_lex_state = 74}, [6775] = {.lex_state = 47, .external_lex_state = 81}, [6776] = {.lex_state = 47, .external_lex_state = 81}, [6777] = {.lex_state = 47, .external_lex_state = 79}, [6778] = {.lex_state = 47, .external_lex_state = 81}, [6779] = {.lex_state = 49, .external_lex_state = 231}, [6780] = {.lex_state = 47, .external_lex_state = 81}, [6781] = {.lex_state = 49, .external_lex_state = 232}, [6782] = {.lex_state = 47, .external_lex_state = 77}, [6783] = {.lex_state = 47, .external_lex_state = 77}, [6784] = {.lex_state = 47, .external_lex_state = 77}, [6785] = {.lex_state = 47, .external_lex_state = 77}, [6786] = {.lex_state = 47, .external_lex_state = 81}, [6787] = {.lex_state = 47, .external_lex_state = 73}, [6788] = {.lex_state = 47, .external_lex_state = 88}, [6789] = {.lex_state = 47, .external_lex_state = 233}, [6790] = {.lex_state = 47, .external_lex_state = 87}, [6791] = {.lex_state = 47, .external_lex_state = 88}, [6792] = {.lex_state = 47, .external_lex_state = 87}, [6793] = {.lex_state = 47, .external_lex_state = 87}, [6794] = {.lex_state = 46, .external_lex_state = 234}, [6795] = {.lex_state = 47, .external_lex_state = 87}, [6796] = {.lex_state = 47, .external_lex_state = 87}, [6797] = {.lex_state = 47, .external_lex_state = 72}, [6798] = {.lex_state = 47, .external_lex_state = 233}, [6799] = {.lex_state = 47, .external_lex_state = 87}, [6800] = {.lex_state = 47, .external_lex_state = 87}, [6801] = {.lex_state = 47, .external_lex_state = 88}, [6802] = {.lex_state = 46, .external_lex_state = 73}, [6803] = {.lex_state = 47, .external_lex_state = 72}, [6804] = {.lex_state = 47, .external_lex_state = 88}, [6805] = {.lex_state = 46, .external_lex_state = 234}, [6806] = {.lex_state = 47, .external_lex_state = 88}, [6807] = {.lex_state = 47, .external_lex_state = 88}, [6808] = {.lex_state = 47, .external_lex_state = 235}, [6809] = {.lex_state = 47, .external_lex_state = 88}, [6810] = {.lex_state = 47, .external_lex_state = 88}, [6811] = {.lex_state = 47, .external_lex_state = 88}, [6812] = {.lex_state = 49, .external_lex_state = 236}, [6813] = {.lex_state = 47, .external_lex_state = 88}, [6814] = {.lex_state = 47, .external_lex_state = 88}, [6815] = {.lex_state = 49, .external_lex_state = 237}, [6816] = {.lex_state = 47, .external_lex_state = 87}, [6817] = {.lex_state = 47, .external_lex_state = 88}, [6818] = {.lex_state = 47, .external_lex_state = 88}, [6819] = {.lex_state = 47, .external_lex_state = 87}, [6820] = {.lex_state = 47, .external_lex_state = 87}, [6821] = {.lex_state = 47, .external_lex_state = 87}, [6822] = {.lex_state = 47, .external_lex_state = 235}, [6823] = {.lex_state = 47, .external_lex_state = 238}, [6824] = {.lex_state = 49, .external_lex_state = 239}, [6825] = {.lex_state = 47, .external_lex_state = 87}, [6826] = {.lex_state = 47, .external_lex_state = 87}, [6827] = {.lex_state = 47, .external_lex_state = 87}, [6828] = {.lex_state = 47, .external_lex_state = 235}, [6829] = {.lex_state = 46, .external_lex_state = 73}, [6830] = {.lex_state = 47, .external_lex_state = 87}, [6831] = {.lex_state = 49, .external_lex_state = 240}, [6832] = {.lex_state = 47, .external_lex_state = 238}, [6833] = {.lex_state = 47, .external_lex_state = 87}, [6834] = {.lex_state = 46, .external_lex_state = 221}, [6835] = {.lex_state = 47, .external_lex_state = 102}, [6836] = {.lex_state = 47, .external_lex_state = 87}, [6837] = {.lex_state = 47, .external_lex_state = 241}, [6838] = {.lex_state = 46, .external_lex_state = 80}, [6839] = {.lex_state = 47, .external_lex_state = 87}, [6840] = {.lex_state = 47, .external_lex_state = 87}, [6841] = {.lex_state = 47, .external_lex_state = 87}, [6842] = {.lex_state = 46, .external_lex_state = 221}, [6843] = {.lex_state = 47, .external_lex_state = 87}, [6844] = {.lex_state = 47, .external_lex_state = 88}, [6845] = {.lex_state = 47, .external_lex_state = 87}, [6846] = {.lex_state = 47, .external_lex_state = 88}, [6847] = {.lex_state = 47, .external_lex_state = 102}, [6848] = {.lex_state = 47, .external_lex_state = 88}, [6849] = {.lex_state = 47, .external_lex_state = 87}, [6850] = {.lex_state = 46, .external_lex_state = 242}, [6851] = {.lex_state = 47, .external_lex_state = 87}, [6852] = {.lex_state = 46, .external_lex_state = 243}, [6853] = {.lex_state = 46, .external_lex_state = 83}, [6854] = {.lex_state = 47, .external_lex_state = 88}, [6855] = {.lex_state = 47, .external_lex_state = 238}, [6856] = {.lex_state = 47, .external_lex_state = 88}, [6857] = {.lex_state = 47, .external_lex_state = 87}, [6858] = {.lex_state = 47, .external_lex_state = 233}, [6859] = {.lex_state = 47, .external_lex_state = 87}, [6860] = {.lex_state = 46, .external_lex_state = 73}, [6861] = {.lex_state = 47, .external_lex_state = 233}, [6862] = {.lex_state = 47, .external_lex_state = 87}, [6863] = {.lex_state = 46, .external_lex_state = 243}, [6864] = {.lex_state = 46, .external_lex_state = 74}, [6865] = {.lex_state = 49, .external_lex_state = 244}, [6866] = {.lex_state = 47, .external_lex_state = 235}, [6867] = {.lex_state = 47, .external_lex_state = 74}, [6868] = {.lex_state = 46, .external_lex_state = 72}, [6869] = {.lex_state = 47, .external_lex_state = 233}, [6870] = {.lex_state = 47, .external_lex_state = 87}, [6871] = {.lex_state = 47, .external_lex_state = 87}, [6872] = {.lex_state = 47, .external_lex_state = 73}, [6873] = {.lex_state = 47, .external_lex_state = 241}, [6874] = {.lex_state = 46, .external_lex_state = 245}, [6875] = {.lex_state = 47, .external_lex_state = 238}, [6876] = {.lex_state = 47, .external_lex_state = 88}, [6877] = {.lex_state = 47, .external_lex_state = 87}, [6878] = {.lex_state = 46, .external_lex_state = 72}, [6879] = {.lex_state = 47, .external_lex_state = 87}, [6880] = {.lex_state = 47, .external_lex_state = 88}, [6881] = {.lex_state = 46, .external_lex_state = 243}, [6882] = {.lex_state = 47, .external_lex_state = 87}, [6883] = {.lex_state = 47, .external_lex_state = 241}, [6884] = {.lex_state = 47, .external_lex_state = 241}, [6885] = {.lex_state = 46, .external_lex_state = 242}, [6886] = {.lex_state = 46, .external_lex_state = 221}, [6887] = {.lex_state = 46, .external_lex_state = 245}, [6888] = {.lex_state = 46, .external_lex_state = 245}, [6889] = {.lex_state = 47, .external_lex_state = 87}, [6890] = {.lex_state = 46, .external_lex_state = 234}, [6891] = {.lex_state = 47, .external_lex_state = 102}, [6892] = {.lex_state = 46, .external_lex_state = 82}, [6893] = {.lex_state = 47, .external_lex_state = 88}, [6894] = {.lex_state = 47, .external_lex_state = 88}, [6895] = {.lex_state = 49, .external_lex_state = 246}, [6896] = {.lex_state = 47, .external_lex_state = 88}, [6897] = {.lex_state = 47, .external_lex_state = 74}, [6898] = {.lex_state = 47, .external_lex_state = 241}, [6899] = {.lex_state = 47, .external_lex_state = 88}, [6900] = {.lex_state = 47, .external_lex_state = 88}, [6901] = {.lex_state = 47, .external_lex_state = 88}, [6902] = {.lex_state = 46, .external_lex_state = 72}, [6903] = {.lex_state = 47, .external_lex_state = 88}, [6904] = {.lex_state = 47, .external_lex_state = 88}, [6905] = {.lex_state = 47, .external_lex_state = 238}, [6906] = {.lex_state = 47, .external_lex_state = 87}, [6907] = {.lex_state = 47, .external_lex_state = 88}, [6908] = {.lex_state = 47, .external_lex_state = 238}, [6909] = {.lex_state = 47, .external_lex_state = 88}, [6910] = {.lex_state = 47, .external_lex_state = 88}, [6911] = {.lex_state = 47, .external_lex_state = 88}, [6912] = {.lex_state = 47, .external_lex_state = 235}, [6913] = {.lex_state = 47, .external_lex_state = 233}, [6914] = {.lex_state = 47, .external_lex_state = 88}, [6915] = {.lex_state = 47, .external_lex_state = 88}, [6916] = {.lex_state = 47, .external_lex_state = 241}, [6917] = {.lex_state = 47, .external_lex_state = 235}, [6918] = {.lex_state = 47, .external_lex_state = 95}, [6919] = {.lex_state = 47, .external_lex_state = 94}, [6920] = {.lex_state = 47, .external_lex_state = 94}, [6921] = {.lex_state = 47, .external_lex_state = 93}, [6922] = {.lex_state = 47, .external_lex_state = 95}, [6923] = {.lex_state = 46, .external_lex_state = 72}, [6924] = {.lex_state = 47, .external_lex_state = 102}, [6925] = {.lex_state = 46, .external_lex_state = 91}, [6926] = {.lex_state = 47, .external_lex_state = 94}, [6927] = {.lex_state = 47, .external_lex_state = 94}, [6928] = {.lex_state = 47, .external_lex_state = 95}, [6929] = {.lex_state = 46, .external_lex_state = 72}, [6930] = {.lex_state = 49, .external_lex_state = 247}, [6931] = {.lex_state = 46, .external_lex_state = 74}, [6932] = {.lex_state = 46, .external_lex_state = 248}, [6933] = {.lex_state = 47, .external_lex_state = 94}, [6934] = {.lex_state = 47, .external_lex_state = 94}, [6935] = {.lex_state = 47, .external_lex_state = 94}, [6936] = {.lex_state = 47, .external_lex_state = 95}, [6937] = {.lex_state = 47, .external_lex_state = 93}, [6938] = {.lex_state = 46, .external_lex_state = 72}, [6939] = {.lex_state = 47, .external_lex_state = 94}, [6940] = {.lex_state = 47, .external_lex_state = 95}, [6941] = {.lex_state = 46, .external_lex_state = 72}, [6942] = {.lex_state = 47, .external_lex_state = 95}, [6943] = {.lex_state = 46, .external_lex_state = 80}, [6944] = {.lex_state = 47, .external_lex_state = 95}, [6945] = {.lex_state = 46, .external_lex_state = 89}, [6946] = {.lex_state = 46, .external_lex_state = 249}, [6947] = {.lex_state = 47, .external_lex_state = 96}, [6948] = {.lex_state = 47, .external_lex_state = 94}, [6949] = {.lex_state = 47, .external_lex_state = 96}, [6950] = {.lex_state = 47, .external_lex_state = 95}, [6951] = {.lex_state = 46, .external_lex_state = 250}, [6952] = {.lex_state = 47, .external_lex_state = 95}, [6953] = {.lex_state = 47, .external_lex_state = 102}, [6954] = {.lex_state = 46, .external_lex_state = 72}, [6955] = {.lex_state = 47, .external_lex_state = 95}, [6956] = {.lex_state = 46, .external_lex_state = 74}, [6957] = {.lex_state = 46, .external_lex_state = 72}, [6958] = {.lex_state = 47, .external_lex_state = 95}, [6959] = {.lex_state = 46, .external_lex_state = 83}, [6960] = {.lex_state = 46, .external_lex_state = 73}, [6961] = {.lex_state = 46, .external_lex_state = 72}, [6962] = {.lex_state = 46, .external_lex_state = 250}, [6963] = {.lex_state = 47, .external_lex_state = 102}, [6964] = {.lex_state = 46, .external_lex_state = 72}, [6965] = {.lex_state = 46, .external_lex_state = 72}, [6966] = {.lex_state = 47, .external_lex_state = 95}, [6967] = {.lex_state = 47, .external_lex_state = 95}, [6968] = {.lex_state = 47, .external_lex_state = 93}, [6969] = {.lex_state = 47, .external_lex_state = 95}, [6970] = {.lex_state = 46, .external_lex_state = 72}, [6971] = {.lex_state = 47, .external_lex_state = 95}, [6972] = {.lex_state = 46, .external_lex_state = 72}, [6973] = {.lex_state = 47, .external_lex_state = 94}, [6974] = {.lex_state = 46, .external_lex_state = 73}, [6975] = {.lex_state = 47, .external_lex_state = 82}, [6976] = {.lex_state = 47, .external_lex_state = 93}, [6977] = {.lex_state = 46, .external_lex_state = 74}, [6978] = {.lex_state = 49, .external_lex_state = 251}, [6979] = {.lex_state = 46, .external_lex_state = 82}, [6980] = {.lex_state = 47, .external_lex_state = 94}, [6981] = {.lex_state = 46, .external_lex_state = 86}, [6982] = {.lex_state = 46, .external_lex_state = 72}, [6983] = {.lex_state = 47, .external_lex_state = 95}, [6984] = {.lex_state = 46, .external_lex_state = 72}, [6985] = {.lex_state = 46, .external_lex_state = 72}, [6986] = {.lex_state = 46, .external_lex_state = 72}, [6987] = {.lex_state = 47, .external_lex_state = 95}, [6988] = {.lex_state = 47, .external_lex_state = 93}, [6989] = {.lex_state = 46, .external_lex_state = 73}, [6990] = {.lex_state = 46, .external_lex_state = 83}, [6991] = {.lex_state = 47, .external_lex_state = 93}, [6992] = {.lex_state = 47, .external_lex_state = 94}, [6993] = {.lex_state = 46, .external_lex_state = 72}, [6994] = {.lex_state = 47, .external_lex_state = 95}, [6995] = {.lex_state = 46, .external_lex_state = 73}, [6996] = {.lex_state = 47, .external_lex_state = 96}, [6997] = {.lex_state = 47, .external_lex_state = 102}, [6998] = {.lex_state = 47, .external_lex_state = 96}, [6999] = {.lex_state = 47, .external_lex_state = 95}, [7000] = {.lex_state = 47, .external_lex_state = 80}, [7001] = {.lex_state = 47, .external_lex_state = 93}, [7002] = {.lex_state = 47, .external_lex_state = 93}, [7003] = {.lex_state = 47, .external_lex_state = 93}, [7004] = {.lex_state = 47, .external_lex_state = 94}, [7005] = {.lex_state = 47, .external_lex_state = 95}, [7006] = {.lex_state = 46, .external_lex_state = 72}, [7007] = {.lex_state = 46, .external_lex_state = 252}, [7008] = {.lex_state = 46, .external_lex_state = 73}, [7009] = {.lex_state = 47, .external_lex_state = 95}, [7010] = {.lex_state = 47, .external_lex_state = 95}, [7011] = {.lex_state = 46, .external_lex_state = 72}, [7012] = {.lex_state = 47, .external_lex_state = 93}, [7013] = {.lex_state = 47, .external_lex_state = 93}, [7014] = {.lex_state = 47, .external_lex_state = 93}, [7015] = {.lex_state = 47, .external_lex_state = 95}, [7016] = {.lex_state = 47, .external_lex_state = 93}, [7017] = {.lex_state = 47, .external_lex_state = 93}, [7018] = {.lex_state = 46, .external_lex_state = 72}, [7019] = {.lex_state = 47, .external_lex_state = 95}, [7020] = {.lex_state = 46, .external_lex_state = 73}, [7021] = {.lex_state = 46, .external_lex_state = 74}, [7022] = {.lex_state = 46, .external_lex_state = 72}, [7023] = {.lex_state = 47, .external_lex_state = 95}, [7024] = {.lex_state = 46, .external_lex_state = 253}, [7025] = {.lex_state = 47, .external_lex_state = 83}, [7026] = {.lex_state = 47, .external_lex_state = 102}, [7027] = {.lex_state = 46, .external_lex_state = 72}, [7028] = {.lex_state = 46, .external_lex_state = 85}, [7029] = {.lex_state = 47, .external_lex_state = 95}, [7030] = {.lex_state = 47, .external_lex_state = 95}, [7031] = {.lex_state = 46, .external_lex_state = 72}, [7032] = {.lex_state = 47, .external_lex_state = 93}, [7033] = {.lex_state = 46, .external_lex_state = 72}, [7034] = {.lex_state = 46, .external_lex_state = 74}, [7035] = {.lex_state = 47, .external_lex_state = 82}, [7036] = {.lex_state = 46, .external_lex_state = 74}, [7037] = {.lex_state = 47, .external_lex_state = 102}, [7038] = {.lex_state = 47, .external_lex_state = 94}, [7039] = {.lex_state = 47, .external_lex_state = 94}, [7040] = {.lex_state = 47, .external_lex_state = 94}, [7041] = {.lex_state = 46, .external_lex_state = 254}, [7042] = {.lex_state = 47, .external_lex_state = 94}, [7043] = {.lex_state = 47, .external_lex_state = 96}, [7044] = {.lex_state = 47, .external_lex_state = 94}, [7045] = {.lex_state = 46, .external_lex_state = 80}, [7046] = {.lex_state = 46, .external_lex_state = 73}, [7047] = {.lex_state = 46, .external_lex_state = 74}, [7048] = {.lex_state = 47, .external_lex_state = 102}, [7049] = {.lex_state = 47, .external_lex_state = 94}, [7050] = {.lex_state = 46, .external_lex_state = 73}, [7051] = {.lex_state = 47, .external_lex_state = 94}, [7052] = {.lex_state = 47, .external_lex_state = 94}, [7053] = {.lex_state = 47, .external_lex_state = 94}, [7054] = {.lex_state = 46, .external_lex_state = 74}, [7055] = {.lex_state = 47, .external_lex_state = 94}, [7056] = {.lex_state = 47, .external_lex_state = 94}, [7057] = {.lex_state = 46, .external_lex_state = 73}, [7058] = {.lex_state = 46, .external_lex_state = 74}, [7059] = {.lex_state = 46, .external_lex_state = 255}, [7060] = {.lex_state = 47, .external_lex_state = 93}, [7061] = {.lex_state = 46, .external_lex_state = 254}, [7062] = {.lex_state = 47, .external_lex_state = 94}, [7063] = {.lex_state = 47, .external_lex_state = 94}, [7064] = {.lex_state = 47, .external_lex_state = 93}, [7065] = {.lex_state = 46, .external_lex_state = 255}, [7066] = {.lex_state = 47, .external_lex_state = 93}, [7067] = {.lex_state = 46, .external_lex_state = 72}, [7068] = {.lex_state = 49, .external_lex_state = 256}, [7069] = {.lex_state = 47, .external_lex_state = 94}, [7070] = {.lex_state = 46, .external_lex_state = 80}, [7071] = {.lex_state = 47, .external_lex_state = 102}, [7072] = {.lex_state = 49, .external_lex_state = 257}, [7073] = {.lex_state = 46, .external_lex_state = 73}, [7074] = {.lex_state = 46, .external_lex_state = 74}, [7075] = {.lex_state = 46, .external_lex_state = 72}, [7076] = {.lex_state = 47, .external_lex_state = 96}, [7077] = {.lex_state = 47, .external_lex_state = 96}, [7078] = {.lex_state = 46, .external_lex_state = 72}, [7079] = {.lex_state = 47, .external_lex_state = 96}, [7080] = {.lex_state = 46, .external_lex_state = 73}, [7081] = {.lex_state = 46, .external_lex_state = 74}, [7082] = {.lex_state = 46, .external_lex_state = 73}, [7083] = {.lex_state = 47, .external_lex_state = 95}, [7084] = {.lex_state = 47, .external_lex_state = 96}, [7085] = {.lex_state = 46, .external_lex_state = 74}, [7086] = {.lex_state = 46, .external_lex_state = 249}, [7087] = {.lex_state = 47, .external_lex_state = 94}, [7088] = {.lex_state = 49, .external_lex_state = 258}, [7089] = {.lex_state = 46, .external_lex_state = 74}, [7090] = {.lex_state = 47, .external_lex_state = 80}, [7091] = {.lex_state = 47, .external_lex_state = 95}, [7092] = {.lex_state = 47, .external_lex_state = 96}, [7093] = {.lex_state = 47, .external_lex_state = 94}, [7094] = {.lex_state = 47, .external_lex_state = 93}, [7095] = {.lex_state = 47, .external_lex_state = 93}, [7096] = {.lex_state = 46, .external_lex_state = 252}, [7097] = {.lex_state = 47, .external_lex_state = 96}, [7098] = {.lex_state = 47, .external_lex_state = 96}, [7099] = {.lex_state = 46, .external_lex_state = 73}, [7100] = {.lex_state = 46, .external_lex_state = 72}, [7101] = {.lex_state = 47, .external_lex_state = 93}, [7102] = {.lex_state = 46, .external_lex_state = 74}, [7103] = {.lex_state = 47, .external_lex_state = 96}, [7104] = {.lex_state = 46, .external_lex_state = 74}, [7105] = {.lex_state = 46, .external_lex_state = 92}, [7106] = {.lex_state = 47, .external_lex_state = 94}, [7107] = {.lex_state = 47, .external_lex_state = 96}, [7108] = {.lex_state = 46, .external_lex_state = 248}, [7109] = {.lex_state = 47, .external_lex_state = 96}, [7110] = {.lex_state = 47, .external_lex_state = 96}, [7111] = {.lex_state = 47, .external_lex_state = 96}, [7112] = {.lex_state = 46, .external_lex_state = 250}, [7113] = {.lex_state = 47, .external_lex_state = 93}, [7114] = {.lex_state = 47, .external_lex_state = 96}, [7115] = {.lex_state = 46, .external_lex_state = 74}, [7116] = {.lex_state = 47, .external_lex_state = 83}, [7117] = {.lex_state = 47, .external_lex_state = 96}, [7118] = {.lex_state = 46, .external_lex_state = 255}, [7119] = {.lex_state = 46, .external_lex_state = 74}, [7120] = {.lex_state = 47, .external_lex_state = 93}, [7121] = {.lex_state = 46, .external_lex_state = 73}, [7122] = {.lex_state = 47, .external_lex_state = 96}, [7123] = {.lex_state = 46, .external_lex_state = 254}, [7124] = {.lex_state = 46, .external_lex_state = 74}, [7125] = {.lex_state = 46, .external_lex_state = 249}, [7126] = {.lex_state = 46, .external_lex_state = 74}, [7127] = {.lex_state = 47, .external_lex_state = 96}, [7128] = {.lex_state = 47, .external_lex_state = 96}, [7129] = {.lex_state = 46, .external_lex_state = 74}, [7130] = {.lex_state = 46, .external_lex_state = 74}, [7131] = {.lex_state = 46, .external_lex_state = 72}, [7132] = {.lex_state = 47, .external_lex_state = 75}, [7133] = {.lex_state = 49, .external_lex_state = 259}, [7134] = {.lex_state = 46, .external_lex_state = 82}, [7135] = {.lex_state = 46, .external_lex_state = 72}, [7136] = {.lex_state = 46, .external_lex_state = 74}, [7137] = {.lex_state = 46, .external_lex_state = 74}, [7138] = {.lex_state = 46, .external_lex_state = 72}, [7139] = {.lex_state = 46, .external_lex_state = 74}, [7140] = {.lex_state = 46, .external_lex_state = 74}, [7141] = {.lex_state = 47, .external_lex_state = 96}, [7142] = {.lex_state = 46, .external_lex_state = 82}, [7143] = {.lex_state = 47, .external_lex_state = 93}, [7144] = {.lex_state = 47, .external_lex_state = 96}, [7145] = {.lex_state = 46, .external_lex_state = 73}, [7146] = {.lex_state = 49, .external_lex_state = 260}, [7147] = {.lex_state = 46, .external_lex_state = 72}, [7148] = {.lex_state = 46, .external_lex_state = 74}, [7149] = {.lex_state = 46, .external_lex_state = 248}, [7150] = {.lex_state = 46, .external_lex_state = 74}, [7151] = {.lex_state = 47, .external_lex_state = 93}, [7152] = {.lex_state = 47, .external_lex_state = 93}, [7153] = {.lex_state = 47, .external_lex_state = 102}, [7154] = {.lex_state = 46, .external_lex_state = 73}, [7155] = {.lex_state = 46, .external_lex_state = 74}, [7156] = {.lex_state = 49, .external_lex_state = 261}, [7157] = {.lex_state = 47, .external_lex_state = 93}, [7158] = {.lex_state = 46, .external_lex_state = 73}, [7159] = {.lex_state = 47, .external_lex_state = 93}, [7160] = {.lex_state = 46, .external_lex_state = 73}, [7161] = {.lex_state = 47, .external_lex_state = 95}, [7162] = {.lex_state = 47, .external_lex_state = 96}, [7163] = {.lex_state = 47, .external_lex_state = 94}, [7164] = {.lex_state = 46, .external_lex_state = 73}, [7165] = {.lex_state = 46, .external_lex_state = 73}, [7166] = {.lex_state = 46, .external_lex_state = 83}, [7167] = {.lex_state = 46, .external_lex_state = 72}, [7168] = {.lex_state = 46, .external_lex_state = 73}, [7169] = {.lex_state = 46, .external_lex_state = 72}, [7170] = {.lex_state = 47, .external_lex_state = 94}, [7171] = {.lex_state = 47, .external_lex_state = 95}, [7172] = {.lex_state = 47, .external_lex_state = 93}, [7173] = {.lex_state = 47, .external_lex_state = 96}, [7174] = {.lex_state = 46, .external_lex_state = 72}, [7175] = {.lex_state = 47, .external_lex_state = 94}, [7176] = {.lex_state = 46, .external_lex_state = 73}, [7177] = {.lex_state = 46, .external_lex_state = 73}, [7178] = {.lex_state = 47, .external_lex_state = 96}, [7179] = {.lex_state = 46, .external_lex_state = 73}, [7180] = {.lex_state = 47, .external_lex_state = 102}, [7181] = {.lex_state = 47, .external_lex_state = 96}, [7182] = {.lex_state = 46, .external_lex_state = 73}, [7183] = {.lex_state = 46, .external_lex_state = 73}, [7184] = {.lex_state = 47, .external_lex_state = 96}, [7185] = {.lex_state = 47, .external_lex_state = 102}, [7186] = {.lex_state = 47, .external_lex_state = 95}, [7187] = {.lex_state = 47, .external_lex_state = 102}, [7188] = {.lex_state = 46, .external_lex_state = 73}, [7189] = {.lex_state = 46, .external_lex_state = 252}, [7190] = {.lex_state = 46, .external_lex_state = 90}, [7191] = {.lex_state = 46, .external_lex_state = 73}, [7192] = {.lex_state = 46, .external_lex_state = 73}, [7193] = {.lex_state = 46, .external_lex_state = 74}, [7194] = {.lex_state = 47, .external_lex_state = 93}, [7195] = {.lex_state = 47, .external_lex_state = 93}, [7196] = {.lex_state = 46, .external_lex_state = 73}, [7197] = {.lex_state = 46, .external_lex_state = 73}, [7198] = {.lex_state = 46, .external_lex_state = 74}, [7199] = {.lex_state = 47, .external_lex_state = 96}, [7200] = {.lex_state = 47, .external_lex_state = 94}, [7201] = {.lex_state = 46, .external_lex_state = 72}, [7202] = {.lex_state = 47, .external_lex_state = 93}, [7203] = {.lex_state = 47, .external_lex_state = 95}, [7204] = {.lex_state = 47, .external_lex_state = 95}, [7205] = {.lex_state = 47, .external_lex_state = 96}, [7206] = {.lex_state = 46, .external_lex_state = 74}, [7207] = {.lex_state = 47, .external_lex_state = 96}, [7208] = {.lex_state = 47, .external_lex_state = 93}, [7209] = {.lex_state = 47, .external_lex_state = 102}, [7210] = {.lex_state = 46, .external_lex_state = 74}, [7211] = {.lex_state = 47, .external_lex_state = 96}, [7212] = {.lex_state = 46, .external_lex_state = 73}, [7213] = {.lex_state = 47, .external_lex_state = 262}, [7214] = {.lex_state = 47, .external_lex_state = 263}, [7215] = {.lex_state = 46, .external_lex_state = 80}, [7216] = {.lex_state = 47, .external_lex_state = 39}, [7217] = {.lex_state = 46, .external_lex_state = 80}, [7218] = {.lex_state = 46, .external_lex_state = 82}, [7219] = {.lex_state = 46, .external_lex_state = 80}, [7220] = {.lex_state = 47, .external_lex_state = 262}, [7221] = {.lex_state = 46, .external_lex_state = 83}, [7222] = {.lex_state = 47, .external_lex_state = 264}, [7223] = {.lex_state = 46, .external_lex_state = 80}, [7224] = {.lex_state = 46, .external_lex_state = 80}, [7225] = {.lex_state = 47, .external_lex_state = 85}, [7226] = {.lex_state = 46, .external_lex_state = 80}, [7227] = {.lex_state = 46, .external_lex_state = 80}, [7228] = {.lex_state = 46, .external_lex_state = 82}, [7229] = {.lex_state = 47, .external_lex_state = 91}, [7230] = {.lex_state = 47, .external_lex_state = 265}, [7231] = {.lex_state = 47, .external_lex_state = 265}, [7232] = {.lex_state = 46, .external_lex_state = 80}, [7233] = {.lex_state = 46, .external_lex_state = 82}, [7234] = {.lex_state = 47, .external_lex_state = 90}, [7235] = {.lex_state = 47, .external_lex_state = 263}, [7236] = {.lex_state = 46, .external_lex_state = 82}, [7237] = {.lex_state = 46, .external_lex_state = 83}, [7238] = {.lex_state = 46, .external_lex_state = 80}, [7239] = {.lex_state = 46, .external_lex_state = 80}, [7240] = {.lex_state = 47, .external_lex_state = 86}, [7241] = {.lex_state = 46, .external_lex_state = 83}, [7242] = {.lex_state = 46, .external_lex_state = 80}, [7243] = {.lex_state = 46, .external_lex_state = 83}, [7244] = {.lex_state = 46, .external_lex_state = 80}, [7245] = {.lex_state = 46, .external_lex_state = 83}, [7246] = {.lex_state = 46, .external_lex_state = 83}, [7247] = {.lex_state = 49, .external_lex_state = 266}, [7248] = {.lex_state = 47, .external_lex_state = 39}, [7249] = {.lex_state = 47, .external_lex_state = 262}, [7250] = {.lex_state = 46, .external_lex_state = 83}, [7251] = {.lex_state = 46, .external_lex_state = 91}, [7252] = {.lex_state = 46, .external_lex_state = 80}, [7253] = {.lex_state = 47, .external_lex_state = 91}, [7254] = {.lex_state = 46, .external_lex_state = 83}, [7255] = {.lex_state = 46, .external_lex_state = 83}, [7256] = {.lex_state = 46, .external_lex_state = 83}, [7257] = {.lex_state = 46, .external_lex_state = 83}, [7258] = {.lex_state = 47, .external_lex_state = 39}, [7259] = {.lex_state = 46, .external_lex_state = 83}, [7260] = {.lex_state = 46, .external_lex_state = 82}, [7261] = {.lex_state = 46, .external_lex_state = 97}, [7262] = {.lex_state = 46, .external_lex_state = 82}, [7263] = {.lex_state = 46, .external_lex_state = 83}, [7264] = {.lex_state = 46, .external_lex_state = 83}, [7265] = {.lex_state = 47, .external_lex_state = 262}, [7266] = {.lex_state = 46, .external_lex_state = 83}, [7267] = {.lex_state = 46, .external_lex_state = 82}, [7268] = {.lex_state = 47, .external_lex_state = 90}, [7269] = {.lex_state = 47, .external_lex_state = 263}, [7270] = {.lex_state = 46, .external_lex_state = 90}, [7271] = {.lex_state = 46, .external_lex_state = 82}, [7272] = {.lex_state = 46, .external_lex_state = 90}, [7273] = {.lex_state = 47, .external_lex_state = 262}, [7274] = {.lex_state = 46, .external_lex_state = 83}, [7275] = {.lex_state = 49, .external_lex_state = 267}, [7276] = {.lex_state = 47, .external_lex_state = 85}, [7277] = {.lex_state = 46, .external_lex_state = 80}, [7278] = {.lex_state = 46, .external_lex_state = 85}, [7279] = {.lex_state = 47, .external_lex_state = 89}, [7280] = {.lex_state = 49, .external_lex_state = 268}, [7281] = {.lex_state = 46, .external_lex_state = 92}, [7282] = {.lex_state = 47, .external_lex_state = 263}, [7283] = {.lex_state = 46, .external_lex_state = 82}, [7284] = {.lex_state = 46, .external_lex_state = 82}, [7285] = {.lex_state = 46, .external_lex_state = 82}, [7286] = {.lex_state = 46, .external_lex_state = 83}, [7287] = {.lex_state = 46, .external_lex_state = 92}, [7288] = {.lex_state = 46, .external_lex_state = 82}, [7289] = {.lex_state = 47, .external_lex_state = 262}, [7290] = {.lex_state = 47, .external_lex_state = 263}, [7291] = {.lex_state = 46, .external_lex_state = 83}, [7292] = {.lex_state = 46, .external_lex_state = 91}, [7293] = {.lex_state = 47, .external_lex_state = 89}, [7294] = {.lex_state = 47, .external_lex_state = 264}, [7295] = {.lex_state = 47, .external_lex_state = 92}, [7296] = {.lex_state = 46, .external_lex_state = 80}, [7297] = {.lex_state = 46, .external_lex_state = 89}, [7298] = {.lex_state = 46, .external_lex_state = 85}, [7299] = {.lex_state = 46, .external_lex_state = 83}, [7300] = {.lex_state = 46, .external_lex_state = 80}, [7301] = {.lex_state = 46, .external_lex_state = 83}, [7302] = {.lex_state = 46, .external_lex_state = 269}, [7303] = {.lex_state = 46, .external_lex_state = 91}, [7304] = {.lex_state = 46, .external_lex_state = 83}, [7305] = {.lex_state = 47, .external_lex_state = 92}, [7306] = {.lex_state = 46, .external_lex_state = 86}, [7307] = {.lex_state = 46, .external_lex_state = 85}, [7308] = {.lex_state = 46, .external_lex_state = 82}, [7309] = {.lex_state = 46, .external_lex_state = 82}, [7310] = {.lex_state = 46, .external_lex_state = 82}, [7311] = {.lex_state = 46, .external_lex_state = 82}, [7312] = {.lex_state = 46, .external_lex_state = 82}, [7313] = {.lex_state = 46, .external_lex_state = 82}, [7314] = {.lex_state = 46, .external_lex_state = 82}, [7315] = {.lex_state = 46, .external_lex_state = 80}, [7316] = {.lex_state = 49, .external_lex_state = 270}, [7317] = {.lex_state = 46, .external_lex_state = 90}, [7318] = {.lex_state = 46, .external_lex_state = 83}, [7319] = {.lex_state = 49, .external_lex_state = 271}, [7320] = {.lex_state = 46, .external_lex_state = 83}, [7321] = {.lex_state = 46, .external_lex_state = 92}, [7322] = {.lex_state = 47, .external_lex_state = 86}, [7323] = {.lex_state = 46, .external_lex_state = 82}, [7324] = {.lex_state = 46, .external_lex_state = 82}, [7325] = {.lex_state = 46, .external_lex_state = 82}, [7326] = {.lex_state = 46, .external_lex_state = 80}, [7327] = {.lex_state = 46, .external_lex_state = 83}, [7328] = {.lex_state = 47, .external_lex_state = 265}, [7329] = {.lex_state = 46, .external_lex_state = 80}, [7330] = {.lex_state = 46, .external_lex_state = 82}, [7331] = {.lex_state = 46, .external_lex_state = 82}, [7332] = {.lex_state = 46, .external_lex_state = 82}, [7333] = {.lex_state = 46, .external_lex_state = 80}, [7334] = {.lex_state = 46, .external_lex_state = 82}, [7335] = {.lex_state = 46, .external_lex_state = 82}, [7336] = {.lex_state = 47, .external_lex_state = 264}, [7337] = {.lex_state = 47, .external_lex_state = 265}, [7338] = {.lex_state = 46, .external_lex_state = 83}, [7339] = {.lex_state = 46, .external_lex_state = 89}, [7340] = {.lex_state = 46, .external_lex_state = 83}, [7341] = {.lex_state = 46, .external_lex_state = 80}, [7342] = {.lex_state = 46, .external_lex_state = 83}, [7343] = {.lex_state = 46, .external_lex_state = 80}, [7344] = {.lex_state = 46, .external_lex_state = 82}, [7345] = {.lex_state = 46, .external_lex_state = 80}, [7346] = {.lex_state = 47, .external_lex_state = 264}, [7347] = {.lex_state = 49, .external_lex_state = 272}, [7348] = {.lex_state = 46, .external_lex_state = 80}, [7349] = {.lex_state = 46, .external_lex_state = 83}, [7350] = {.lex_state = 46, .external_lex_state = 83}, [7351] = {.lex_state = 46, .external_lex_state = 80}, [7352] = {.lex_state = 46, .external_lex_state = 82}, [7353] = {.lex_state = 47, .external_lex_state = 263}, [7354] = {.lex_state = 46, .external_lex_state = 82}, [7355] = {.lex_state = 46, .external_lex_state = 83}, [7356] = {.lex_state = 47, .external_lex_state = 264}, [7357] = {.lex_state = 46, .external_lex_state = 80}, [7358] = {.lex_state = 47, .external_lex_state = 265}, [7359] = {.lex_state = 46, .external_lex_state = 80}, [7360] = {.lex_state = 46, .external_lex_state = 80}, [7361] = {.lex_state = 46, .external_lex_state = 83}, [7362] = {.lex_state = 46, .external_lex_state = 82}, [7363] = {.lex_state = 46, .external_lex_state = 83}, [7364] = {.lex_state = 47, .external_lex_state = 265}, [7365] = {.lex_state = 46, .external_lex_state = 80}, [7366] = {.lex_state = 46, .external_lex_state = 80}, [7367] = {.lex_state = 46, .external_lex_state = 80}, [7368] = {.lex_state = 46, .external_lex_state = 80}, [7369] = {.lex_state = 46, .external_lex_state = 86}, [7370] = {.lex_state = 46, .external_lex_state = 82}, [7371] = {.lex_state = 46, .external_lex_state = 89}, [7372] = {.lex_state = 46, .external_lex_state = 86}, [7373] = {.lex_state = 47, .external_lex_state = 264}, [7374] = {.lex_state = 47, .external_lex_state = 99}, [7375] = {.lex_state = 47, .external_lex_state = 101}, [7376] = {.lex_state = 47, .external_lex_state = 273}, [7377] = {.lex_state = 2, .external_lex_state = 274}, [7378] = {.lex_state = 2, .external_lex_state = 274}, [7379] = {.lex_state = 2, .external_lex_state = 274}, [7380] = {.lex_state = 2, .external_lex_state = 274}, [7381] = {.lex_state = 47, .external_lex_state = 98}, [7382] = {.lex_state = 46, .external_lex_state = 91}, [7383] = {.lex_state = 2, .external_lex_state = 274}, [7384] = {.lex_state = 46, .external_lex_state = 91}, [7385] = {.lex_state = 2, .external_lex_state = 274}, [7386] = {.lex_state = 47, .external_lex_state = 99}, [7387] = {.lex_state = 47, .external_lex_state = 99}, [7388] = {.lex_state = 47, .external_lex_state = 99}, [7389] = {.lex_state = 2, .external_lex_state = 274}, [7390] = {.lex_state = 47, .external_lex_state = 101}, [7391] = {.lex_state = 2, .external_lex_state = 274}, [7392] = {.lex_state = 2, .external_lex_state = 274}, [7393] = {.lex_state = 2, .external_lex_state = 274}, [7394] = {.lex_state = 2, .external_lex_state = 274}, [7395] = {.lex_state = 47, .external_lex_state = 99}, [7396] = {.lex_state = 46, .external_lex_state = 91}, [7397] = {.lex_state = 46, .external_lex_state = 86}, [7398] = {.lex_state = 46, .external_lex_state = 89}, [7399] = {.lex_state = 2, .external_lex_state = 274}, [7400] = {.lex_state = 2, .external_lex_state = 274}, [7401] = {.lex_state = 47, .external_lex_state = 99}, [7402] = {.lex_state = 47, .external_lex_state = 99}, [7403] = {.lex_state = 2, .external_lex_state = 274}, [7404] = {.lex_state = 2, .external_lex_state = 274}, [7405] = {.lex_state = 2, .external_lex_state = 274}, [7406] = {.lex_state = 46, .external_lex_state = 91}, [7407] = {.lex_state = 46, .external_lex_state = 85}, [7408] = {.lex_state = 2, .external_lex_state = 274}, [7409] = {.lex_state = 2, .external_lex_state = 274}, [7410] = {.lex_state = 2, .external_lex_state = 274}, [7411] = {.lex_state = 47, .external_lex_state = 101}, [7412] = {.lex_state = 2, .external_lex_state = 274}, [7413] = {.lex_state = 46, .external_lex_state = 89}, [7414] = {.lex_state = 47, .external_lex_state = 99}, [7415] = {.lex_state = 46, .external_lex_state = 89}, [7416] = {.lex_state = 47, .external_lex_state = 101}, [7417] = {.lex_state = 47, .external_lex_state = 99}, [7418] = {.lex_state = 2, .external_lex_state = 274}, [7419] = {.lex_state = 46, .external_lex_state = 85}, [7420] = {.lex_state = 46, .external_lex_state = 91}, [7421] = {.lex_state = 2, .external_lex_state = 274}, [7422] = {.lex_state = 2, .external_lex_state = 274}, [7423] = {.lex_state = 47, .external_lex_state = 100}, [7424] = {.lex_state = 47, .external_lex_state = 99}, [7425] = {.lex_state = 2, .external_lex_state = 274}, [7426] = {.lex_state = 2, .external_lex_state = 274}, [7427] = {.lex_state = 47, .external_lex_state = 275}, [7428] = {.lex_state = 47, .external_lex_state = 99}, [7429] = {.lex_state = 2, .external_lex_state = 274}, [7430] = {.lex_state = 47, .external_lex_state = 101}, [7431] = {.lex_state = 47, .external_lex_state = 99}, [7432] = {.lex_state = 2, .external_lex_state = 274}, [7433] = {.lex_state = 2, .external_lex_state = 274}, [7434] = {.lex_state = 2, .external_lex_state = 274}, [7435] = {.lex_state = 47, .external_lex_state = 99}, [7436] = {.lex_state = 2, .external_lex_state = 274}, [7437] = {.lex_state = 2, .external_lex_state = 274}, [7438] = {.lex_state = 2, .external_lex_state = 274}, [7439] = {.lex_state = 46, .external_lex_state = 85}, [7440] = {.lex_state = 2, .external_lex_state = 274}, [7441] = {.lex_state = 46, .external_lex_state = 85}, [7442] = {.lex_state = 2, .external_lex_state = 274}, [7443] = {.lex_state = 46, .external_lex_state = 92}, [7444] = {.lex_state = 2, .external_lex_state = 274}, [7445] = {.lex_state = 46, .external_lex_state = 92}, [7446] = {.lex_state = 46, .external_lex_state = 89}, [7447] = {.lex_state = 2, .external_lex_state = 274}, [7448] = {.lex_state = 46, .external_lex_state = 89}, [7449] = {.lex_state = 47, .external_lex_state = 100}, [7450] = {.lex_state = 2, .external_lex_state = 274}, [7451] = {.lex_state = 47, .external_lex_state = 100}, [7452] = {.lex_state = 46, .external_lex_state = 85}, [7453] = {.lex_state = 2, .external_lex_state = 274}, [7454] = {.lex_state = 46, .external_lex_state = 89}, [7455] = {.lex_state = 2, .external_lex_state = 274}, [7456] = {.lex_state = 46, .external_lex_state = 85}, [7457] = {.lex_state = 2, .external_lex_state = 274}, [7458] = {.lex_state = 46, .external_lex_state = 85}, [7459] = {.lex_state = 47, .external_lex_state = 99}, [7460] = {.lex_state = 47, .external_lex_state = 99}, [7461] = {.lex_state = 47, .external_lex_state = 99}, [7462] = {.lex_state = 46, .external_lex_state = 91}, [7463] = {.lex_state = 2, .external_lex_state = 274}, [7464] = {.lex_state = 2, .external_lex_state = 274}, [7465] = {.lex_state = 47, .external_lex_state = 276}, [7466] = {.lex_state = 46, .external_lex_state = 85}, [7467] = {.lex_state = 2, .external_lex_state = 274}, [7468] = {.lex_state = 46, .external_lex_state = 85}, [7469] = {.lex_state = 2, .external_lex_state = 274}, [7470] = {.lex_state = 46, .external_lex_state = 86}, [7471] = {.lex_state = 2, .external_lex_state = 274}, [7472] = {.lex_state = 46, .external_lex_state = 85}, [7473] = {.lex_state = 2, .external_lex_state = 274}, [7474] = {.lex_state = 2, .external_lex_state = 274}, [7475] = {.lex_state = 46, .external_lex_state = 85}, [7476] = {.lex_state = 47, .external_lex_state = 101}, [7477] = {.lex_state = 2, .external_lex_state = 274}, [7478] = {.lex_state = 2, .external_lex_state = 274}, [7479] = {.lex_state = 46, .external_lex_state = 89}, [7480] = {.lex_state = 2, .external_lex_state = 274}, [7481] = {.lex_state = 47, .external_lex_state = 100}, [7482] = {.lex_state = 2, .external_lex_state = 274}, [7483] = {.lex_state = 47, .external_lex_state = 98}, [7484] = {.lex_state = 47, .external_lex_state = 99}, [7485] = {.lex_state = 2, .external_lex_state = 274}, [7486] = {.lex_state = 47, .external_lex_state = 100}, [7487] = {.lex_state = 47, .external_lex_state = 99}, [7488] = {.lex_state = 46, .external_lex_state = 92}, [7489] = {.lex_state = 2, .external_lex_state = 274}, [7490] = {.lex_state = 46, .external_lex_state = 85}, [7491] = {.lex_state = 46, .external_lex_state = 91}, [7492] = {.lex_state = 46, .external_lex_state = 91}, [7493] = {.lex_state = 46, .external_lex_state = 90}, [7494] = {.lex_state = 47, .external_lex_state = 99}, [7495] = {.lex_state = 47, .external_lex_state = 273}, [7496] = {.lex_state = 2, .external_lex_state = 274}, [7497] = {.lex_state = 2, .external_lex_state = 274}, [7498] = {.lex_state = 46, .external_lex_state = 85}, [7499] = {.lex_state = 46, .external_lex_state = 85}, [7500] = {.lex_state = 46, .external_lex_state = 85}, [7501] = {.lex_state = 46, .external_lex_state = 85}, [7502] = {.lex_state = 46, .external_lex_state = 91}, [7503] = {.lex_state = 2, .external_lex_state = 274}, [7504] = {.lex_state = 2, .external_lex_state = 274}, [7505] = {.lex_state = 2, .external_lex_state = 274}, [7506] = {.lex_state = 2, .external_lex_state = 274}, [7507] = {.lex_state = 47, .external_lex_state = 99}, [7508] = {.lex_state = 47, .external_lex_state = 275}, [7509] = {.lex_state = 46, .external_lex_state = 85}, [7510] = {.lex_state = 46, .external_lex_state = 91}, [7511] = {.lex_state = 46, .external_lex_state = 92}, [7512] = {.lex_state = 47, .external_lex_state = 273}, [7513] = {.lex_state = 46, .external_lex_state = 85}, [7514] = {.lex_state = 46, .external_lex_state = 86}, [7515] = {.lex_state = 2, .external_lex_state = 274}, [7516] = {.lex_state = 46, .external_lex_state = 85}, [7517] = {.lex_state = 46, .external_lex_state = 86}, [7518] = {.lex_state = 2, .external_lex_state = 274}, [7519] = {.lex_state = 2, .external_lex_state = 274}, [7520] = {.lex_state = 46, .external_lex_state = 92}, [7521] = {.lex_state = 2, .external_lex_state = 274}, [7522] = {.lex_state = 46, .external_lex_state = 85}, [7523] = {.lex_state = 46, .external_lex_state = 86}, [7524] = {.lex_state = 46, .external_lex_state = 86}, [7525] = {.lex_state = 46, .external_lex_state = 92}, [7526] = {.lex_state = 46, .external_lex_state = 85}, [7527] = {.lex_state = 46, .external_lex_state = 85}, [7528] = {.lex_state = 2, .external_lex_state = 274}, [7529] = {.lex_state = 47, .external_lex_state = 99}, [7530] = {.lex_state = 46, .external_lex_state = 85}, [7531] = {.lex_state = 46, .external_lex_state = 89}, [7532] = {.lex_state = 2, .external_lex_state = 274}, [7533] = {.lex_state = 46, .external_lex_state = 85}, [7534] = {.lex_state = 2, .external_lex_state = 274}, [7535] = {.lex_state = 47, .external_lex_state = 100}, [7536] = {.lex_state = 46, .external_lex_state = 85}, [7537] = {.lex_state = 2, .external_lex_state = 274}, [7538] = {.lex_state = 47, .external_lex_state = 101}, [7539] = {.lex_state = 2, .external_lex_state = 274}, [7540] = {.lex_state = 2, .external_lex_state = 274}, [7541] = {.lex_state = 46, .external_lex_state = 86}, [7542] = {.lex_state = 46, .external_lex_state = 85}, [7543] = {.lex_state = 46, .external_lex_state = 89}, [7544] = {.lex_state = 47, .external_lex_state = 273}, [7545] = {.lex_state = 47, .external_lex_state = 100}, [7546] = {.lex_state = 46, .external_lex_state = 89}, [7547] = {.lex_state = 47, .external_lex_state = 101}, [7548] = {.lex_state = 2, .external_lex_state = 274}, [7549] = {.lex_state = 47, .external_lex_state = 100}, [7550] = {.lex_state = 2, .external_lex_state = 274}, [7551] = {.lex_state = 47, .external_lex_state = 273}, [7552] = {.lex_state = 47, .external_lex_state = 100}, [7553] = {.lex_state = 46, .external_lex_state = 90}, [7554] = {.lex_state = 2, .external_lex_state = 274}, [7555] = {.lex_state = 2, .external_lex_state = 274}, [7556] = {.lex_state = 47, .external_lex_state = 275}, [7557] = {.lex_state = 46, .external_lex_state = 90}, [7558] = {.lex_state = 46, .external_lex_state = 90}, [7559] = {.lex_state = 2, .external_lex_state = 274}, [7560] = {.lex_state = 46, .external_lex_state = 86}, [7561] = {.lex_state = 46, .external_lex_state = 86}, [7562] = {.lex_state = 2, .external_lex_state = 274}, [7563] = {.lex_state = 46, .external_lex_state = 90}, [7564] = {.lex_state = 46, .external_lex_state = 91}, [7565] = {.lex_state = 46, .external_lex_state = 89}, [7566] = {.lex_state = 46, .external_lex_state = 89}, [7567] = {.lex_state = 49, .external_lex_state = 277}, [7568] = {.lex_state = 46, .external_lex_state = 89}, [7569] = {.lex_state = 47, .external_lex_state = 100}, [7570] = {.lex_state = 46, .external_lex_state = 92}, [7571] = {.lex_state = 46, .external_lex_state = 85}, [7572] = {.lex_state = 46, .external_lex_state = 90}, [7573] = {.lex_state = 46, .external_lex_state = 92}, [7574] = {.lex_state = 46, .external_lex_state = 85}, [7575] = {.lex_state = 46, .external_lex_state = 90}, [7576] = {.lex_state = 46, .external_lex_state = 86}, [7577] = {.lex_state = 2, .external_lex_state = 274}, [7578] = {.lex_state = 47, .external_lex_state = 100}, [7579] = {.lex_state = 46, .external_lex_state = 89}, [7580] = {.lex_state = 47, .external_lex_state = 100}, [7581] = {.lex_state = 46, .external_lex_state = 90}, [7582] = {.lex_state = 2, .external_lex_state = 274}, [7583] = {.lex_state = 46, .external_lex_state = 90}, [7584] = {.lex_state = 2, .external_lex_state = 274}, [7585] = {.lex_state = 47, .external_lex_state = 100}, [7586] = {.lex_state = 47, .external_lex_state = 101}, [7587] = {.lex_state = 46, .external_lex_state = 89}, [7588] = {.lex_state = 2, .external_lex_state = 274}, [7589] = {.lex_state = 46, .external_lex_state = 91}, [7590] = {.lex_state = 46, .external_lex_state = 90}, [7591] = {.lex_state = 46, .external_lex_state = 89}, [7592] = {.lex_state = 2, .external_lex_state = 274}, [7593] = {.lex_state = 2, .external_lex_state = 274}, [7594] = {.lex_state = 2, .external_lex_state = 274}, [7595] = {.lex_state = 2, .external_lex_state = 274}, [7596] = {.lex_state = 46, .external_lex_state = 91}, [7597] = {.lex_state = 46, .external_lex_state = 92}, [7598] = {.lex_state = 46, .external_lex_state = 89}, [7599] = {.lex_state = 46, .external_lex_state = 89}, [7600] = {.lex_state = 47, .external_lex_state = 100}, [7601] = {.lex_state = 2, .external_lex_state = 274}, [7602] = {.lex_state = 2, .external_lex_state = 274}, [7603] = {.lex_state = 46, .external_lex_state = 90}, [7604] = {.lex_state = 46, .external_lex_state = 92}, [7605] = {.lex_state = 46, .external_lex_state = 90}, [7606] = {.lex_state = 46, .external_lex_state = 92}, [7607] = {.lex_state = 2, .external_lex_state = 274}, [7608] = {.lex_state = 46, .external_lex_state = 85}, [7609] = {.lex_state = 46, .external_lex_state = 89}, [7610] = {.lex_state = 46, .external_lex_state = 90}, [7611] = {.lex_state = 47, .external_lex_state = 275}, [7612] = {.lex_state = 2, .external_lex_state = 274}, [7613] = {.lex_state = 46, .external_lex_state = 92}, [7614] = {.lex_state = 46, .external_lex_state = 90}, [7615] = {.lex_state = 46, .external_lex_state = 92}, [7616] = {.lex_state = 2, .external_lex_state = 274}, [7617] = {.lex_state = 46, .external_lex_state = 92}, [7618] = {.lex_state = 46, .external_lex_state = 91}, [7619] = {.lex_state = 46, .external_lex_state = 90}, [7620] = {.lex_state = 46, .external_lex_state = 90}, [7621] = {.lex_state = 46, .external_lex_state = 90}, [7622] = {.lex_state = 2, .external_lex_state = 274}, [7623] = {.lex_state = 46, .external_lex_state = 92}, [7624] = {.lex_state = 46, .external_lex_state = 92}, [7625] = {.lex_state = 47, .external_lex_state = 100}, [7626] = {.lex_state = 46, .external_lex_state = 91}, [7627] = {.lex_state = 2, .external_lex_state = 274}, [7628] = {.lex_state = 46, .external_lex_state = 89}, [7629] = {.lex_state = 46, .external_lex_state = 89}, [7630] = {.lex_state = 46, .external_lex_state = 90}, [7631] = {.lex_state = 46, .external_lex_state = 85}, [7632] = {.lex_state = 46, .external_lex_state = 92}, [7633] = {.lex_state = 47, .external_lex_state = 101}, [7634] = {.lex_state = 47, .external_lex_state = 101}, [7635] = {.lex_state = 46, .external_lex_state = 89}, [7636] = {.lex_state = 47, .external_lex_state = 101}, [7637] = {.lex_state = 47, .external_lex_state = 100}, [7638] = {.lex_state = 46, .external_lex_state = 90}, [7639] = {.lex_state = 46, .external_lex_state = 92}, [7640] = {.lex_state = 47, .external_lex_state = 101}, [7641] = {.lex_state = 47, .external_lex_state = 101}, [7642] = {.lex_state = 46, .external_lex_state = 90}, [7643] = {.lex_state = 2, .external_lex_state = 274}, [7644] = {.lex_state = 2, .external_lex_state = 274}, [7645] = {.lex_state = 47, .external_lex_state = 99}, [7646] = {.lex_state = 47, .external_lex_state = 99}, [7647] = {.lex_state = 46, .external_lex_state = 92}, [7648] = {.lex_state = 46, .external_lex_state = 91}, [7649] = {.lex_state = 46, .external_lex_state = 90}, [7650] = {.lex_state = 46, .external_lex_state = 278}, [7651] = {.lex_state = 47, .external_lex_state = 101}, [7652] = {.lex_state = 47, .external_lex_state = 101}, [7653] = {.lex_state = 47, .external_lex_state = 101}, [7654] = {.lex_state = 47, .external_lex_state = 101}, [7655] = {.lex_state = 47, .external_lex_state = 101}, [7656] = {.lex_state = 46, .external_lex_state = 91}, [7657] = {.lex_state = 46, .external_lex_state = 91}, [7658] = {.lex_state = 47, .external_lex_state = 98}, [7659] = {.lex_state = 47, .external_lex_state = 101}, [7660] = {.lex_state = 46, .external_lex_state = 86}, [7661] = {.lex_state = 46, .external_lex_state = 90}, [7662] = {.lex_state = 46, .external_lex_state = 90}, [7663] = {.lex_state = 47, .external_lex_state = 219}, [7664] = {.lex_state = 47, .external_lex_state = 98}, [7665] = {.lex_state = 46, .external_lex_state = 86}, [7666] = {.lex_state = 47, .external_lex_state = 101}, [7667] = {.lex_state = 47, .external_lex_state = 98}, [7668] = {.lex_state = 46, .external_lex_state = 89}, [7669] = {.lex_state = 46, .external_lex_state = 89}, [7670] = {.lex_state = 46, .external_lex_state = 92}, [7671] = {.lex_state = 46, .external_lex_state = 92}, [7672] = {.lex_state = 47, .external_lex_state = 98}, [7673] = {.lex_state = 46, .external_lex_state = 86}, [7674] = {.lex_state = 47, .external_lex_state = 98}, [7675] = {.lex_state = 47, .external_lex_state = 100}, [7676] = {.lex_state = 47, .external_lex_state = 98}, [7677] = {.lex_state = 47, .external_lex_state = 98}, [7678] = {.lex_state = 46, .external_lex_state = 86}, [7679] = {.lex_state = 2, .external_lex_state = 274}, [7680] = {.lex_state = 46, .external_lex_state = 89}, [7681] = {.lex_state = 47, .external_lex_state = 101}, [7682] = {.lex_state = 2, .external_lex_state = 274}, [7683] = {.lex_state = 47, .external_lex_state = 98}, [7684] = {.lex_state = 47, .external_lex_state = 98}, [7685] = {.lex_state = 47, .external_lex_state = 98}, [7686] = {.lex_state = 47, .external_lex_state = 97}, [7687] = {.lex_state = 46, .external_lex_state = 90}, [7688] = {.lex_state = 46, .external_lex_state = 91}, [7689] = {.lex_state = 46, .external_lex_state = 91}, [7690] = {.lex_state = 46, .external_lex_state = 86}, [7691] = {.lex_state = 47, .external_lex_state = 98}, [7692] = {.lex_state = 46, .external_lex_state = 91}, [7693] = {.lex_state = 47, .external_lex_state = 98}, [7694] = {.lex_state = 46, .external_lex_state = 90}, [7695] = {.lex_state = 47, .external_lex_state = 98}, [7696] = {.lex_state = 46, .external_lex_state = 91}, [7697] = {.lex_state = 46, .external_lex_state = 86}, [7698] = {.lex_state = 2, .external_lex_state = 274}, [7699] = {.lex_state = 47, .external_lex_state = 98}, [7700] = {.lex_state = 2, .external_lex_state = 274}, [7701] = {.lex_state = 46, .external_lex_state = 86}, [7702] = {.lex_state = 47, .external_lex_state = 98}, [7703] = {.lex_state = 46, .external_lex_state = 92}, [7704] = {.lex_state = 46, .external_lex_state = 91}, [7705] = {.lex_state = 47, .external_lex_state = 98}, [7706] = {.lex_state = 47, .external_lex_state = 98}, [7707] = {.lex_state = 46, .external_lex_state = 92}, [7708] = {.lex_state = 49, .external_lex_state = 279}, [7709] = {.lex_state = 46, .external_lex_state = 92}, [7710] = {.lex_state = 46, .external_lex_state = 91}, [7711] = {.lex_state = 47, .external_lex_state = 98}, [7712] = {.lex_state = 2, .external_lex_state = 274}, [7713] = {.lex_state = 46, .external_lex_state = 91}, [7714] = {.lex_state = 46, .external_lex_state = 89}, [7715] = {.lex_state = 46, .external_lex_state = 91}, [7716] = {.lex_state = 46, .external_lex_state = 278}, [7717] = {.lex_state = 46, .external_lex_state = 97}, [7718] = {.lex_state = 47, .external_lex_state = 273}, [7719] = {.lex_state = 47, .external_lex_state = 101}, [7720] = {.lex_state = 46, .external_lex_state = 91}, [7721] = {.lex_state = 2, .external_lex_state = 274}, [7722] = {.lex_state = 46, .external_lex_state = 89}, [7723] = {.lex_state = 46, .external_lex_state = 91}, [7724] = {.lex_state = 47, .external_lex_state = 100}, [7725] = {.lex_state = 46, .external_lex_state = 86}, [7726] = {.lex_state = 46, .external_lex_state = 91}, [7727] = {.lex_state = 46, .external_lex_state = 89}, [7728] = {.lex_state = 2, .external_lex_state = 274}, [7729] = {.lex_state = 47, .external_lex_state = 98}, [7730] = {.lex_state = 46, .external_lex_state = 90}, [7731] = {.lex_state = 46, .external_lex_state = 92}, [7732] = {.lex_state = 2, .external_lex_state = 274}, [7733] = {.lex_state = 46, .external_lex_state = 85}, [7734] = {.lex_state = 47, .external_lex_state = 100}, [7735] = {.lex_state = 47, .external_lex_state = 100}, [7736] = {.lex_state = 2, .external_lex_state = 274}, [7737] = {.lex_state = 47, .external_lex_state = 100}, [7738] = {.lex_state = 47, .external_lex_state = 275}, [7739] = {.lex_state = 46, .external_lex_state = 91}, [7740] = {.lex_state = 46, .external_lex_state = 89}, [7741] = {.lex_state = 46, .external_lex_state = 91}, [7742] = {.lex_state = 46, .external_lex_state = 92}, [7743] = {.lex_state = 46, .external_lex_state = 89}, [7744] = {.lex_state = 2, .external_lex_state = 274}, [7745] = {.lex_state = 47, .external_lex_state = 219}, [7746] = {.lex_state = 47, .external_lex_state = 98}, [7747] = {.lex_state = 2, .external_lex_state = 274}, [7748] = {.lex_state = 46, .external_lex_state = 90}, [7749] = {.lex_state = 47, .external_lex_state = 276}, [7750] = {.lex_state = 47, .external_lex_state = 98}, [7751] = {.lex_state = 2, .external_lex_state = 274}, [7752] = {.lex_state = 2, .external_lex_state = 274}, [7753] = {.lex_state = 2, .external_lex_state = 274}, [7754] = {.lex_state = 47, .external_lex_state = 98}, [7755] = {.lex_state = 46, .external_lex_state = 91}, [7756] = {.lex_state = 46, .external_lex_state = 86}, [7757] = {.lex_state = 47, .external_lex_state = 99}, [7758] = {.lex_state = 47, .external_lex_state = 98}, [7759] = {.lex_state = 47, .external_lex_state = 98}, [7760] = {.lex_state = 47, .external_lex_state = 98}, [7761] = {.lex_state = 47, .external_lex_state = 99}, [7762] = {.lex_state = 47, .external_lex_state = 100}, [7763] = {.lex_state = 2, .external_lex_state = 274}, [7764] = {.lex_state = 47, .external_lex_state = 99}, [7765] = {.lex_state = 46, .external_lex_state = 90}, [7766] = {.lex_state = 47, .external_lex_state = 99}, [7767] = {.lex_state = 47, .external_lex_state = 101}, [7768] = {.lex_state = 46, .external_lex_state = 90}, [7769] = {.lex_state = 46, .external_lex_state = 85}, [7770] = {.lex_state = 47, .external_lex_state = 101}, [7771] = {.lex_state = 47, .external_lex_state = 101}, [7772] = {.lex_state = 47, .external_lex_state = 101}, [7773] = {.lex_state = 47, .external_lex_state = 99}, [7774] = {.lex_state = 46, .external_lex_state = 89}, [7775] = {.lex_state = 2, .external_lex_state = 274}, [7776] = {.lex_state = 2, .external_lex_state = 274}, [7777] = {.lex_state = 47, .external_lex_state = 99}, [7778] = {.lex_state = 47, .external_lex_state = 100}, [7779] = {.lex_state = 47, .external_lex_state = 99}, [7780] = {.lex_state = 47, .external_lex_state = 275}, [7781] = {.lex_state = 46, .external_lex_state = 86}, [7782] = {.lex_state = 47, .external_lex_state = 100}, [7783] = {.lex_state = 47, .external_lex_state = 99}, [7784] = {.lex_state = 47, .external_lex_state = 99}, [7785] = {.lex_state = 2, .external_lex_state = 274}, [7786] = {.lex_state = 47, .external_lex_state = 98}, [7787] = {.lex_state = 47, .external_lex_state = 101}, [7788] = {.lex_state = 47, .external_lex_state = 100}, [7789] = {.lex_state = 47, .external_lex_state = 98}, [7790] = {.lex_state = 2, .external_lex_state = 274}, [7791] = {.lex_state = 47, .external_lex_state = 98}, [7792] = {.lex_state = 47, .external_lex_state = 99}, [7793] = {.lex_state = 47, .external_lex_state = 100}, [7794] = {.lex_state = 46, .external_lex_state = 92}, [7795] = {.lex_state = 47, .external_lex_state = 219}, [7796] = {.lex_state = 47, .external_lex_state = 100}, [7797] = {.lex_state = 46, .external_lex_state = 86}, [7798] = {.lex_state = 47, .external_lex_state = 100}, [7799] = {.lex_state = 2, .external_lex_state = 274}, [7800] = {.lex_state = 46, .external_lex_state = 86}, [7801] = {.lex_state = 47, .external_lex_state = 98}, [7802] = {.lex_state = 46, .external_lex_state = 86}, [7803] = {.lex_state = 47, .external_lex_state = 100}, [7804] = {.lex_state = 47, .external_lex_state = 98}, [7805] = {.lex_state = 46, .external_lex_state = 90}, [7806] = {.lex_state = 46, .external_lex_state = 92}, [7807] = {.lex_state = 47, .external_lex_state = 100}, [7808] = {.lex_state = 46, .external_lex_state = 86}, [7809] = {.lex_state = 2, .external_lex_state = 274}, [7810] = {.lex_state = 47, .external_lex_state = 101}, [7811] = {.lex_state = 46, .external_lex_state = 86}, [7812] = {.lex_state = 46, .external_lex_state = 92}, [7813] = {.lex_state = 47, .external_lex_state = 276}, [7814] = {.lex_state = 46, .external_lex_state = 92}, [7815] = {.lex_state = 47, .external_lex_state = 276}, [7816] = {.lex_state = 46, .external_lex_state = 89}, [7817] = {.lex_state = 2, .external_lex_state = 274}, [7818] = {.lex_state = 46, .external_lex_state = 92}, [7819] = {.lex_state = 46, .external_lex_state = 90}, [7820] = {.lex_state = 47, .external_lex_state = 98}, [7821] = {.lex_state = 46, .external_lex_state = 86}, [7822] = {.lex_state = 47, .external_lex_state = 100}, [7823] = {.lex_state = 47, .external_lex_state = 101}, [7824] = {.lex_state = 2, .external_lex_state = 274}, [7825] = {.lex_state = 47, .external_lex_state = 276}, [7826] = {.lex_state = 2, .external_lex_state = 274}, [7827] = {.lex_state = 47, .external_lex_state = 99}, [7828] = {.lex_state = 47, .external_lex_state = 101}, [7829] = {.lex_state = 47, .external_lex_state = 276}, [7830] = {.lex_state = 47, .external_lex_state = 97}, [7831] = {.lex_state = 46, .external_lex_state = 86}, [7832] = {.lex_state = 46, .external_lex_state = 86}, [7833] = {.lex_state = 47, .external_lex_state = 100}, [7834] = {.lex_state = 47, .external_lex_state = 101}, [7835] = {.lex_state = 46, .external_lex_state = 90}, [7836] = {.lex_state = 47, .external_lex_state = 100}, [7837] = {.lex_state = 46, .external_lex_state = 86}, [7838] = {.lex_state = 47, .external_lex_state = 98}, [7839] = {.lex_state = 46, .external_lex_state = 92}, [7840] = {.lex_state = 46, .external_lex_state = 86}, [7841] = {.lex_state = 47, .external_lex_state = 101}, [7842] = {.lex_state = 46, .external_lex_state = 86}, [7843] = {.lex_state = 2, .external_lex_state = 274}, [7844] = {.lex_state = 46, .external_lex_state = 86}, [7845] = {.lex_state = 47, .external_lex_state = 280}, [7846] = {.lex_state = 47, .external_lex_state = 104}, [7847] = {.lex_state = 47, .external_lex_state = 106}, [7848] = {.lex_state = 47, .external_lex_state = 281}, [7849] = {.lex_state = 47, .external_lex_state = 106}, [7850] = {.lex_state = 47, .external_lex_state = 104}, [7851] = {.lex_state = 47, .external_lex_state = 104}, [7852] = {.lex_state = 47, .external_lex_state = 282}, [7853] = {.lex_state = 47, .external_lex_state = 104}, [7854] = {.lex_state = 47, .external_lex_state = 104}, [7855] = {.lex_state = 47, .external_lex_state = 106}, [7856] = {.lex_state = 47, .external_lex_state = 103}, [7857] = {.lex_state = 47, .external_lex_state = 104}, [7858] = {.lex_state = 47, .external_lex_state = 103}, [7859] = {.lex_state = 47, .external_lex_state = 104}, [7860] = {.lex_state = 46, .external_lex_state = 97}, [7861] = {.lex_state = 46, .external_lex_state = 97}, [7862] = {.lex_state = 47, .external_lex_state = 106}, [7863] = {.lex_state = 47, .external_lex_state = 282}, [7864] = {.lex_state = 47, .external_lex_state = 282}, [7865] = {.lex_state = 47, .external_lex_state = 103}, [7866] = {.lex_state = 47, .external_lex_state = 281}, [7867] = {.lex_state = 47, .external_lex_state = 282}, [7868] = {.lex_state = 47, .external_lex_state = 106}, [7869] = {.lex_state = 46, .external_lex_state = 283}, [7870] = {.lex_state = 47, .external_lex_state = 102}, [7871] = {.lex_state = 47, .external_lex_state = 102}, [7872] = {.lex_state = 47, .external_lex_state = 106}, [7873] = {.lex_state = 47, .external_lex_state = 103}, [7874] = {.lex_state = 47, .external_lex_state = 102}, [7875] = {.lex_state = 47, .external_lex_state = 102}, [7876] = {.lex_state = 47, .external_lex_state = 102}, [7877] = {.lex_state = 47, .external_lex_state = 103}, [7878] = {.lex_state = 46, .external_lex_state = 102}, [7879] = {.lex_state = 47, .external_lex_state = 102}, [7880] = {.lex_state = 46, .external_lex_state = 97}, [7881] = {.lex_state = 46, .external_lex_state = 284}, [7882] = {.lex_state = 46, .external_lex_state = 269}, [7883] = {.lex_state = 47, .external_lex_state = 102}, [7884] = {.lex_state = 47, .external_lex_state = 102}, [7885] = {.lex_state = 47, .external_lex_state = 102}, [7886] = {.lex_state = 47, .external_lex_state = 106}, [7887] = {.lex_state = 47, .external_lex_state = 103}, [7888] = {.lex_state = 47, .external_lex_state = 104}, [7889] = {.lex_state = 47, .external_lex_state = 106}, [7890] = {.lex_state = 46, .external_lex_state = 285}, [7891] = {.lex_state = 47, .external_lex_state = 102}, [7892] = {.lex_state = 47, .external_lex_state = 282}, [7893] = {.lex_state = 47, .external_lex_state = 286}, [7894] = {.lex_state = 47, .external_lex_state = 102}, [7895] = {.lex_state = 46, .external_lex_state = 283}, [7896] = {.lex_state = 47, .external_lex_state = 103}, [7897] = {.lex_state = 47, .external_lex_state = 102}, [7898] = {.lex_state = 46, .external_lex_state = 97}, [7899] = {.lex_state = 46, .external_lex_state = 97}, [7900] = {.lex_state = 47, .external_lex_state = 104}, [7901] = {.lex_state = 47, .external_lex_state = 104}, [7902] = {.lex_state = 47, .external_lex_state = 102}, [7903] = {.lex_state = 47, .external_lex_state = 103}, [7904] = {.lex_state = 47, .external_lex_state = 102}, [7905] = {.lex_state = 47, .external_lex_state = 106}, [7906] = {.lex_state = 47, .external_lex_state = 106}, [7907] = {.lex_state = 47, .external_lex_state = 104}, [7908] = {.lex_state = 47, .external_lex_state = 104}, [7909] = {.lex_state = 47, .external_lex_state = 104}, [7910] = {.lex_state = 47, .external_lex_state = 104}, [7911] = {.lex_state = 47, .external_lex_state = 104}, [7912] = {.lex_state = 47, .external_lex_state = 103}, [7913] = {.lex_state = 47, .external_lex_state = 106}, [7914] = {.lex_state = 47, .external_lex_state = 104}, [7915] = {.lex_state = 47, .external_lex_state = 104}, [7916] = {.lex_state = 47, .external_lex_state = 104}, [7917] = {.lex_state = 47, .external_lex_state = 106}, [7918] = {.lex_state = 47, .external_lex_state = 102}, [7919] = {.lex_state = 47, .external_lex_state = 103}, [7920] = {.lex_state = 47, .external_lex_state = 280}, [7921] = {.lex_state = 47, .external_lex_state = 106}, [7922] = {.lex_state = 46, .external_lex_state = 97}, [7923] = {.lex_state = 46, .external_lex_state = 285}, [7924] = {.lex_state = 46, .external_lex_state = 284}, [7925] = {.lex_state = 47, .external_lex_state = 102}, [7926] = {.lex_state = 47, .external_lex_state = 106}, [7927] = {.lex_state = 47, .external_lex_state = 103}, [7928] = {.lex_state = 47, .external_lex_state = 102}, [7929] = {.lex_state = 46, .external_lex_state = 97}, [7930] = {.lex_state = 46, .external_lex_state = 287}, [7931] = {.lex_state = 47, .external_lex_state = 103}, [7932] = {.lex_state = 47, .external_lex_state = 103}, [7933] = {.lex_state = 47, .external_lex_state = 103}, [7934] = {.lex_state = 47, .external_lex_state = 106}, [7935] = {.lex_state = 47, .external_lex_state = 104}, [7936] = {.lex_state = 46, .external_lex_state = 97}, [7937] = {.lex_state = 47, .external_lex_state = 103}, [7938] = {.lex_state = 47, .external_lex_state = 103}, [7939] = {.lex_state = 47, .external_lex_state = 104}, [7940] = {.lex_state = 49, .external_lex_state = 288}, [7941] = {.lex_state = 46, .external_lex_state = 97}, [7942] = {.lex_state = 47, .external_lex_state = 106}, [7943] = {.lex_state = 47, .external_lex_state = 106}, [7944] = {.lex_state = 47, .external_lex_state = 106}, [7945] = {.lex_state = 47, .external_lex_state = 103}, [7946] = {.lex_state = 47, .external_lex_state = 103}, [7947] = {.lex_state = 46, .external_lex_state = 97}, [7948] = {.lex_state = 47, .external_lex_state = 104}, [7949] = {.lex_state = 46, .external_lex_state = 97}, [7950] = {.lex_state = 47, .external_lex_state = 103}, [7951] = {.lex_state = 46, .external_lex_state = 287}, [7952] = {.lex_state = 46, .external_lex_state = 97}, [7953] = {.lex_state = 47, .external_lex_state = 102}, [7954] = {.lex_state = 47, .external_lex_state = 103}, [7955] = {.lex_state = 46, .external_lex_state = 97}, [7956] = {.lex_state = 46, .external_lex_state = 97}, [7957] = {.lex_state = 47, .external_lex_state = 280}, [7958] = {.lex_state = 47, .external_lex_state = 106}, [7959] = {.lex_state = 47, .external_lex_state = 104}, [7960] = {.lex_state = 47, .external_lex_state = 103}, [7961] = {.lex_state = 47, .external_lex_state = 104}, [7962] = {.lex_state = 46, .external_lex_state = 97}, [7963] = {.lex_state = 47, .external_lex_state = 286}, [7964] = {.lex_state = 47, .external_lex_state = 282}, [7965] = {.lex_state = 47, .external_lex_state = 104}, [7966] = {.lex_state = 46, .external_lex_state = 97}, [7967] = {.lex_state = 47, .external_lex_state = 103}, [7968] = {.lex_state = 47, .external_lex_state = 103}, [7969] = {.lex_state = 46, .external_lex_state = 97}, [7970] = {.lex_state = 47, .external_lex_state = 104}, [7971] = {.lex_state = 47, .external_lex_state = 286}, [7972] = {.lex_state = 49, .external_lex_state = 289}, [7973] = {.lex_state = 47, .external_lex_state = 103}, [7974] = {.lex_state = 47, .external_lex_state = 103}, [7975] = {.lex_state = 47, .external_lex_state = 103}, [7976] = {.lex_state = 47, .external_lex_state = 106}, [7977] = {.lex_state = 46, .external_lex_state = 97}, [7978] = {.lex_state = 47, .external_lex_state = 104}, [7979] = {.lex_state = 47, .external_lex_state = 104}, [7980] = {.lex_state = 47, .external_lex_state = 280}, [7981] = {.lex_state = 46, .external_lex_state = 97}, [7982] = {.lex_state = 47, .external_lex_state = 104}, [7983] = {.lex_state = 46, .external_lex_state = 97}, [7984] = {.lex_state = 46, .external_lex_state = 97}, [7985] = {.lex_state = 47, .external_lex_state = 104}, [7986] = {.lex_state = 47, .external_lex_state = 104}, [7987] = {.lex_state = 46, .external_lex_state = 97}, [7988] = {.lex_state = 47, .external_lex_state = 106}, [7989] = {.lex_state = 46, .external_lex_state = 97}, [7990] = {.lex_state = 46, .external_lex_state = 97}, [7991] = {.lex_state = 47, .external_lex_state = 103}, [7992] = {.lex_state = 47, .external_lex_state = 106}, [7993] = {.lex_state = 47, .external_lex_state = 106}, [7994] = {.lex_state = 47, .external_lex_state = 281}, [7995] = {.lex_state = 47, .external_lex_state = 104}, [7996] = {.lex_state = 46, .external_lex_state = 97}, [7997] = {.lex_state = 47, .external_lex_state = 286}, [7998] = {.lex_state = 47, .external_lex_state = 104}, [7999] = {.lex_state = 46, .external_lex_state = 97}, [8000] = {.lex_state = 47, .external_lex_state = 280}, [8001] = {.lex_state = 47, .external_lex_state = 104}, [8002] = {.lex_state = 46, .external_lex_state = 253}, [8003] = {.lex_state = 47, .external_lex_state = 103}, [8004] = {.lex_state = 47, .external_lex_state = 281}, [8005] = {.lex_state = 47, .external_lex_state = 103}, [8006] = {.lex_state = 46, .external_lex_state = 97}, [8007] = {.lex_state = 47, .external_lex_state = 106}, [8008] = {.lex_state = 47, .external_lex_state = 281}, [8009] = {.lex_state = 49, .external_lex_state = 290}, [8010] = {.lex_state = 47, .external_lex_state = 103}, [8011] = {.lex_state = 47, .external_lex_state = 280}, [8012] = {.lex_state = 47, .external_lex_state = 103}, [8013] = {.lex_state = 46, .external_lex_state = 97}, [8014] = {.lex_state = 46, .external_lex_state = 97}, [8015] = {.lex_state = 47, .external_lex_state = 103}, [8016] = {.lex_state = 46, .external_lex_state = 97}, [8017] = {.lex_state = 47, .external_lex_state = 103}, [8018] = {.lex_state = 46, .external_lex_state = 97}, [8019] = {.lex_state = 47, .external_lex_state = 106}, [8020] = {.lex_state = 47, .external_lex_state = 106}, [8021] = {.lex_state = 47, .external_lex_state = 286}, [8022] = {.lex_state = 49, .external_lex_state = 291}, [8023] = {.lex_state = 47, .external_lex_state = 106}, [8024] = {.lex_state = 47, .external_lex_state = 106}, [8025] = {.lex_state = 47, .external_lex_state = 106}, [8026] = {.lex_state = 47, .external_lex_state = 106}, [8027] = {.lex_state = 47, .external_lex_state = 106}, [8028] = {.lex_state = 47, .external_lex_state = 106}, [8029] = {.lex_state = 47, .external_lex_state = 286}, [8030] = {.lex_state = 47, .external_lex_state = 106}, [8031] = {.lex_state = 46, .external_lex_state = 97}, [8032] = {.lex_state = 47, .external_lex_state = 281}, [8033] = {.lex_state = 47, .external_lex_state = 108}, [8034] = {.lex_state = 47, .external_lex_state = 109}, [8035] = {.lex_state = 46, .external_lex_state = 292}, [8036] = {.lex_state = 47, .external_lex_state = 293}, [8037] = {.lex_state = 46, .external_lex_state = 102}, [8038] = {.lex_state = 47, .external_lex_state = 109}, [8039] = {.lex_state = 47, .external_lex_state = 30}, [8040] = {.lex_state = 47, .external_lex_state = 107}, [8041] = {.lex_state = 47, .external_lex_state = 109}, [8042] = {.lex_state = 47, .external_lex_state = 109}, [8043] = {.lex_state = 47, .external_lex_state = 109}, [8044] = {.lex_state = 46, .external_lex_state = 294}, [8045] = {.lex_state = 46, .external_lex_state = 295}, [8046] = {.lex_state = 47, .external_lex_state = 30}, [8047] = {.lex_state = 47, .external_lex_state = 109}, [8048] = {.lex_state = 47, .external_lex_state = 108}, [8049] = {.lex_state = 47, .external_lex_state = 109}, [8050] = {.lex_state = 47, .external_lex_state = 108}, [8051] = {.lex_state = 47, .external_lex_state = 109}, [8052] = {.lex_state = 47, .external_lex_state = 109}, [8053] = {.lex_state = 47, .external_lex_state = 30}, [8054] = {.lex_state = 47, .external_lex_state = 30}, [8055] = {.lex_state = 47, .external_lex_state = 108}, [8056] = {.lex_state = 47, .external_lex_state = 108}, [8057] = {.lex_state = 47, .external_lex_state = 108}, [8058] = {.lex_state = 47, .external_lex_state = 108}, [8059] = {.lex_state = 47, .external_lex_state = 108}, [8060] = {.lex_state = 47, .external_lex_state = 108}, [8061] = {.lex_state = 47, .external_lex_state = 108}, [8062] = {.lex_state = 47, .external_lex_state = 108}, [8063] = {.lex_state = 47, .external_lex_state = 108}, [8064] = {.lex_state = 47, .external_lex_state = 108}, [8065] = {.lex_state = 47, .external_lex_state = 30}, [8066] = {.lex_state = 47, .external_lex_state = 109}, [8067] = {.lex_state = 47, .external_lex_state = 109}, [8068] = {.lex_state = 47, .external_lex_state = 30}, [8069] = {.lex_state = 47, .external_lex_state = 108}, [8070] = {.lex_state = 47, .external_lex_state = 108}, [8071] = {.lex_state = 47, .external_lex_state = 108}, [8072] = {.lex_state = 47, .external_lex_state = 109}, [8073] = {.lex_state = 47, .external_lex_state = 108}, [8074] = {.lex_state = 47, .external_lex_state = 107}, [8075] = {.lex_state = 47, .external_lex_state = 108}, [8076] = {.lex_state = 47, .external_lex_state = 30}, [8077] = {.lex_state = 47, .external_lex_state = 30}, [8078] = {.lex_state = 46, .external_lex_state = 3}, [8079] = {.lex_state = 47, .external_lex_state = 108}, [8080] = {.lex_state = 47, .external_lex_state = 108}, [8081] = {.lex_state = 47, .external_lex_state = 30}, [8082] = {.lex_state = 47, .external_lex_state = 30}, [8083] = {.lex_state = 47, .external_lex_state = 30}, [8084] = {.lex_state = 47, .external_lex_state = 108}, [8085] = {.lex_state = 47, .external_lex_state = 108}, [8086] = {.lex_state = 47, .external_lex_state = 108}, [8087] = {.lex_state = 47, .external_lex_state = 293}, [8088] = {.lex_state = 47, .external_lex_state = 109}, [8089] = {.lex_state = 47, .external_lex_state = 108}, [8090] = {.lex_state = 47, .external_lex_state = 108}, [8091] = {.lex_state = 47, .external_lex_state = 109}, [8092] = {.lex_state = 47, .external_lex_state = 108}, [8093] = {.lex_state = 47, .external_lex_state = 108}, [8094] = {.lex_state = 47, .external_lex_state = 108}, [8095] = {.lex_state = 47, .external_lex_state = 30}, [8096] = {.lex_state = 47, .external_lex_state = 109}, [8097] = {.lex_state = 47, .external_lex_state = 30}, [8098] = {.lex_state = 47, .external_lex_state = 107}, [8099] = {.lex_state = 47, .external_lex_state = 107}, [8100] = {.lex_state = 47, .external_lex_state = 30}, [8101] = {.lex_state = 47, .external_lex_state = 107}, [8102] = {.lex_state = 47, .external_lex_state = 30}, [8103] = {.lex_state = 47, .external_lex_state = 30}, [8104] = {.lex_state = 47, .external_lex_state = 107}, [8105] = {.lex_state = 47, .external_lex_state = 30}, [8106] = {.lex_state = 47, .external_lex_state = 30}, [8107] = {.lex_state = 0, .external_lex_state = 296}, [8108] = {.lex_state = 46, .external_lex_state = 297}, [8109] = {.lex_state = 47, .external_lex_state = 107}, [8110] = {.lex_state = 47, .external_lex_state = 107}, [8111] = {.lex_state = 47, .external_lex_state = 30}, [8112] = {.lex_state = 47, .external_lex_state = 107}, [8113] = {.lex_state = 47, .external_lex_state = 30}, [8114] = {.lex_state = 47, .external_lex_state = 107}, [8115] = {.lex_state = 47, .external_lex_state = 30}, [8116] = {.lex_state = 47, .external_lex_state = 30}, [8117] = {.lex_state = 46, .external_lex_state = 298}, [8118] = {.lex_state = 47, .external_lex_state = 107}, [8119] = {.lex_state = 47, .external_lex_state = 107}, [8120] = {.lex_state = 47, .external_lex_state = 30}, [8121] = {.lex_state = 46, .external_lex_state = 299}, [8122] = {.lex_state = 0, .external_lex_state = 300}, [8123] = {.lex_state = 47, .external_lex_state = 293}, [8124] = {.lex_state = 0, .external_lex_state = 296}, [8125] = {.lex_state = 47, .external_lex_state = 107}, [8126] = {.lex_state = 46, .external_lex_state = 292}, [8127] = {.lex_state = 47, .external_lex_state = 293}, [8128] = {.lex_state = 0, .external_lex_state = 300}, [8129] = {.lex_state = 47, .external_lex_state = 30}, [8130] = {.lex_state = 47, .external_lex_state = 107}, [8131] = {.lex_state = 47, .external_lex_state = 109}, [8132] = {.lex_state = 46, .external_lex_state = 294}, [8133] = {.lex_state = 47, .external_lex_state = 109}, [8134] = {.lex_state = 47, .external_lex_state = 107}, [8135] = {.lex_state = 47, .external_lex_state = 293}, [8136] = {.lex_state = 47, .external_lex_state = 108}, [8137] = {.lex_state = 47, .external_lex_state = 109}, [8138] = {.lex_state = 47, .external_lex_state = 108}, [8139] = {.lex_state = 47, .external_lex_state = 107}, [8140] = {.lex_state = 47, .external_lex_state = 30}, [8141] = {.lex_state = 47, .external_lex_state = 109}, [8142] = {.lex_state = 47, .external_lex_state = 107}, [8143] = {.lex_state = 46, .external_lex_state = 297}, [8144] = {.lex_state = 47, .external_lex_state = 3}, [8145] = {.lex_state = 47, .external_lex_state = 107}, [8146] = {.lex_state = 47, .external_lex_state = 107}, [8147] = {.lex_state = 47, .external_lex_state = 109}, [8148] = {.lex_state = 47, .external_lex_state = 109}, [8149] = {.lex_state = 47, .external_lex_state = 107}, [8150] = {.lex_state = 47, .external_lex_state = 109}, [8151] = {.lex_state = 47, .external_lex_state = 102}, [8152] = {.lex_state = 47, .external_lex_state = 107}, [8153] = {.lex_state = 47, .external_lex_state = 107}, [8154] = {.lex_state = 47, .external_lex_state = 109}, [8155] = {.lex_state = 47, .external_lex_state = 109}, [8156] = {.lex_state = 47, .external_lex_state = 109}, [8157] = {.lex_state = 47, .external_lex_state = 109}, [8158] = {.lex_state = 47, .external_lex_state = 30}, [8159] = {.lex_state = 47, .external_lex_state = 109}, [8160] = {.lex_state = 47, .external_lex_state = 107}, [8161] = {.lex_state = 47, .external_lex_state = 30}, [8162] = {.lex_state = 47, .external_lex_state = 30}, [8163] = {.lex_state = 47, .external_lex_state = 30}, [8164] = {.lex_state = 47, .external_lex_state = 109}, [8165] = {.lex_state = 47, .external_lex_state = 109}, [8166] = {.lex_state = 47, .external_lex_state = 109}, [8167] = {.lex_state = 47, .external_lex_state = 109}, [8168] = {.lex_state = 47, .external_lex_state = 30}, [8169] = {.lex_state = 47, .external_lex_state = 30}, [8170] = {.lex_state = 46, .external_lex_state = 299}, [8171] = {.lex_state = 47, .external_lex_state = 293}, [8172] = {.lex_state = 47, .external_lex_state = 30}, [8173] = {.lex_state = 47, .external_lex_state = 107}, [8174] = {.lex_state = 47, .external_lex_state = 108}, [8175] = {.lex_state = 47, .external_lex_state = 107}, [8176] = {.lex_state = 47, .external_lex_state = 108}, [8177] = {.lex_state = 47, .external_lex_state = 107}, [8178] = {.lex_state = 47, .external_lex_state = 109}, [8179] = {.lex_state = 47, .external_lex_state = 107}, [8180] = {.lex_state = 47, .external_lex_state = 30}, [8181] = {.lex_state = 46, .external_lex_state = 299}, [8182] = {.lex_state = 47, .external_lex_state = 109}, [8183] = {.lex_state = 47, .external_lex_state = 107}, [8184] = {.lex_state = 47, .external_lex_state = 107}, [8185] = {.lex_state = 47, .external_lex_state = 107}, [8186] = {.lex_state = 47, .external_lex_state = 107}, [8187] = {.lex_state = 47, .external_lex_state = 107}, [8188] = {.lex_state = 47, .external_lex_state = 108}, [8189] = {.lex_state = 47, .external_lex_state = 107}, [8190] = {.lex_state = 47, .external_lex_state = 16}, [8191] = {.lex_state = 47, .external_lex_state = 16}, [8192] = {.lex_state = 46, .external_lex_state = 3}, [8193] = {.lex_state = 46, .external_lex_state = 3}, [8194] = {.lex_state = 0, .external_lex_state = 269}, [8195] = {.lex_state = 47, .external_lex_state = 16}, [8196] = {.lex_state = 47, .external_lex_state = 16}, [8197] = {.lex_state = 0, .external_lex_state = 301}, [8198] = {.lex_state = 47, .external_lex_state = 16}, [8199] = {.lex_state = 47, .external_lex_state = 16}, [8200] = {.lex_state = 47, .external_lex_state = 16}, [8201] = {.lex_state = 47, .external_lex_state = 16}, [8202] = {.lex_state = 0, .external_lex_state = 269}, [8203] = {.lex_state = 47, .external_lex_state = 16}, [8204] = {.lex_state = 47, .external_lex_state = 16}, [8205] = {.lex_state = 0, .external_lex_state = 269}, [8206] = {.lex_state = 47, .external_lex_state = 3}, [8207] = {.lex_state = 0, .external_lex_state = 269}, [8208] = {.lex_state = 0, .external_lex_state = 269}, [8209] = {.lex_state = 46, .external_lex_state = 102}, [8210] = {.lex_state = 0, .external_lex_state = 269}, [8211] = {.lex_state = 46, .external_lex_state = 102}, [8212] = {.lex_state = 46, .external_lex_state = 102}, [8213] = {.lex_state = 46, .external_lex_state = 102}, [8214] = {.lex_state = 46, .external_lex_state = 102}, [8215] = {.lex_state = 47, .external_lex_state = 16}, [8216] = {.lex_state = 46, .external_lex_state = 102}, [8217] = {.lex_state = 0, .external_lex_state = 269}, [8218] = {.lex_state = 46, .external_lex_state = 102}, [8219] = {.lex_state = 46, .external_lex_state = 102}, [8220] = {.lex_state = 46, .external_lex_state = 102}, [8221] = {.lex_state = 0, .external_lex_state = 269}, [8222] = {.lex_state = 0, .external_lex_state = 269}, [8223] = {.lex_state = 47, .external_lex_state = 16}, [8224] = {.lex_state = 47, .external_lex_state = 16}, [8225] = {.lex_state = 46, .external_lex_state = 102}, [8226] = {.lex_state = 47, .external_lex_state = 16}, [8227] = {.lex_state = 0, .external_lex_state = 269}, [8228] = {.lex_state = 47, .external_lex_state = 16}, [8229] = {.lex_state = 47, .external_lex_state = 16}, [8230] = {.lex_state = 46, .external_lex_state = 102}, [8231] = {.lex_state = 0, .external_lex_state = 269}, [8232] = {.lex_state = 0, .external_lex_state = 302}, [8233] = {.lex_state = 47, .external_lex_state = 16}, [8234] = {.lex_state = 0, .external_lex_state = 301}, [8235] = {.lex_state = 46, .external_lex_state = 102}, [8236] = {.lex_state = 46, .external_lex_state = 102}, [8237] = {.lex_state = 47, .external_lex_state = 16}, [8238] = {.lex_state = 0, .external_lex_state = 303}, [8239] = {.lex_state = 46, .external_lex_state = 102}, [8240] = {.lex_state = 47, .external_lex_state = 16}, [8241] = {.lex_state = 46, .external_lex_state = 102}, [8242] = {.lex_state = 46, .external_lex_state = 304}, [8243] = {.lex_state = 0, .external_lex_state = 269}, [8244] = {.lex_state = 47, .external_lex_state = 16}, [8245] = {.lex_state = 47, .external_lex_state = 16}, [8246] = {.lex_state = 47, .external_lex_state = 16}, [8247] = {.lex_state = 47, .external_lex_state = 16}, [8248] = {.lex_state = 0, .external_lex_state = 269}, [8249] = {.lex_state = 46, .external_lex_state = 102}, [8250] = {.lex_state = 47, .external_lex_state = 16}, [8251] = {.lex_state = 47, .external_lex_state = 16}, [8252] = {.lex_state = 47, .external_lex_state = 3}, [8253] = {.lex_state = 46, .external_lex_state = 3}, [8254] = {.lex_state = 47, .external_lex_state = 16}, [8255] = {.lex_state = 47, .external_lex_state = 16}, [8256] = {.lex_state = 47, .external_lex_state = 16}, [8257] = {.lex_state = 47, .external_lex_state = 16}, [8258] = {.lex_state = 47, .external_lex_state = 16}, [8259] = {.lex_state = 0, .external_lex_state = 302}, [8260] = {.lex_state = 46, .external_lex_state = 102}, [8261] = {.lex_state = 47, .external_lex_state = 16}, [8262] = {.lex_state = 47, .external_lex_state = 16}, [8263] = {.lex_state = 47, .external_lex_state = 16}, [8264] = {.lex_state = 46, .external_lex_state = 304}, [8265] = {.lex_state = 46, .external_lex_state = 102}, [8266] = {.lex_state = 46, .external_lex_state = 102}, [8267] = {.lex_state = 0, .external_lex_state = 269}, [8268] = {.lex_state = 46, .external_lex_state = 102}, [8269] = {.lex_state = 46, .external_lex_state = 102}, [8270] = {.lex_state = 0, .external_lex_state = 269}, [8271] = {.lex_state = 46, .external_lex_state = 3}, [8272] = {.lex_state = 46, .external_lex_state = 3}, [8273] = {.lex_state = 46, .external_lex_state = 3}, [8274] = {.lex_state = 46, .external_lex_state = 305}, [8275] = {.lex_state = 46, .external_lex_state = 3}, [8276] = {.lex_state = 46, .external_lex_state = 3}, [8277] = {.lex_state = 0, .external_lex_state = 306}, [8278] = {.lex_state = 46, .external_lex_state = 3}, [8279] = {.lex_state = 46, .external_lex_state = 3}, [8280] = {.lex_state = 47, .external_lex_state = 226}, [8281] = {.lex_state = 46, .external_lex_state = 3}, [8282] = {.lex_state = 46, .external_lex_state = 3}, [8283] = {.lex_state = 46, .external_lex_state = 3}, [8284] = {.lex_state = 46, .external_lex_state = 3}, [8285] = {.lex_state = 46, .external_lex_state = 3}, [8286] = {.lex_state = 46, .external_lex_state = 3}, [8287] = {.lex_state = 0, .external_lex_state = 306}, [8288] = {.lex_state = 46, .external_lex_state = 3}, [8289] = {.lex_state = 46, .external_lex_state = 3}, [8290] = {.lex_state = 47, .external_lex_state = 30}, [8291] = {.lex_state = 46, .external_lex_state = 3}, [8292] = {.lex_state = 46, .external_lex_state = 3}, [8293] = {.lex_state = 46, .external_lex_state = 305}, [8294] = {.lex_state = 46, .external_lex_state = 226}, [8295] = {.lex_state = 46, .external_lex_state = 3}, [8296] = {.lex_state = 46, .external_lex_state = 3}, [8297] = {.lex_state = 46, .external_lex_state = 3}, [8298] = {.lex_state = 46, .external_lex_state = 3}, [8299] = {.lex_state = 0, .external_lex_state = 269}, [8300] = {.lex_state = 46, .external_lex_state = 3}, [8301] = {.lex_state = 46, .external_lex_state = 3}, [8302] = {.lex_state = 46, .external_lex_state = 3}, [8303] = {.lex_state = 46, .external_lex_state = 226}, [8304] = {.lex_state = 0, .external_lex_state = 269}, [8305] = {.lex_state = 0, .external_lex_state = 269}, [8306] = {.lex_state = 46, .external_lex_state = 3}, [8307] = {.lex_state = 0, .external_lex_state = 269}, [8308] = {.lex_state = 46, .external_lex_state = 3}, [8309] = {.lex_state = 46, .external_lex_state = 226}, [8310] = {.lex_state = 0, .external_lex_state = 269}, [8311] = {.lex_state = 47, .external_lex_state = 3}, [8312] = {.lex_state = 46, .external_lex_state = 3}, [8313] = {.lex_state = 0, .external_lex_state = 269}, [8314] = {.lex_state = 46, .external_lex_state = 3}, [8315] = {.lex_state = 46, .external_lex_state = 3}, [8316] = {.lex_state = 46, .external_lex_state = 307}, [8317] = {.lex_state = 0, .external_lex_state = 269}, [8318] = {.lex_state = 46, .external_lex_state = 3}, [8319] = {.lex_state = 0, .external_lex_state = 269}, [8320] = {.lex_state = 0, .external_lex_state = 269}, [8321] = {.lex_state = 0, .external_lex_state = 269}, [8322] = {.lex_state = 46, .external_lex_state = 3}, [8323] = {.lex_state = 46, .external_lex_state = 3}, [8324] = {.lex_state = 0, .external_lex_state = 269}, [8325] = {.lex_state = 46, .external_lex_state = 3}, [8326] = {.lex_state = 46, .external_lex_state = 3}, [8327] = {.lex_state = 0, .external_lex_state = 269}, [8328] = {.lex_state = 0, .external_lex_state = 269}, [8329] = {.lex_state = 0, .external_lex_state = 269}, [8330] = {.lex_state = 0, .external_lex_state = 269}, [8331] = {.lex_state = 0, .external_lex_state = 269}, [8332] = {.lex_state = 0, .external_lex_state = 269}, [8333] = {.lex_state = 46, .external_lex_state = 226}, [8334] = {.lex_state = 0, .external_lex_state = 269}, [8335] = {.lex_state = 47, .external_lex_state = 3}, [8336] = {.lex_state = 0, .external_lex_state = 269}, [8337] = {.lex_state = 46, .external_lex_state = 305}, [8338] = {.lex_state = 0, .external_lex_state = 269}, [8339] = {.lex_state = 46, .external_lex_state = 3}, [8340] = {.lex_state = 46, .external_lex_state = 3}, [8341] = {.lex_state = 0, .external_lex_state = 269}, [8342] = {.lex_state = 0, .external_lex_state = 269}, [8343] = {.lex_state = 0, .external_lex_state = 269}, [8344] = {.lex_state = 0, .external_lex_state = 269}, [8345] = {.lex_state = 46, .external_lex_state = 3}, [8346] = {.lex_state = 0, .external_lex_state = 269}, [8347] = {.lex_state = 47, .external_lex_state = 30}, [8348] = {.lex_state = 0, .external_lex_state = 269}, [8349] = {.lex_state = 47, .external_lex_state = 3}, [8350] = {.lex_state = 0, .external_lex_state = 269}, [8351] = {.lex_state = 46, .external_lex_state = 226}, [8352] = {.lex_state = 46, .external_lex_state = 226}, [8353] = {.lex_state = 46, .external_lex_state = 226}, [8354] = {.lex_state = 49, .external_lex_state = 177}, [8355] = {.lex_state = 46, .external_lex_state = 242}, [8356] = {.lex_state = 46, .external_lex_state = 226}, [8357] = {.lex_state = 47, .external_lex_state = 242}, [8358] = {.lex_state = 46, .external_lex_state = 226}, [8359] = {.lex_state = 46, .external_lex_state = 226}, [8360] = {.lex_state = 46, .external_lex_state = 308}, [8361] = {.lex_state = 46, .external_lex_state = 309}, [8362] = {.lex_state = 46, .external_lex_state = 226}, [8363] = {.lex_state = 46, .external_lex_state = 305}, [8364] = {.lex_state = 46, .external_lex_state = 226}, [8365] = {.lex_state = 46, .external_lex_state = 308}, [8366] = {.lex_state = 46, .external_lex_state = 226}, [8367] = {.lex_state = 0, .external_lex_state = 269}, [8368] = {.lex_state = 47, .external_lex_state = 30}, [8369] = {.lex_state = 46, .external_lex_state = 226}, [8370] = {.lex_state = 46, .external_lex_state = 305}, [8371] = {.lex_state = 46, .external_lex_state = 226}, [8372] = {.lex_state = 46, .external_lex_state = 226}, [8373] = {.lex_state = 46, .external_lex_state = 226}, [8374] = {.lex_state = 46, .external_lex_state = 226}, [8375] = {.lex_state = 46, .external_lex_state = 305}, [8376] = {.lex_state = 46, .external_lex_state = 308}, [8377] = {.lex_state = 46, .external_lex_state = 226}, [8378] = {.lex_state = 46, .external_lex_state = 226}, [8379] = {.lex_state = 0, .external_lex_state = 269}, [8380] = {.lex_state = 46, .external_lex_state = 226}, [8381] = {.lex_state = 0, .external_lex_state = 301}, [8382] = {.lex_state = 46, .external_lex_state = 226}, [8383] = {.lex_state = 0, .external_lex_state = 303}, [8384] = {.lex_state = 47, .external_lex_state = 30}, [8385] = {.lex_state = 46, .external_lex_state = 226}, [8386] = {.lex_state = 46, .external_lex_state = 226}, [8387] = {.lex_state = 46, .external_lex_state = 226}, [8388] = {.lex_state = 46, .external_lex_state = 242}, [8389] = {.lex_state = 46, .external_lex_state = 242}, [8390] = {.lex_state = 46, .external_lex_state = 226}, [8391] = {.lex_state = 46, .external_lex_state = 242}, [8392] = {.lex_state = 46, .external_lex_state = 226}, [8393] = {.lex_state = 46, .external_lex_state = 226}, [8394] = {.lex_state = 46, .external_lex_state = 242}, [8395] = {.lex_state = 46, .external_lex_state = 226}, [8396] = {.lex_state = 46, .external_lex_state = 242}, [8397] = {.lex_state = 46, .external_lex_state = 226}, [8398] = {.lex_state = 46, .external_lex_state = 253}, [8399] = {.lex_state = 46, .external_lex_state = 226}, [8400] = {.lex_state = 46, .external_lex_state = 226}, [8401] = {.lex_state = 46, .external_lex_state = 226}, [8402] = {.lex_state = 46, .external_lex_state = 226}, [8403] = {.lex_state = 46, .external_lex_state = 242}, [8404] = {.lex_state = 46, .external_lex_state = 253}, [8405] = {.lex_state = 46, .external_lex_state = 226}, [8406] = {.lex_state = 46, .external_lex_state = 226}, [8407] = {.lex_state = 46, .external_lex_state = 242}, [8408] = {.lex_state = 46, .external_lex_state = 242}, [8409] = {.lex_state = 46, .external_lex_state = 226}, [8410] = {.lex_state = 46, .external_lex_state = 226}, [8411] = {.lex_state = 46, .external_lex_state = 226}, [8412] = {.lex_state = 49, .external_lex_state = 177}, [8413] = {.lex_state = 49, .external_lex_state = 177}, [8414] = {.lex_state = 46, .external_lex_state = 226}, [8415] = {.lex_state = 49, .external_lex_state = 177}, [8416] = {.lex_state = 49, .external_lex_state = 177}, [8417] = {.lex_state = 46, .external_lex_state = 226}, [8418] = {.lex_state = 47, .external_lex_state = 30}, [8419] = {.lex_state = 46, .external_lex_state = 308}, [8420] = {.lex_state = 49, .external_lex_state = 177}, [8421] = {.lex_state = 49, .external_lex_state = 177}, [8422] = {.lex_state = 46, .external_lex_state = 226}, [8423] = {.lex_state = 49, .external_lex_state = 177}, [8424] = {.lex_state = 46, .external_lex_state = 226}, [8425] = {.lex_state = 47, .external_lex_state = 30}, [8426] = {.lex_state = 49, .external_lex_state = 177}, [8427] = {.lex_state = 46, .external_lex_state = 242}, [8428] = {.lex_state = 46, .external_lex_state = 226}, [8429] = {.lex_state = 46, .external_lex_state = 253}, [8430] = {.lex_state = 46, .external_lex_state = 226}, [8431] = {.lex_state = 46, .external_lex_state = 242}, [8432] = {.lex_state = 46, .external_lex_state = 242}, [8433] = {.lex_state = 46, .external_lex_state = 226}, [8434] = {.lex_state = 46, .external_lex_state = 242}, [8435] = {.lex_state = 46, .external_lex_state = 226}, [8436] = {.lex_state = 46, .external_lex_state = 226}, [8437] = {.lex_state = 46, .external_lex_state = 226}, [8438] = {.lex_state = 46, .external_lex_state = 242}, [8439] = {.lex_state = 46, .external_lex_state = 226}, [8440] = {.lex_state = 46, .external_lex_state = 226}, [8441] = {.lex_state = 46, .external_lex_state = 226}, [8442] = {.lex_state = 46, .external_lex_state = 242}, [8443] = {.lex_state = 46, .external_lex_state = 226}, [8444] = {.lex_state = 46, .external_lex_state = 226}, [8445] = {.lex_state = 0, .external_lex_state = 242}, [8446] = {.lex_state = 46, .external_lex_state = 226}, [8447] = {.lex_state = 46, .external_lex_state = 242}, [8448] = {.lex_state = 46, .external_lex_state = 226}, [8449] = {.lex_state = 46, .external_lex_state = 226}, [8450] = {.lex_state = 46, .external_lex_state = 242}, [8451] = {.lex_state = 46, .external_lex_state = 253}, [8452] = {.lex_state = 49, .external_lex_state = 177}, [8453] = {.lex_state = 46, .external_lex_state = 310}, [8454] = {.lex_state = 46, .external_lex_state = 242}, [8455] = {.lex_state = 46, .external_lex_state = 226}, [8456] = {.lex_state = 46, .external_lex_state = 226}, [8457] = {.lex_state = 46, .external_lex_state = 226}, [8458] = {.lex_state = 47, .external_lex_state = 30}, [8459] = {.lex_state = 46, .external_lex_state = 226}, [8460] = {.lex_state = 46, .external_lex_state = 226}, [8461] = {.lex_state = 46, .external_lex_state = 226}, [8462] = {.lex_state = 47, .external_lex_state = 30}, [8463] = {.lex_state = 47, .external_lex_state = 30}, [8464] = {.lex_state = 47, .external_lex_state = 30}, [8465] = {.lex_state = 46, .external_lex_state = 226}, [8466] = {.lex_state = 46, .external_lex_state = 226}, [8467] = {.lex_state = 47, .external_lex_state = 30}, [8468] = {.lex_state = 49, .external_lex_state = 177}, [8469] = {.lex_state = 46, .external_lex_state = 226}, [8470] = {.lex_state = 46, .external_lex_state = 226}, [8471] = {.lex_state = 46, .external_lex_state = 242}, [8472] = {.lex_state = 46, .external_lex_state = 226}, [8473] = {.lex_state = 46, .external_lex_state = 226}, [8474] = {.lex_state = 46, .external_lex_state = 308}, [8475] = {.lex_state = 46, .external_lex_state = 226}, [8476] = {.lex_state = 46, .external_lex_state = 226}, [8477] = {.lex_state = 49, .external_lex_state = 177}, [8478] = {.lex_state = 46, .external_lex_state = 308}, [8479] = {.lex_state = 0, .external_lex_state = 242}, [8480] = {.lex_state = 0, .external_lex_state = 191}, [8481] = {.lex_state = 46, .external_lex_state = 226}, [8482] = {.lex_state = 46, .external_lex_state = 274}, [8483] = {.lex_state = 0, .external_lex_state = 242}, [8484] = {.lex_state = 46, .external_lex_state = 242}, [8485] = {.lex_state = 0, .external_lex_state = 242}, [8486] = {.lex_state = 0, .external_lex_state = 242}, [8487] = {.lex_state = 0, .external_lex_state = 242}, [8488] = {.lex_state = 0, .external_lex_state = 242}, [8489] = {.lex_state = 46, .external_lex_state = 242}, [8490] = {.lex_state = 46, .external_lex_state = 242}, [8491] = {.lex_state = 46, .external_lex_state = 274}, [8492] = {.lex_state = 46, .external_lex_state = 311}, [8493] = {.lex_state = 0, .external_lex_state = 242}, [8494] = {.lex_state = 0, .external_lex_state = 242}, [8495] = {.lex_state = 0, .external_lex_state = 242}, [8496] = {.lex_state = 46, .external_lex_state = 312}, [8497] = {.lex_state = 0, .external_lex_state = 242}, [8498] = {.lex_state = 0, .external_lex_state = 242}, [8499] = {.lex_state = 0, .external_lex_state = 242}, [8500] = {.lex_state = 46, .external_lex_state = 242}, [8501] = {.lex_state = 46, .external_lex_state = 278}, [8502] = {.lex_state = 46, .external_lex_state = 242}, [8503] = {.lex_state = 46, .external_lex_state = 242}, [8504] = {.lex_state = 0, .external_lex_state = 242}, [8505] = {.lex_state = 0, .external_lex_state = 242}, [8506] = {.lex_state = 46, .external_lex_state = 253}, [8507] = {.lex_state = 0, .external_lex_state = 242}, [8508] = {.lex_state = 46, .external_lex_state = 311}, [8509] = {.lex_state = 46, .external_lex_state = 242}, [8510] = {.lex_state = 47, .external_lex_state = 269}, [8511] = {.lex_state = 0, .external_lex_state = 242}, [8512] = {.lex_state = 46, .external_lex_state = 242}, [8513] = {.lex_state = 46, .external_lex_state = 242}, [8514] = {.lex_state = 0, .external_lex_state = 242}, [8515] = {.lex_state = 46, .external_lex_state = 242}, [8516] = {.lex_state = 46, .external_lex_state = 242}, [8517] = {.lex_state = 46, .external_lex_state = 242}, [8518] = {.lex_state = 46, .external_lex_state = 242}, [8519] = {.lex_state = 46, .external_lex_state = 242}, [8520] = {.lex_state = 46, .external_lex_state = 242}, [8521] = {.lex_state = 46, .external_lex_state = 242}, [8522] = {.lex_state = 46, .external_lex_state = 242}, [8523] = {.lex_state = 46, .external_lex_state = 242}, [8524] = {.lex_state = 46, .external_lex_state = 242}, [8525] = {.lex_state = 46, .external_lex_state = 226}, [8526] = {.lex_state = 0, .external_lex_state = 242}, [8527] = {.lex_state = 0, .external_lex_state = 242}, [8528] = {.lex_state = 46, .external_lex_state = 242}, [8529] = {.lex_state = 46, .external_lex_state = 242}, [8530] = {.lex_state = 46, .external_lex_state = 242}, [8531] = {.lex_state = 46, .external_lex_state = 242}, [8532] = {.lex_state = 0, .external_lex_state = 242}, [8533] = {.lex_state = 46, .external_lex_state = 242}, [8534] = {.lex_state = 47, .external_lex_state = 253}, [8535] = {.lex_state = 0, .external_lex_state = 242}, [8536] = {.lex_state = 0, .external_lex_state = 242}, [8537] = {.lex_state = 46, .external_lex_state = 242}, [8538] = {.lex_state = 0, .external_lex_state = 242}, [8539] = {.lex_state = 46, .external_lex_state = 226}, [8540] = {.lex_state = 0, .external_lex_state = 242}, [8541] = {.lex_state = 46, .external_lex_state = 226}, [8542] = {.lex_state = 0, .external_lex_state = 242}, [8543] = {.lex_state = 0, .external_lex_state = 242}, [8544] = {.lex_state = 0, .external_lex_state = 242}, [8545] = {.lex_state = 46, .external_lex_state = 226}, [8546] = {.lex_state = 46, .external_lex_state = 253}, [8547] = {.lex_state = 0, .external_lex_state = 242}, [8548] = {.lex_state = 46, .external_lex_state = 242}, [8549] = {.lex_state = 0, .external_lex_state = 242}, [8550] = {.lex_state = 0, .external_lex_state = 242}, [8551] = {.lex_state = 0, .external_lex_state = 242}, [8552] = {.lex_state = 0, .external_lex_state = 242}, [8553] = {.lex_state = 46, .external_lex_state = 242}, [8554] = {.lex_state = 0, .external_lex_state = 242}, [8555] = {.lex_state = 46, .external_lex_state = 312}, [8556] = {.lex_state = 46, .external_lex_state = 242}, [8557] = {.lex_state = 46, .external_lex_state = 242}, [8558] = {.lex_state = 46, .external_lex_state = 242}, [8559] = {.lex_state = 46, .external_lex_state = 242}, [8560] = {.lex_state = 0, .external_lex_state = 242}, [8561] = {.lex_state = 46, .external_lex_state = 242}, [8562] = {.lex_state = 46, .external_lex_state = 242}, [8563] = {.lex_state = 46, .external_lex_state = 242}, [8564] = {.lex_state = 0, .external_lex_state = 242}, [8565] = {.lex_state = 46, .external_lex_state = 269}, [8566] = {.lex_state = 0, .external_lex_state = 242}, [8567] = {.lex_state = 46, .external_lex_state = 242}, [8568] = {.lex_state = 0, .external_lex_state = 242}, [8569] = {.lex_state = 46, .external_lex_state = 242}, [8570] = {.lex_state = 46, .external_lex_state = 242}, [8571] = {.lex_state = 46, .external_lex_state = 242}, [8572] = {.lex_state = 0, .external_lex_state = 242}, [8573] = {.lex_state = 46, .external_lex_state = 242}, [8574] = {.lex_state = 0, .external_lex_state = 242}, [8575] = {.lex_state = 46, .external_lex_state = 242}, [8576] = {.lex_state = 0, .external_lex_state = 242}, [8577] = {.lex_state = 46, .external_lex_state = 226}, [8578] = {.lex_state = 0, .external_lex_state = 242}, [8579] = {.lex_state = 46, .external_lex_state = 242}, [8580] = {.lex_state = 0, .external_lex_state = 242}, [8581] = {.lex_state = 0, .external_lex_state = 242}, [8582] = {.lex_state = 0, .external_lex_state = 242}, [8583] = {.lex_state = 0, .external_lex_state = 242}, [8584] = {.lex_state = 0, .external_lex_state = 242}, [8585] = {.lex_state = 46, .external_lex_state = 242}, [8586] = {.lex_state = 0, .external_lex_state = 242}, [8587] = {.lex_state = 0, .external_lex_state = 242}, [8588] = {.lex_state = 0, .external_lex_state = 242}, [8589] = {.lex_state = 46, .external_lex_state = 274}, [8590] = {.lex_state = 46, .external_lex_state = 242}, [8591] = {.lex_state = 0, .external_lex_state = 242}, [8592] = {.lex_state = 49, .external_lex_state = 313}, [8593] = {.lex_state = 0, .external_lex_state = 242}, [8594] = {.lex_state = 46, .external_lex_state = 311}, [8595] = {.lex_state = 46, .external_lex_state = 226}, [8596] = {.lex_state = 0, .external_lex_state = 242}, [8597] = {.lex_state = 0, .external_lex_state = 242}, [8598] = {.lex_state = 0, .external_lex_state = 242}, [8599] = {.lex_state = 46, .external_lex_state = 312}, [8600] = {.lex_state = 0, .external_lex_state = 242}, [8601] = {.lex_state = 46, .external_lex_state = 226}, [8602] = {.lex_state = 46, .external_lex_state = 226}, [8603] = {.lex_state = 0, .external_lex_state = 242}, [8604] = {.lex_state = 0, .external_lex_state = 242}, [8605] = {.lex_state = 0, .external_lex_state = 242}, [8606] = {.lex_state = 46, .external_lex_state = 226}, [8607] = {.lex_state = 0, .external_lex_state = 242}, [8608] = {.lex_state = 0, .external_lex_state = 242}, [8609] = {.lex_state = 46, .external_lex_state = 226}, [8610] = {.lex_state = 0, .external_lex_state = 242}, [8611] = {.lex_state = 46, .external_lex_state = 242}, [8612] = {.lex_state = 0, .external_lex_state = 242}, [8613] = {.lex_state = 0, .external_lex_state = 242}, [8614] = {.lex_state = 46, .external_lex_state = 311}, [8615] = {.lex_state = 0, .external_lex_state = 242}, [8616] = {.lex_state = 46, .external_lex_state = 242}, [8617] = {.lex_state = 46, .external_lex_state = 226}, [8618] = {.lex_state = 0, .external_lex_state = 242}, [8619] = {.lex_state = 0, .external_lex_state = 242}, [8620] = {.lex_state = 0, .external_lex_state = 242}, [8621] = {.lex_state = 46, .external_lex_state = 242}, [8622] = {.lex_state = 0, .external_lex_state = 242}, [8623] = {.lex_state = 46, .external_lex_state = 226}, [8624] = {.lex_state = 49, .external_lex_state = 314}, [8625] = {.lex_state = 0, .external_lex_state = 242}, [8626] = {.lex_state = 46, .external_lex_state = 315}, [8627] = {.lex_state = 0, .external_lex_state = 242}, [8628] = {.lex_state = 46, .external_lex_state = 226}, [8629] = {.lex_state = 46, .external_lex_state = 226}, [8630] = {.lex_state = 0, .external_lex_state = 242}, [8631] = {.lex_state = 46, .external_lex_state = 311}, [8632] = {.lex_state = 46, .external_lex_state = 242}, [8633] = {.lex_state = 46, .external_lex_state = 242}, [8634] = {.lex_state = 46, .external_lex_state = 226}, [8635] = {.lex_state = 46, .external_lex_state = 311}, [8636] = {.lex_state = 0, .external_lex_state = 242}, [8637] = {.lex_state = 0, .external_lex_state = 242}, [8638] = {.lex_state = 46, .external_lex_state = 226}, [8639] = {.lex_state = 0, .external_lex_state = 242}, [8640] = {.lex_state = 46, .external_lex_state = 226}, [8641] = {.lex_state = 0, .external_lex_state = 242}, [8642] = {.lex_state = 0, .external_lex_state = 242}, [8643] = {.lex_state = 0, .external_lex_state = 242}, [8644] = {.lex_state = 0, .external_lex_state = 242}, [8645] = {.lex_state = 0, .external_lex_state = 242}, [8646] = {.lex_state = 0, .external_lex_state = 242}, [8647] = {.lex_state = 0, .external_lex_state = 242}, [8648] = {.lex_state = 46, .external_lex_state = 242}, [8649] = {.lex_state = 0, .external_lex_state = 242}, [8650] = {.lex_state = 0, .external_lex_state = 242}, [8651] = {.lex_state = 0, .external_lex_state = 242}, [8652] = {.lex_state = 49, .external_lex_state = 274}, [8653] = {.lex_state = 46, .external_lex_state = 253}, [8654] = {.lex_state = 46, .external_lex_state = 242}, [8655] = {.lex_state = 49, .external_lex_state = 274}, [8656] = {.lex_state = 49, .external_lex_state = 274}, [8657] = {.lex_state = 49, .external_lex_state = 274}, [8658] = {.lex_state = 46, .external_lex_state = 287}, [8659] = {.lex_state = 49, .external_lex_state = 274}, [8660] = {.lex_state = 49, .external_lex_state = 274}, [8661] = {.lex_state = 46, .external_lex_state = 253}, [8662] = {.lex_state = 49, .external_lex_state = 274}, [8663] = {.lex_state = 49, .external_lex_state = 274}, [8664] = {.lex_state = 46, .external_lex_state = 253}, [8665] = {.lex_state = 46, .external_lex_state = 253}, [8666] = {.lex_state = 46, .external_lex_state = 242}, [8667] = {.lex_state = 46, .external_lex_state = 253}, [8668] = {.lex_state = 49, .external_lex_state = 274}, [8669] = {.lex_state = 46, .external_lex_state = 253}, [8670] = {.lex_state = 49, .external_lex_state = 274}, [8671] = {.lex_state = 49, .external_lex_state = 274}, [8672] = {.lex_state = 49, .external_lex_state = 274}, [8673] = {.lex_state = 49, .external_lex_state = 274}, [8674] = {.lex_state = 46, .external_lex_state = 242}, [8675] = {.lex_state = 49, .external_lex_state = 274}, [8676] = {.lex_state = 49, .external_lex_state = 274}, [8677] = {.lex_state = 49, .external_lex_state = 274}, [8678] = {.lex_state = 49, .external_lex_state = 274}, [8679] = {.lex_state = 49, .external_lex_state = 274}, [8680] = {.lex_state = 49, .external_lex_state = 274}, [8681] = {.lex_state = 49, .external_lex_state = 274}, [8682] = {.lex_state = 46, .external_lex_state = 242}, [8683] = {.lex_state = 49, .external_lex_state = 274}, [8684] = {.lex_state = 46, .external_lex_state = 242}, [8685] = {.lex_state = 49, .external_lex_state = 274}, [8686] = {.lex_state = 46, .external_lex_state = 242}, [8687] = {.lex_state = 46, .external_lex_state = 253}, [8688] = {.lex_state = 46, .external_lex_state = 253}, [8689] = {.lex_state = 49, .external_lex_state = 274}, [8690] = {.lex_state = 46, .external_lex_state = 253}, [8691] = {.lex_state = 46, .external_lex_state = 253}, [8692] = {.lex_state = 46, .external_lex_state = 253}, [8693] = {.lex_state = 49, .external_lex_state = 274}, [8694] = {.lex_state = 49, .external_lex_state = 274}, [8695] = {.lex_state = 49, .external_lex_state = 274}, [8696] = {.lex_state = 49, .external_lex_state = 274}, [8697] = {.lex_state = 46, .external_lex_state = 253}, [8698] = {.lex_state = 49, .external_lex_state = 274}, [8699] = {.lex_state = 46, .external_lex_state = 269}, [8700] = {.lex_state = 46, .external_lex_state = 253}, [8701] = {.lex_state = 49, .external_lex_state = 274}, [8702] = {.lex_state = 49, .external_lex_state = 274}, [8703] = {.lex_state = 46, .external_lex_state = 253}, [8704] = {.lex_state = 49, .external_lex_state = 274}, [8705] = {.lex_state = 49, .external_lex_state = 274}, [8706] = {.lex_state = 49, .external_lex_state = 274}, [8707] = {.lex_state = 49, .external_lex_state = 274}, [8708] = {.lex_state = 49, .external_lex_state = 274}, [8709] = {.lex_state = 46, .external_lex_state = 253}, [8710] = {.lex_state = 49, .external_lex_state = 274}, [8711] = {.lex_state = 46, .external_lex_state = 253}, [8712] = {.lex_state = 49, .external_lex_state = 274}, [8713] = {.lex_state = 46, .external_lex_state = 253}, [8714] = {.lex_state = 46, .external_lex_state = 253}, [8715] = {.lex_state = 49, .external_lex_state = 274}, [8716] = {.lex_state = 46, .external_lex_state = 253}, [8717] = {.lex_state = 46, .external_lex_state = 253}, [8718] = {.lex_state = 49, .external_lex_state = 274}, [8719] = {.lex_state = 46, .external_lex_state = 316}, [8720] = {.lex_state = 46, .external_lex_state = 253}, [8721] = {.lex_state = 49, .external_lex_state = 274}, [8722] = {.lex_state = 49, .external_lex_state = 274}, [8723] = {.lex_state = 46, .external_lex_state = 278}, [8724] = {.lex_state = 46, .external_lex_state = 253}, [8725] = {.lex_state = 49, .external_lex_state = 274}, [8726] = {.lex_state = 49, .external_lex_state = 274}, [8727] = {.lex_state = 49, .external_lex_state = 274}, [8728] = {.lex_state = 49, .external_lex_state = 274}, [8729] = {.lex_state = 49, .external_lex_state = 274}, [8730] = {.lex_state = 49, .external_lex_state = 274}, [8731] = {.lex_state = 49, .external_lex_state = 274}, [8732] = {.lex_state = 49, .external_lex_state = 274}, [8733] = {.lex_state = 49, .external_lex_state = 274}, [8734] = {.lex_state = 46, .external_lex_state = 269}, [8735] = {.lex_state = 49, .external_lex_state = 274}, [8736] = {.lex_state = 49, .external_lex_state = 274}, [8737] = {.lex_state = 46, .external_lex_state = 253}, [8738] = {.lex_state = 49, .external_lex_state = 274}, [8739] = {.lex_state = 46, .external_lex_state = 253}, [8740] = {.lex_state = 46, .external_lex_state = 253}, [8741] = {.lex_state = 49, .external_lex_state = 274}, [8742] = {.lex_state = 46, .external_lex_state = 253}, [8743] = {.lex_state = 49, .external_lex_state = 274}, [8744] = {.lex_state = 49, .external_lex_state = 274}, [8745] = {.lex_state = 49, .external_lex_state = 274}, [8746] = {.lex_state = 46, .external_lex_state = 253}, [8747] = {.lex_state = 46, .external_lex_state = 253}, [8748] = {.lex_state = 49, .external_lex_state = 274}, [8749] = {.lex_state = 49, .external_lex_state = 274}, [8750] = {.lex_state = 49, .external_lex_state = 274}, [8751] = {.lex_state = 49, .external_lex_state = 274}, [8752] = {.lex_state = 49, .external_lex_state = 274}, [8753] = {.lex_state = 46, .external_lex_state = 253}, [8754] = {.lex_state = 49, .external_lex_state = 274}, [8755] = {.lex_state = 49, .external_lex_state = 274}, [8756] = {.lex_state = 49, .external_lex_state = 274}, [8757] = {.lex_state = 49, .external_lex_state = 274}, [8758] = {.lex_state = 49, .external_lex_state = 274}, [8759] = {.lex_state = 46, .external_lex_state = 253}, [8760] = {.lex_state = 49, .external_lex_state = 274}, [8761] = {.lex_state = 46, .external_lex_state = 253}, [8762] = {.lex_state = 49, .external_lex_state = 274}, [8763] = {.lex_state = 46, .external_lex_state = 253}, [8764] = {.lex_state = 49, .external_lex_state = 274}, [8765] = {.lex_state = 49, .external_lex_state = 274}, [8766] = {.lex_state = 46, .external_lex_state = 253}, [8767] = {.lex_state = 46, .external_lex_state = 242}, [8768] = {.lex_state = 49, .external_lex_state = 274}, [8769] = {.lex_state = 46, .external_lex_state = 269}, [8770] = {.lex_state = 46, .external_lex_state = 253}, [8771] = {.lex_state = 49, .external_lex_state = 274}, [8772] = {.lex_state = 46, .external_lex_state = 253}, [8773] = {.lex_state = 49, .external_lex_state = 274}, [8774] = {.lex_state = 46, .external_lex_state = 253}, [8775] = {.lex_state = 46, .external_lex_state = 253}, [8776] = {.lex_state = 49, .external_lex_state = 274}, [8777] = {.lex_state = 49, .external_lex_state = 274}, [8778] = {.lex_state = 46, .external_lex_state = 312}, [8779] = {.lex_state = 46, .external_lex_state = 269}, [8780] = {.lex_state = 46, .external_lex_state = 242}, [8781] = {.lex_state = 46, .external_lex_state = 253}, [8782] = {.lex_state = 49, .external_lex_state = 274}, [8783] = {.lex_state = 46, .external_lex_state = 253}, [8784] = {.lex_state = 46, .external_lex_state = 269}, [8785] = {.lex_state = 46, .external_lex_state = 253}, [8786] = {.lex_state = 46, .external_lex_state = 242}, [8787] = {.lex_state = 49, .external_lex_state = 274}, [8788] = {.lex_state = 46, .external_lex_state = 253}, [8789] = {.lex_state = 46, .external_lex_state = 284}, [8790] = {.lex_state = 49, .external_lex_state = 274}, [8791] = {.lex_state = 49, .external_lex_state = 274}, [8792] = {.lex_state = 49, .external_lex_state = 274}, [8793] = {.lex_state = 46, .external_lex_state = 253}, [8794] = {.lex_state = 46, .external_lex_state = 253}, [8795] = {.lex_state = 46, .external_lex_state = 269}, [8796] = {.lex_state = 46, .external_lex_state = 253}, [8797] = {.lex_state = 46, .external_lex_state = 242}, [8798] = {.lex_state = 46, .external_lex_state = 278}, [8799] = {.lex_state = 46, .external_lex_state = 269}, [8800] = {.lex_state = 46, .external_lex_state = 269}, [8801] = {.lex_state = 49, .external_lex_state = 274}, [8802] = {.lex_state = 46, .external_lex_state = 312}, [8803] = {.lex_state = 49, .external_lex_state = 274}, [8804] = {.lex_state = 49, .external_lex_state = 274}, [8805] = {.lex_state = 46, .external_lex_state = 253}, [8806] = {.lex_state = 49, .external_lex_state = 274}, [8807] = {.lex_state = 46, .external_lex_state = 253}, [8808] = {.lex_state = 49, .external_lex_state = 274}, [8809] = {.lex_state = 46, .external_lex_state = 269}, [8810] = {.lex_state = 46, .external_lex_state = 283}, [8811] = {.lex_state = 49, .external_lex_state = 274}, [8812] = {.lex_state = 49, .external_lex_state = 274}, [8813] = {.lex_state = 46, .external_lex_state = 253}, [8814] = {.lex_state = 46, .external_lex_state = 269}, [8815] = {.lex_state = 49, .external_lex_state = 274}, [8816] = {.lex_state = 49, .external_lex_state = 274}, [8817] = {.lex_state = 49, .external_lex_state = 274}, [8818] = {.lex_state = 46, .external_lex_state = 253}, [8819] = {.lex_state = 49, .external_lex_state = 274}, [8820] = {.lex_state = 46, .external_lex_state = 253}, [8821] = {.lex_state = 46, .external_lex_state = 278}, [8822] = {.lex_state = 49, .external_lex_state = 274}, [8823] = {.lex_state = 49, .external_lex_state = 274}, [8824] = {.lex_state = 46, .external_lex_state = 242}, [8825] = {.lex_state = 49, .external_lex_state = 274}, [8826] = {.lex_state = 46, .external_lex_state = 269}, [8827] = {.lex_state = 49, .external_lex_state = 274}, [8828] = {.lex_state = 49, .external_lex_state = 274}, [8829] = {.lex_state = 49, .external_lex_state = 274}, [8830] = {.lex_state = 46, .external_lex_state = 253}, [8831] = {.lex_state = 46, .external_lex_state = 253}, [8832] = {.lex_state = 49, .external_lex_state = 274}, [8833] = {.lex_state = 49, .external_lex_state = 274}, [8834] = {.lex_state = 46, .external_lex_state = 253}, [8835] = {.lex_state = 49, .external_lex_state = 274}, [8836] = {.lex_state = 46, .external_lex_state = 285}, [8837] = {.lex_state = 49, .external_lex_state = 274}, [8838] = {.lex_state = 49, .external_lex_state = 274}, [8839] = {.lex_state = 46, .external_lex_state = 253}, [8840] = {.lex_state = 49, .external_lex_state = 274}, [8841] = {.lex_state = 46, .external_lex_state = 253}, [8842] = {.lex_state = 49, .external_lex_state = 274}, [8843] = {.lex_state = 49, .external_lex_state = 274}, [8844] = {.lex_state = 46, .external_lex_state = 269}, [8845] = {.lex_state = 46, .external_lex_state = 269}, [8846] = {.lex_state = 46, .external_lex_state = 242}, [8847] = {.lex_state = 46, .external_lex_state = 269}, [8848] = {.lex_state = 49, .external_lex_state = 274}, [8849] = {.lex_state = 46, .external_lex_state = 242}, [8850] = {.lex_state = 46, .external_lex_state = 253}, [8851] = {.lex_state = 49, .external_lex_state = 274}, [8852] = {.lex_state = 46, .external_lex_state = 253}, [8853] = {.lex_state = 49, .external_lex_state = 274}, [8854] = {.lex_state = 49, .external_lex_state = 274}, [8855] = {.lex_state = 46, .external_lex_state = 253}, [8856] = {.lex_state = 49, .external_lex_state = 274}, [8857] = {.lex_state = 49, .external_lex_state = 274}, [8858] = {.lex_state = 49, .external_lex_state = 274}, [8859] = {.lex_state = 49, .external_lex_state = 274}, [8860] = {.lex_state = 46, .external_lex_state = 242}, [8861] = {.lex_state = 46, .external_lex_state = 253}, [8862] = {.lex_state = 46, .external_lex_state = 253}, [8863] = {.lex_state = 49, .external_lex_state = 274}, [8864] = {.lex_state = 46, .external_lex_state = 253}, [8865] = {.lex_state = 46, .external_lex_state = 242}, [8866] = {.lex_state = 46, .external_lex_state = 242}, [8867] = {.lex_state = 49, .external_lex_state = 274}, [8868] = {.lex_state = 46, .external_lex_state = 242}, [8869] = {.lex_state = 49, .external_lex_state = 274}, [8870] = {.lex_state = 49, .external_lex_state = 274}, [8871] = {.lex_state = 46, .external_lex_state = 278}, [8872] = {.lex_state = 49, .external_lex_state = 274}, [8873] = {.lex_state = 49, .external_lex_state = 274}, [8874] = {.lex_state = 49, .external_lex_state = 274}, [8875] = {.lex_state = 49, .external_lex_state = 274}, [8876] = {.lex_state = 49, .external_lex_state = 274}, [8877] = {.lex_state = 46, .external_lex_state = 242}, [8878] = {.lex_state = 46, .external_lex_state = 242}, [8879] = {.lex_state = 46, .external_lex_state = 253}, [8880] = {.lex_state = 46, .external_lex_state = 253}, [8881] = {.lex_state = 46, .external_lex_state = 269}, [8882] = {.lex_state = 49, .external_lex_state = 274}, [8883] = {.lex_state = 46, .external_lex_state = 253}, [8884] = {.lex_state = 46, .external_lex_state = 312}, [8885] = {.lex_state = 46, .external_lex_state = 253}, [8886] = {.lex_state = 46, .external_lex_state = 269}, [8887] = {.lex_state = 49, .external_lex_state = 274}, [8888] = {.lex_state = 49, .external_lex_state = 274}, [8889] = {.lex_state = 49, .external_lex_state = 274}, [8890] = {.lex_state = 49, .external_lex_state = 274}, [8891] = {.lex_state = 49, .external_lex_state = 274}, [8892] = {.lex_state = 49, .external_lex_state = 274}, [8893] = {.lex_state = 49, .external_lex_state = 274}, [8894] = {.lex_state = 46, .external_lex_state = 278}, [8895] = {.lex_state = 46, .external_lex_state = 269}, [8896] = {.lex_state = 46, .external_lex_state = 253}, [8897] = {.lex_state = 46, .external_lex_state = 269}, [8898] = {.lex_state = 46, .external_lex_state = 242}, [8899] = {.lex_state = 49, .external_lex_state = 274}, [8900] = {.lex_state = 49, .external_lex_state = 274}, [8901] = {.lex_state = 49, .external_lex_state = 274}, [8902] = {.lex_state = 46, .external_lex_state = 295}, [8903] = {.lex_state = 46, .external_lex_state = 269}, [8904] = {.lex_state = 46, .external_lex_state = 253}, [8905] = {.lex_state = 46, .external_lex_state = 269}, [8906] = {.lex_state = 46, .external_lex_state = 269}, [8907] = {.lex_state = 46, .external_lex_state = 269}, [8908] = {.lex_state = 46, .external_lex_state = 269}, [8909] = {.lex_state = 46, .external_lex_state = 317}, [8910] = {.lex_state = 46, .external_lex_state = 253}, [8911] = {.lex_state = 46, .external_lex_state = 253}, [8912] = {.lex_state = 46, .external_lex_state = 253}, [8913] = {.lex_state = 46, .external_lex_state = 269}, [8914] = {.lex_state = 46, .external_lex_state = 269}, [8915] = {.lex_state = 46, .external_lex_state = 269}, [8916] = {.lex_state = 46, .external_lex_state = 253}, [8917] = {.lex_state = 46, .external_lex_state = 253}, [8918] = {.lex_state = 46, .external_lex_state = 317}, [8919] = {.lex_state = 46, .external_lex_state = 253}, [8920] = {.lex_state = 46, .external_lex_state = 287}, [8921] = {.lex_state = 46, .external_lex_state = 283}, [8922] = {.lex_state = 46, .external_lex_state = 318}, [8923] = {.lex_state = 46, .external_lex_state = 269}, [8924] = {.lex_state = 46, .external_lex_state = 287}, [8925] = {.lex_state = 46, .external_lex_state = 283}, [8926] = {.lex_state = 46, .external_lex_state = 253}, [8927] = {.lex_state = 46, .external_lex_state = 269}, [8928] = {.lex_state = 0, .external_lex_state = 296}, [8929] = {.lex_state = 46, .external_lex_state = 317}, [8930] = {.lex_state = 46, .external_lex_state = 253}, [8931] = {.lex_state = 46, .external_lex_state = 253}, [8932] = {.lex_state = 46, .external_lex_state = 269}, [8933] = {.lex_state = 46, .external_lex_state = 269}, [8934] = {.lex_state = 46, .external_lex_state = 269}, [8935] = {.lex_state = 46, .external_lex_state = 269}, [8936] = {.lex_state = 46, .external_lex_state = 269}, [8937] = {.lex_state = 46, .external_lex_state = 287}, [8938] = {.lex_state = 46, .external_lex_state = 253}, [8939] = {.lex_state = 46, .external_lex_state = 317}, [8940] = {.lex_state = 0, .external_lex_state = 177}, [8941] = {.lex_state = 46, .external_lex_state = 253}, [8942] = {.lex_state = 46, .external_lex_state = 284}, [8943] = {.lex_state = 46, .external_lex_state = 317}, [8944] = {.lex_state = 46, .external_lex_state = 283}, [8945] = {.lex_state = 46, .external_lex_state = 253}, [8946] = {.lex_state = 46, .external_lex_state = 269}, [8947] = {.lex_state = 46, .external_lex_state = 269}, [8948] = {.lex_state = 46, .external_lex_state = 253}, [8949] = {.lex_state = 46, .external_lex_state = 294}, [8950] = {.lex_state = 46, .external_lex_state = 253}, [8951] = {.lex_state = 46, .external_lex_state = 253}, [8952] = {.lex_state = 46, .external_lex_state = 269}, [8953] = {.lex_state = 46, .external_lex_state = 285}, [8954] = {.lex_state = 46, .external_lex_state = 283}, [8955] = {.lex_state = 46, .external_lex_state = 269}, [8956] = {.lex_state = 46, .external_lex_state = 269}, [8957] = {.lex_state = 46, .external_lex_state = 253}, [8958] = {.lex_state = 46, .external_lex_state = 269}, [8959] = {.lex_state = 46, .external_lex_state = 269}, [8960] = {.lex_state = 46, .external_lex_state = 269}, [8961] = {.lex_state = 46, .external_lex_state = 269}, [8962] = {.lex_state = 46, .external_lex_state = 298}, [8963] = {.lex_state = 46, .external_lex_state = 292}, [8964] = {.lex_state = 46, .external_lex_state = 269}, [8965] = {.lex_state = 46, .external_lex_state = 269}, [8966] = {.lex_state = 46, .external_lex_state = 283}, [8967] = {.lex_state = 46, .external_lex_state = 319}, [8968] = {.lex_state = 49, .external_lex_state = 274}, [8969] = {.lex_state = 46, .external_lex_state = 269}, [8970] = {.lex_state = 46, .external_lex_state = 269}, [8971] = {.lex_state = 46, .external_lex_state = 269}, [8972] = {.lex_state = 46, .external_lex_state = 269}, [8973] = {.lex_state = 46, .external_lex_state = 287}, [8974] = {.lex_state = 46, .external_lex_state = 269}, [8975] = {.lex_state = 0, .external_lex_state = 300}, [8976] = {.lex_state = 46, .external_lex_state = 269}, [8977] = {.lex_state = 46, .external_lex_state = 269}, [8978] = {.lex_state = 46, .external_lex_state = 269}, [8979] = {.lex_state = 46, .external_lex_state = 269}, [8980] = {.lex_state = 46, .external_lex_state = 269}, [8981] = {.lex_state = 46, .external_lex_state = 269}, [8982] = {.lex_state = 46, .external_lex_state = 269}, [8983] = {.lex_state = 46, .external_lex_state = 320}, [8984] = {.lex_state = 46, .external_lex_state = 269}, [8985] = {.lex_state = 46, .external_lex_state = 269}, [8986] = {.lex_state = 46, .external_lex_state = 269}, [8987] = {.lex_state = 46, .external_lex_state = 321}, [8988] = {.lex_state = 46, .external_lex_state = 269}, [8989] = {.lex_state = 46, .external_lex_state = 285}, [8990] = {.lex_state = 46, .external_lex_state = 269}, [8991] = {.lex_state = 46, .external_lex_state = 287}, [8992] = {.lex_state = 46, .external_lex_state = 269}, [8993] = {.lex_state = 46, .external_lex_state = 317}, [8994] = {.lex_state = 46, .external_lex_state = 285}, [8995] = {.lex_state = 46, .external_lex_state = 269}, [8996] = {.lex_state = 46, .external_lex_state = 284}, [8997] = {.lex_state = 46, .external_lex_state = 269}, [8998] = {.lex_state = 46, .external_lex_state = 269}, [8999] = {.lex_state = 46, .external_lex_state = 269}, [9000] = {.lex_state = 46, .external_lex_state = 285}, [9001] = {.lex_state = 46, .external_lex_state = 285}, [9002] = {.lex_state = 46, .external_lex_state = 269}, [9003] = {.lex_state = 46, .external_lex_state = 253}, [9004] = {.lex_state = 0, .external_lex_state = 296}, [9005] = {.lex_state = 46, .external_lex_state = 269}, [9006] = {.lex_state = 46, .external_lex_state = 278}, [9007] = {.lex_state = 46, .external_lex_state = 322}, [9008] = {.lex_state = 46, .external_lex_state = 323}, [9009] = {.lex_state = 46, .external_lex_state = 269}, [9010] = {.lex_state = 46, .external_lex_state = 294}, [9011] = {.lex_state = 46, .external_lex_state = 324}, [9012] = {.lex_state = 46, .external_lex_state = 269}, [9013] = {.lex_state = 46, .external_lex_state = 278}, [9014] = {.lex_state = 46, .external_lex_state = 278}, [9015] = {.lex_state = 46, .external_lex_state = 278}, [9016] = {.lex_state = 47, .external_lex_state = 298}, [9017] = {.lex_state = 46, .external_lex_state = 325}, [9018] = {.lex_state = 46, .external_lex_state = 269}, [9019] = {.lex_state = 46, .external_lex_state = 269}, [9020] = {.lex_state = 46, .external_lex_state = 326}, [9021] = {.lex_state = 46, .external_lex_state = 327}, [9022] = {.lex_state = 46, .external_lex_state = 278}, [9023] = {.lex_state = 46, .external_lex_state = 328}, [9024] = {.lex_state = 46, .external_lex_state = 325}, [9025] = {.lex_state = 46, .external_lex_state = 325}, [9026] = {.lex_state = 0, .external_lex_state = 329}, [9027] = {.lex_state = 46, .external_lex_state = 274}, [9028] = {.lex_state = 47, .external_lex_state = 253}, [9029] = {.lex_state = 46, .external_lex_state = 278}, [9030] = {.lex_state = 46, .external_lex_state = 278}, [9031] = {.lex_state = 46, .external_lex_state = 274}, [9032] = {.lex_state = 46, .external_lex_state = 278}, [9033] = {.lex_state = 46, .external_lex_state = 325}, [9034] = {.lex_state = 46, .external_lex_state = 278}, [9035] = {.lex_state = 46, .external_lex_state = 323}, [9036] = {.lex_state = 46, .external_lex_state = 278}, [9037] = {.lex_state = 46, .external_lex_state = 278}, [9038] = {.lex_state = 46, .external_lex_state = 298}, [9039] = {.lex_state = 46, .external_lex_state = 278}, [9040] = {.lex_state = 46, .external_lex_state = 278}, [9041] = {.lex_state = 46, .external_lex_state = 278}, [9042] = {.lex_state = 46, .external_lex_state = 278}, [9043] = {.lex_state = 46, .external_lex_state = 278}, [9044] = {.lex_state = 46, .external_lex_state = 325}, [9045] = {.lex_state = 49, .external_lex_state = 242}, [9046] = {.lex_state = 0, .external_lex_state = 269}, [9047] = {.lex_state = 0, .external_lex_state = 301}, [9048] = {.lex_state = 46, .external_lex_state = 278}, [9049] = {.lex_state = 46, .external_lex_state = 278}, [9050] = {.lex_state = 46, .external_lex_state = 278}, [9051] = {.lex_state = 46, .external_lex_state = 323}, [9052] = {.lex_state = 46, .external_lex_state = 295}, [9053] = {.lex_state = 46, .external_lex_state = 278}, [9054] = {.lex_state = 46, .external_lex_state = 278}, [9055] = {.lex_state = 46, .external_lex_state = 298}, [9056] = {.lex_state = 46, .external_lex_state = 328}, [9057] = {.lex_state = 46, .external_lex_state = 328}, [9058] = {.lex_state = 0, .external_lex_state = 330}, [9059] = {.lex_state = 49, .external_lex_state = 242}, [9060] = {.lex_state = 46, .external_lex_state = 278}, [9061] = {.lex_state = 46, .external_lex_state = 292}, [9062] = {.lex_state = 46, .external_lex_state = 328}, [9063] = {.lex_state = 46, .external_lex_state = 278}, [9064] = {.lex_state = 46, .external_lex_state = 278}, [9065] = {.lex_state = 46, .external_lex_state = 278}, [9066] = {.lex_state = 46, .external_lex_state = 278}, [9067] = {.lex_state = 46, .external_lex_state = 278}, [9068] = {.lex_state = 46, .external_lex_state = 278}, [9069] = {.lex_state = 46, .external_lex_state = 278}, [9070] = {.lex_state = 46, .external_lex_state = 278}, [9071] = {.lex_state = 46, .external_lex_state = 278}, [9072] = {.lex_state = 46, .external_lex_state = 274}, [9073] = {.lex_state = 0, .external_lex_state = 302}, [9074] = {.lex_state = 46, .external_lex_state = 278}, [9075] = {.lex_state = 46, .external_lex_state = 269}, [9076] = {.lex_state = 46, .external_lex_state = 278}, [9077] = {.lex_state = 46, .external_lex_state = 278}, [9078] = {.lex_state = 46, .external_lex_state = 278}, [9079] = {.lex_state = 46, .external_lex_state = 278}, [9080] = {.lex_state = 46, .external_lex_state = 278}, [9081] = {.lex_state = 46, .external_lex_state = 278}, [9082] = {.lex_state = 46, .external_lex_state = 331}, [9083] = {.lex_state = 0, .external_lex_state = 269}, [9084] = {.lex_state = 46, .external_lex_state = 295}, [9085] = {.lex_state = 46, .external_lex_state = 278}, [9086] = {.lex_state = 46, .external_lex_state = 294}, [9087] = {.lex_state = 46, .external_lex_state = 278}, [9088] = {.lex_state = 46, .external_lex_state = 278}, [9089] = {.lex_state = 46, .external_lex_state = 332}, [9090] = {.lex_state = 46, .external_lex_state = 278}, [9091] = {.lex_state = 0, .external_lex_state = 296}, [9092] = {.lex_state = 46, .external_lex_state = 332}, [9093] = {.lex_state = 46, .external_lex_state = 327}, [9094] = {.lex_state = 46, .external_lex_state = 278}, [9095] = {.lex_state = 47, .external_lex_state = 298}, [9096] = {.lex_state = 46, .external_lex_state = 333}, [9097] = {.lex_state = 46, .external_lex_state = 298}, [9098] = {.lex_state = 46, .external_lex_state = 278}, [9099] = {.lex_state = 46, .external_lex_state = 297}, [9100] = {.lex_state = 46, .external_lex_state = 278}, [9101] = {.lex_state = 46, .external_lex_state = 278}, [9102] = {.lex_state = 46, .external_lex_state = 278}, [9103] = {.lex_state = 46, .external_lex_state = 327}, [9104] = {.lex_state = 46, .external_lex_state = 269}, [9105] = {.lex_state = 46, .external_lex_state = 332}, [9106] = {.lex_state = 46, .external_lex_state = 334}, [9107] = {.lex_state = 46, .external_lex_state = 278}, [9108] = {.lex_state = 0, .external_lex_state = 335}, [9109] = {.lex_state = 46, .external_lex_state = 269}, [9110] = {.lex_state = 46, .external_lex_state = 278}, [9111] = {.lex_state = 49, .external_lex_state = 242}, [9112] = {.lex_state = 46, .external_lex_state = 269}, [9113] = {.lex_state = 46, .external_lex_state = 327}, [9114] = {.lex_state = 46, .external_lex_state = 278}, [9115] = {.lex_state = 46, .external_lex_state = 269}, [9116] = {.lex_state = 46, .external_lex_state = 327}, [9117] = {.lex_state = 46, .external_lex_state = 336}, [9118] = {.lex_state = 46, .external_lex_state = 278}, [9119] = {.lex_state = 46, .external_lex_state = 278}, [9120] = {.lex_state = 0, .external_lex_state = 337}, [9121] = {.lex_state = 46, .external_lex_state = 278}, [9122] = {.lex_state = 46, .external_lex_state = 323}, [9123] = {.lex_state = 46, .external_lex_state = 328}, [9124] = {.lex_state = 46, .external_lex_state = 278}, [9125] = {.lex_state = 46, .external_lex_state = 324}, [9126] = {.lex_state = 46, .external_lex_state = 297}, [9127] = {.lex_state = 0, .external_lex_state = 300}, [9128] = {.lex_state = 46, .external_lex_state = 336}, [9129] = {.lex_state = 46, .external_lex_state = 269}, [9130] = {.lex_state = 46, .external_lex_state = 278}, [9131] = {.lex_state = 46, .external_lex_state = 278}, [9132] = {.lex_state = 46, .external_lex_state = 278}, [9133] = {.lex_state = 49, .external_lex_state = 242}, [9134] = {.lex_state = 46, .external_lex_state = 323}, [9135] = {.lex_state = 46, .external_lex_state = 338}, [9136] = {.lex_state = 46, .external_lex_state = 297}, [9137] = {.lex_state = 46, .external_lex_state = 278}, [9138] = {.lex_state = 46, .external_lex_state = 298}, [9139] = {.lex_state = 46, .external_lex_state = 269}, [9140] = {.lex_state = 49, .external_lex_state = 242}, [9141] = {.lex_state = 46, .external_lex_state = 269}, [9142] = {.lex_state = 46, .external_lex_state = 269}, [9143] = {.lex_state = 46, .external_lex_state = 278}, [9144] = {.lex_state = 0, .external_lex_state = 303}, [9145] = {.lex_state = 46, .external_lex_state = 269}, [9146] = {.lex_state = 46, .external_lex_state = 295}, [9147] = {.lex_state = 46, .external_lex_state = 324}, [9148] = {.lex_state = 47, .external_lex_state = 295}, [9149] = {.lex_state = 46, .external_lex_state = 322}, [9150] = {.lex_state = 47, .external_lex_state = 295}, [9151] = {.lex_state = 46, .external_lex_state = 298}, [9152] = {.lex_state = 46, .external_lex_state = 278}, [9153] = {.lex_state = 46, .external_lex_state = 269}, [9154] = {.lex_state = 46, .external_lex_state = 278}, [9155] = {.lex_state = 46, .external_lex_state = 294}, [9156] = {.lex_state = 46, .external_lex_state = 323}, [9157] = {.lex_state = 46, .external_lex_state = 278}, [9158] = {.lex_state = 46, .external_lex_state = 294}, [9159] = {.lex_state = 46, .external_lex_state = 325}, [9160] = {.lex_state = 46, .external_lex_state = 278}, [9161] = {.lex_state = 46, .external_lex_state = 327}, [9162] = {.lex_state = 46, .external_lex_state = 294}, [9163] = {.lex_state = 0, .external_lex_state = 300}, [9164] = {.lex_state = 46, .external_lex_state = 269}, [9165] = {.lex_state = 46, .external_lex_state = 295}, [9166] = {.lex_state = 46, .external_lex_state = 295}, [9167] = {.lex_state = 46, .external_lex_state = 278}, [9168] = {.lex_state = 46, .external_lex_state = 278}, [9169] = {.lex_state = 46, .external_lex_state = 292}, [9170] = {.lex_state = 46, .external_lex_state = 328}, [9171] = {.lex_state = 46, .external_lex_state = 226}, [9172] = {.lex_state = 46, .external_lex_state = 278}, [9173] = {.lex_state = 46, .external_lex_state = 283}, [9174] = {.lex_state = 0, .external_lex_state = 339}, [9175] = {.lex_state = 46, .external_lex_state = 284}, [9176] = {.lex_state = 0, .external_lex_state = 269}, [9177] = {.lex_state = 0, .external_lex_state = 340}, [9178] = {.lex_state = 46, .external_lex_state = 285}, [9179] = {.lex_state = 46, .external_lex_state = 284}, [9180] = {.lex_state = 0, .external_lex_state = 269}, [9181] = {.lex_state = 0, .external_lex_state = 269}, [9182] = {.lex_state = 0, .external_lex_state = 269}, [9183] = {.lex_state = 46, .external_lex_state = 285}, [9184] = {.lex_state = 46, .external_lex_state = 295}, [9185] = {.lex_state = 46, .external_lex_state = 284}, [9186] = {.lex_state = 46, .external_lex_state = 287}, [9187] = {.lex_state = 47, .external_lex_state = 297}, [9188] = {.lex_state = 46, .external_lex_state = 304}, [9189] = {.lex_state = 46, .external_lex_state = 283}, [9190] = {.lex_state = 46, .external_lex_state = 298}, [9191] = {.lex_state = 46, .external_lex_state = 285}, [9192] = {.lex_state = 46, .external_lex_state = 284}, [9193] = {.lex_state = 46, .external_lex_state = 284}, [9194] = {.lex_state = 46, .external_lex_state = 284}, [9195] = {.lex_state = 46, .external_lex_state = 285}, [9196] = {.lex_state = 46, .external_lex_state = 284}, [9197] = {.lex_state = 46, .external_lex_state = 284}, [9198] = {.lex_state = 46, .external_lex_state = 284}, [9199] = {.lex_state = 46, .external_lex_state = 284}, [9200] = {.lex_state = 46, .external_lex_state = 284}, [9201] = {.lex_state = 46, .external_lex_state = 284}, [9202] = {.lex_state = 46, .external_lex_state = 284}, [9203] = {.lex_state = 46, .external_lex_state = 284}, [9204] = {.lex_state = 46, .external_lex_state = 284}, [9205] = {.lex_state = 46, .external_lex_state = 284}, [9206] = {.lex_state = 46, .external_lex_state = 297}, [9207] = {.lex_state = 46, .external_lex_state = 314}, [9208] = {.lex_state = 46, .external_lex_state = 284}, [9209] = {.lex_state = 0, .external_lex_state = 306}, [9210] = {.lex_state = 46, .external_lex_state = 284}, [9211] = {.lex_state = 46, .external_lex_state = 284}, [9212] = {.lex_state = 46, .external_lex_state = 284}, [9213] = {.lex_state = 46, .external_lex_state = 285}, [9214] = {.lex_state = 46, .external_lex_state = 341}, [9215] = {.lex_state = 46, .external_lex_state = 295}, [9216] = {.lex_state = 46, .external_lex_state = 295}, [9217] = {.lex_state = 47, .external_lex_state = 226}, [9218] = {.lex_state = 46, .external_lex_state = 283}, [9219] = {.lex_state = 46, .external_lex_state = 342}, [9220] = {.lex_state = 46, .external_lex_state = 253}, [9221] = {.lex_state = 46, .external_lex_state = 283}, [9222] = {.lex_state = 46, .external_lex_state = 284}, [9223] = {.lex_state = 46, .external_lex_state = 284}, [9224] = {.lex_state = 46, .external_lex_state = 284}, [9225] = {.lex_state = 46, .external_lex_state = 283}, [9226] = {.lex_state = 46, .external_lex_state = 283}, [9227] = {.lex_state = 46, .external_lex_state = 284}, [9228] = {.lex_state = 46, .external_lex_state = 285}, [9229] = {.lex_state = 46, .external_lex_state = 285}, [9230] = {.lex_state = 46, .external_lex_state = 285}, [9231] = {.lex_state = 46, .external_lex_state = 342}, [9232] = {.lex_state = 46, .external_lex_state = 285}, [9233] = {.lex_state = 46, .external_lex_state = 285}, [9234] = {.lex_state = 46, .external_lex_state = 285}, [9235] = {.lex_state = 46, .external_lex_state = 285}, [9236] = {.lex_state = 46, .external_lex_state = 285}, [9237] = {.lex_state = 46, .external_lex_state = 285}, [9238] = {.lex_state = 46, .external_lex_state = 285}, [9239] = {.lex_state = 46, .external_lex_state = 285}, [9240] = {.lex_state = 46, .external_lex_state = 285}, [9241] = {.lex_state = 46, .external_lex_state = 285}, [9242] = {.lex_state = 46, .external_lex_state = 285}, [9243] = {.lex_state = 46, .external_lex_state = 283}, [9244] = {.lex_state = 46, .external_lex_state = 283}, [9245] = {.lex_state = 46, .external_lex_state = 285}, [9246] = {.lex_state = 46, .external_lex_state = 285}, [9247] = {.lex_state = 46, .external_lex_state = 341}, [9248] = {.lex_state = 46, .external_lex_state = 285}, [9249] = {.lex_state = 46, .external_lex_state = 285}, [9250] = {.lex_state = 46, .external_lex_state = 283}, [9251] = {.lex_state = 46, .external_lex_state = 285}, [9252] = {.lex_state = 46, .external_lex_state = 285}, [9253] = {.lex_state = 46, .external_lex_state = 285}, [9254] = {.lex_state = 46, .external_lex_state = 283}, [9255] = {.lex_state = 46, .external_lex_state = 283}, [9256] = {.lex_state = 46, .external_lex_state = 283}, [9257] = {.lex_state = 46, .external_lex_state = 287}, [9258] = {.lex_state = 46, .external_lex_state = 283}, [9259] = {.lex_state = 46, .external_lex_state = 287}, [9260] = {.lex_state = 46, .external_lex_state = 285}, [9261] = {.lex_state = 46, .external_lex_state = 283}, [9262] = {.lex_state = 46, .external_lex_state = 283}, [9263] = {.lex_state = 46, .external_lex_state = 283}, [9264] = {.lex_state = 46, .external_lex_state = 285}, [9265] = {.lex_state = 46, .external_lex_state = 287}, [9266] = {.lex_state = 46, .external_lex_state = 343}, [9267] = {.lex_state = 46, .external_lex_state = 253}, [9268] = {.lex_state = 46, .external_lex_state = 253}, [9269] = {.lex_state = 46, .external_lex_state = 253}, [9270] = {.lex_state = 46, .external_lex_state = 285}, [9271] = {.lex_state = 46, .external_lex_state = 285}, [9272] = {.lex_state = 46, .external_lex_state = 295}, [9273] = {.lex_state = 46, .external_lex_state = 285}, [9274] = {.lex_state = 46, .external_lex_state = 285}, [9275] = {.lex_state = 46, .external_lex_state = 283}, [9276] = {.lex_state = 46, .external_lex_state = 283}, [9277] = {.lex_state = 46, .external_lex_state = 283}, [9278] = {.lex_state = 46, .external_lex_state = 283}, [9279] = {.lex_state = 46, .external_lex_state = 285}, [9280] = {.lex_state = 46, .external_lex_state = 283}, [9281] = {.lex_state = 46, .external_lex_state = 285}, [9282] = {.lex_state = 46, .external_lex_state = 283}, [9283] = {.lex_state = 46, .external_lex_state = 283}, [9284] = {.lex_state = 46, .external_lex_state = 283}, [9285] = {.lex_state = 46, .external_lex_state = 283}, [9286] = {.lex_state = 46, .external_lex_state = 283}, [9287] = {.lex_state = 46, .external_lex_state = 283}, [9288] = {.lex_state = 46, .external_lex_state = 283}, [9289] = {.lex_state = 46, .external_lex_state = 283}, [9290] = {.lex_state = 46, .external_lex_state = 283}, [9291] = {.lex_state = 46, .external_lex_state = 283}, [9292] = {.lex_state = 46, .external_lex_state = 283}, [9293] = {.lex_state = 0, .external_lex_state = 344}, [9294] = {.lex_state = 46, .external_lex_state = 298}, [9295] = {.lex_state = 0, .external_lex_state = 344}, [9296] = {.lex_state = 46, .external_lex_state = 287}, [9297] = {.lex_state = 46, .external_lex_state = 287}, [9298] = {.lex_state = 46, .external_lex_state = 287}, [9299] = {.lex_state = 46, .external_lex_state = 332}, [9300] = {.lex_state = 46, .external_lex_state = 287}, [9301] = {.lex_state = 46, .external_lex_state = 298}, [9302] = {.lex_state = 46, .external_lex_state = 287}, [9303] = {.lex_state = 46, .external_lex_state = 287}, [9304] = {.lex_state = 46, .external_lex_state = 253}, [9305] = {.lex_state = 46, .external_lex_state = 287}, [9306] = {.lex_state = 46, .external_lex_state = 332}, [9307] = {.lex_state = 46, .external_lex_state = 298}, [9308] = {.lex_state = 46, .external_lex_state = 298}, [9309] = {.lex_state = 46, .external_lex_state = 298}, [9310] = {.lex_state = 46, .external_lex_state = 332}, [9311] = {.lex_state = 46, .external_lex_state = 287}, [9312] = {.lex_state = 46, .external_lex_state = 342}, [9313] = {.lex_state = 46, .external_lex_state = 298}, [9314] = {.lex_state = 46, .external_lex_state = 298}, [9315] = {.lex_state = 46, .external_lex_state = 298}, [9316] = {.lex_state = 46, .external_lex_state = 287}, [9317] = {.lex_state = 0, .external_lex_state = 345}, [9318] = {.lex_state = 46, .external_lex_state = 341}, [9319] = {.lex_state = 46, .external_lex_state = 287}, [9320] = {.lex_state = 46, .external_lex_state = 287}, [9321] = {.lex_state = 46, .external_lex_state = 287}, [9322] = {.lex_state = 46, .external_lex_state = 341}, [9323] = {.lex_state = 46, .external_lex_state = 298}, [9324] = {.lex_state = 46, .external_lex_state = 298}, [9325] = {.lex_state = 46, .external_lex_state = 298}, [9326] = {.lex_state = 46, .external_lex_state = 298}, [9327] = {.lex_state = 46, .external_lex_state = 287}, [9328] = {.lex_state = 46, .external_lex_state = 287}, [9329] = {.lex_state = 46, .external_lex_state = 278}, [9330] = {.lex_state = 46, .external_lex_state = 298}, [9331] = {.lex_state = 0, .external_lex_state = 269}, [9332] = {.lex_state = 46, .external_lex_state = 341}, [9333] = {.lex_state = 46, .external_lex_state = 298}, [9334] = {.lex_state = 46, .external_lex_state = 298}, [9335] = {.lex_state = 46, .external_lex_state = 287}, [9336] = {.lex_state = 46, .external_lex_state = 298}, [9337] = {.lex_state = 46, .external_lex_state = 287}, [9338] = {.lex_state = 46, .external_lex_state = 304}, [9339] = {.lex_state = 46, .external_lex_state = 287}, [9340] = {.lex_state = 0, .external_lex_state = 346}, [9341] = {.lex_state = 0, .external_lex_state = 344}, [9342] = {.lex_state = 46, .external_lex_state = 287}, [9343] = {.lex_state = 46, .external_lex_state = 287}, [9344] = {.lex_state = 46, .external_lex_state = 342}, [9345] = {.lex_state = 0, .external_lex_state = 301}, [9346] = {.lex_state = 46, .external_lex_state = 342}, [9347] = {.lex_state = 46, .external_lex_state = 298}, [9348] = {.lex_state = 46, .external_lex_state = 298}, [9349] = {.lex_state = 46, .external_lex_state = 287}, [9350] = {.lex_state = 46, .external_lex_state = 287}, [9351] = {.lex_state = 46, .external_lex_state = 287}, [9352] = {.lex_state = 46, .external_lex_state = 287}, [9353] = {.lex_state = 46, .external_lex_state = 287}, [9354] = {.lex_state = 46, .external_lex_state = 287}, [9355] = {.lex_state = 46, .external_lex_state = 287}, [9356] = {.lex_state = 49, .external_lex_state = 322}, [9357] = {.lex_state = 46, .external_lex_state = 287}, [9358] = {.lex_state = 46, .external_lex_state = 287}, [9359] = {.lex_state = 0, .external_lex_state = 344}, [9360] = {.lex_state = 46, .external_lex_state = 287}, [9361] = {.lex_state = 46, .external_lex_state = 347}, [9362] = {.lex_state = 46, .external_lex_state = 284}, [9363] = {.lex_state = 46, .external_lex_state = 284}, [9364] = {.lex_state = 46, .external_lex_state = 298}, [9365] = {.lex_state = 46, .external_lex_state = 297}, [9366] = {.lex_state = 0, .external_lex_state = 344}, [9367] = {.lex_state = 49, .external_lex_state = 322}, [9368] = {.lex_state = 46, .external_lex_state = 284}, [9369] = {.lex_state = 49, .external_lex_state = 322}, [9370] = {.lex_state = 46, .external_lex_state = 284}, [9371] = {.lex_state = 49, .external_lex_state = 322}, [9372] = {.lex_state = 46, .external_lex_state = 304}, [9373] = {.lex_state = 49, .external_lex_state = 322}, [9374] = {.lex_state = 46, .external_lex_state = 295}, [9375] = {.lex_state = 47, .external_lex_state = 297}, [9376] = {.lex_state = 46, .external_lex_state = 348}, [9377] = {.lex_state = 46, .external_lex_state = 284}, [9378] = {.lex_state = 46, .external_lex_state = 295}, [9379] = {.lex_state = 46, .external_lex_state = 343}, [9380] = {.lex_state = 0, .external_lex_state = 301}, [9381] = {.lex_state = 46, .external_lex_state = 284}, [9382] = {.lex_state = 46, .external_lex_state = 343}, [9383] = {.lex_state = 49, .external_lex_state = 336}, [9384] = {.lex_state = 49, .external_lex_state = 336}, [9385] = {.lex_state = 46, .external_lex_state = 295}, [9386] = {.lex_state = 46, .external_lex_state = 283}, [9387] = {.lex_state = 46, .external_lex_state = 284}, [9388] = {.lex_state = 46, .external_lex_state = 284}, [9389] = {.lex_state = 49, .external_lex_state = 336}, [9390] = {.lex_state = 46, .external_lex_state = 295}, [9391] = {.lex_state = 46, .external_lex_state = 295}, [9392] = {.lex_state = 46, .external_lex_state = 349}, [9393] = {.lex_state = 0, .external_lex_state = 350}, [9394] = {.lex_state = 46, .external_lex_state = 283}, [9395] = {.lex_state = 46, .external_lex_state = 283}, [9396] = {.lex_state = 46, .external_lex_state = 284}, [9397] = {.lex_state = 46, .external_lex_state = 283}, [9398] = {.lex_state = 46, .external_lex_state = 283}, [9399] = {.lex_state = 46, .external_lex_state = 283}, [9400] = {.lex_state = 46, .external_lex_state = 283}, [9401] = {.lex_state = 46, .external_lex_state = 283}, [9402] = {.lex_state = 46, .external_lex_state = 283}, [9403] = {.lex_state = 46, .external_lex_state = 278}, [9404] = {.lex_state = 0, .external_lex_state = 344}, [9405] = {.lex_state = 46, .external_lex_state = 283}, [9406] = {.lex_state = 46, .external_lex_state = 283}, [9407] = {.lex_state = 46, .external_lex_state = 278}, [9408] = {.lex_state = 46, .external_lex_state = 278}, [9409] = {.lex_state = 46, .external_lex_state = 278}, [9410] = {.lex_state = 46, .external_lex_state = 295}, [9411] = {.lex_state = 46, .external_lex_state = 295}, [9412] = {.lex_state = 0, .external_lex_state = 351}, [9413] = {.lex_state = 46, .external_lex_state = 295}, [9414] = {.lex_state = 46, .external_lex_state = 349}, [9415] = {.lex_state = 46, .external_lex_state = 295}, [9416] = {.lex_state = 46, .external_lex_state = 295}, [9417] = {.lex_state = 46, .external_lex_state = 295}, [9418] = {.lex_state = 46, .external_lex_state = 283}, [9419] = {.lex_state = 46, .external_lex_state = 295}, [9420] = {.lex_state = 46, .external_lex_state = 283}, [9421] = {.lex_state = 46, .external_lex_state = 287}, [9422] = {.lex_state = 46, .external_lex_state = 343}, [9423] = {.lex_state = 49, .external_lex_state = 336}, [9424] = {.lex_state = 46, .external_lex_state = 295}, [9425] = {.lex_state = 46, .external_lex_state = 287}, [9426] = {.lex_state = 0, .external_lex_state = 352}, [9427] = {.lex_state = 49, .external_lex_state = 336}, [9428] = {.lex_state = 46, .external_lex_state = 283}, [9429] = {.lex_state = 46, .external_lex_state = 287}, [9430] = {.lex_state = 46, .external_lex_state = 343}, [9431] = {.lex_state = 46, .external_lex_state = 295}, [9432] = {.lex_state = 46, .external_lex_state = 284}, [9433] = {.lex_state = 46, .external_lex_state = 287}, [9434] = {.lex_state = 46, .external_lex_state = 295}, [9435] = {.lex_state = 46, .external_lex_state = 278}, [9436] = {.lex_state = 46, .external_lex_state = 287}, [9437] = {.lex_state = 46, .external_lex_state = 295}, [9438] = {.lex_state = 46, .external_lex_state = 287}, [9439] = {.lex_state = 46, .external_lex_state = 287}, [9440] = {.lex_state = 46, .external_lex_state = 343}, [9441] = {.lex_state = 46, .external_lex_state = 287}, [9442] = {.lex_state = 46, .external_lex_state = 285}, [9443] = {.lex_state = 46, .external_lex_state = 287}, [9444] = {.lex_state = 46, .external_lex_state = 287}, [9445] = {.lex_state = 46, .external_lex_state = 283}, [9446] = {.lex_state = 46, .external_lex_state = 283}, [9447] = {.lex_state = 46, .external_lex_state = 283}, [9448] = {.lex_state = 46, .external_lex_state = 287}, [9449] = {.lex_state = 46, .external_lex_state = 287}, [9450] = {.lex_state = 46, .external_lex_state = 283}, [9451] = {.lex_state = 46, .external_lex_state = 287}, [9452] = {.lex_state = 46, .external_lex_state = 283}, [9453] = {.lex_state = 46, .external_lex_state = 283}, [9454] = {.lex_state = 46, .external_lex_state = 287}, [9455] = {.lex_state = 46, .external_lex_state = 287}, [9456] = {.lex_state = 46, .external_lex_state = 283}, [9457] = {.lex_state = 46, .external_lex_state = 287}, [9458] = {.lex_state = 46, .external_lex_state = 287}, [9459] = {.lex_state = 46, .external_lex_state = 287}, [9460] = {.lex_state = 46, .external_lex_state = 287}, [9461] = {.lex_state = 46, .external_lex_state = 287}, [9462] = {.lex_state = 46, .external_lex_state = 287}, [9463] = {.lex_state = 46, .external_lex_state = 287}, [9464] = {.lex_state = 46, .external_lex_state = 287}, [9465] = {.lex_state = 46, .external_lex_state = 287}, [9466] = {.lex_state = 46, .external_lex_state = 287}, [9467] = {.lex_state = 46, .external_lex_state = 287}, [9468] = {.lex_state = 46, .external_lex_state = 287}, [9469] = {.lex_state = 46, .external_lex_state = 278}, [9470] = {.lex_state = 46, .external_lex_state = 278}, [9471] = {.lex_state = 46, .external_lex_state = 287}, [9472] = {.lex_state = 46, .external_lex_state = 287}, [9473] = {.lex_state = 46, .external_lex_state = 287}, [9474] = {.lex_state = 46, .external_lex_state = 287}, [9475] = {.lex_state = 46, .external_lex_state = 283}, [9476] = {.lex_state = 46, .external_lex_state = 283}, [9477] = {.lex_state = 46, .external_lex_state = 287}, [9478] = {.lex_state = 46, .external_lex_state = 283}, [9479] = {.lex_state = 46, .external_lex_state = 283}, [9480] = {.lex_state = 46, .external_lex_state = 283}, [9481] = {.lex_state = 46, .external_lex_state = 283}, [9482] = {.lex_state = 46, .external_lex_state = 283}, [9483] = {.lex_state = 46, .external_lex_state = 283}, [9484] = {.lex_state = 46, .external_lex_state = 283}, [9485] = {.lex_state = 46, .external_lex_state = 287}, [9486] = {.lex_state = 0, .external_lex_state = 302}, [9487] = {.lex_state = 46, .external_lex_state = 283}, [9488] = {.lex_state = 46, .external_lex_state = 283}, [9489] = {.lex_state = 46, .external_lex_state = 297}, [9490] = {.lex_state = 46, .external_lex_state = 324}, [9491] = {.lex_state = 0, .external_lex_state = 350}, [9492] = {.lex_state = 0, .external_lex_state = 301}, [9493] = {.lex_state = 0, .external_lex_state = 302}, [9494] = {.lex_state = 0, .external_lex_state = 350}, [9495] = {.lex_state = 46, .external_lex_state = 298}, [9496] = {.lex_state = 46, .external_lex_state = 324}, [9497] = {.lex_state = 0, .external_lex_state = 242}, [9498] = {.lex_state = 0, .external_lex_state = 269}, [9499] = {.lex_state = 0, .external_lex_state = 351}, [9500] = {.lex_state = 46, .external_lex_state = 324}, [9501] = {.lex_state = 0, .external_lex_state = 351}, [9502] = {.lex_state = 46, .external_lex_state = 278}, [9503] = {.lex_state = 49, .external_lex_state = 177}, [9504] = {.lex_state = 49, .external_lex_state = 177}, [9505] = {.lex_state = 47, .external_lex_state = 297}, [9506] = {.lex_state = 0, .external_lex_state = 269}, [9507] = {.lex_state = 46, .external_lex_state = 278}, [9508] = {.lex_state = 46, .external_lex_state = 278}, [9509] = {.lex_state = 2, .external_lex_state = 274}, [9510] = {.lex_state = 0, .external_lex_state = 242}, [9511] = {.lex_state = 0, .external_lex_state = 242}, [9512] = {.lex_state = 0, .external_lex_state = 269}, [9513] = {.lex_state = 0, .external_lex_state = 269}, [9514] = {.lex_state = 0, .external_lex_state = 242}, [9515] = {.lex_state = 49, .external_lex_state = 177}, [9516] = {.lex_state = 0, .external_lex_state = 242}, [9517] = {.lex_state = 49, .external_lex_state = 177}, [9518] = {.lex_state = 46, .external_lex_state = 295}, [9519] = {.lex_state = 0, .external_lex_state = 242}, [9520] = {.lex_state = 49, .external_lex_state = 177}, [9521] = {.lex_state = 0, .external_lex_state = 242}, [9522] = {.lex_state = 0, .external_lex_state = 242}, [9523] = {.lex_state = 0, .external_lex_state = 242}, [9524] = {.lex_state = 0, .external_lex_state = 242}, [9525] = {.lex_state = 0, .external_lex_state = 242}, [9526] = {.lex_state = 0, .external_lex_state = 242}, [9527] = {.lex_state = 0, .external_lex_state = 242}, [9528] = {.lex_state = 46, .external_lex_state = 285}, [9529] = {.lex_state = 46, .external_lex_state = 285}, [9530] = {.lex_state = 0, .external_lex_state = 242}, [9531] = {.lex_state = 0, .external_lex_state = 242}, [9532] = {.lex_state = 46, .external_lex_state = 285}, [9533] = {.lex_state = 46, .external_lex_state = 285}, [9534] = {.lex_state = 0, .external_lex_state = 242}, [9535] = {.lex_state = 0, .external_lex_state = 303}, [9536] = {.lex_state = 0, .external_lex_state = 242}, [9537] = {.lex_state = 46, .external_lex_state = 285}, [9538] = {.lex_state = 46, .external_lex_state = 285}, [9539] = {.lex_state = 0, .external_lex_state = 242}, [9540] = {.lex_state = 46, .external_lex_state = 283}, [9541] = {.lex_state = 0, .external_lex_state = 242}, [9542] = {.lex_state = 46, .external_lex_state = 285}, [9543] = {.lex_state = 46, .external_lex_state = 285}, [9544] = {.lex_state = 46, .external_lex_state = 285}, [9545] = {.lex_state = 46, .external_lex_state = 285}, [9546] = {.lex_state = 0, .external_lex_state = 242}, [9547] = {.lex_state = 46, .external_lex_state = 285}, [9548] = {.lex_state = 46, .external_lex_state = 285}, [9549] = {.lex_state = 46, .external_lex_state = 278}, [9550] = {.lex_state = 46, .external_lex_state = 285}, [9551] = {.lex_state = 46, .external_lex_state = 342}, [9552] = {.lex_state = 0, .external_lex_state = 269}, [9553] = {.lex_state = 46, .external_lex_state = 285}, [9554] = {.lex_state = 46, .external_lex_state = 285}, [9555] = {.lex_state = 0, .external_lex_state = 242}, [9556] = {.lex_state = 46, .external_lex_state = 285}, [9557] = {.lex_state = 0, .external_lex_state = 242}, [9558] = {.lex_state = 46, .external_lex_state = 285}, [9559] = {.lex_state = 46, .external_lex_state = 341}, [9560] = {.lex_state = 46, .external_lex_state = 285}, [9561] = {.lex_state = 0, .external_lex_state = 242}, [9562] = {.lex_state = 46, .external_lex_state = 285}, [9563] = {.lex_state = 0, .external_lex_state = 242}, [9564] = {.lex_state = 0, .external_lex_state = 242}, [9565] = {.lex_state = 0, .external_lex_state = 242}, [9566] = {.lex_state = 46, .external_lex_state = 285}, [9567] = {.lex_state = 46, .external_lex_state = 285}, [9568] = {.lex_state = 46, .external_lex_state = 285}, [9569] = {.lex_state = 46, .external_lex_state = 285}, [9570] = {.lex_state = 46, .external_lex_state = 285}, [9571] = {.lex_state = 46, .external_lex_state = 285}, [9572] = {.lex_state = 46, .external_lex_state = 285}, [9573] = {.lex_state = 46, .external_lex_state = 285}, [9574] = {.lex_state = 46, .external_lex_state = 285}, [9575] = {.lex_state = 46, .external_lex_state = 285}, [9576] = {.lex_state = 0, .external_lex_state = 242}, [9577] = {.lex_state = 46, .external_lex_state = 285}, [9578] = {.lex_state = 0, .external_lex_state = 242}, [9579] = {.lex_state = 0, .external_lex_state = 242}, [9580] = {.lex_state = 0, .external_lex_state = 242}, [9581] = {.lex_state = 0, .external_lex_state = 303}, [9582] = {.lex_state = 46, .external_lex_state = 284}, [9583] = {.lex_state = 0, .external_lex_state = 301}, [9584] = {.lex_state = 0, .external_lex_state = 242}, [9585] = {.lex_state = 0, .external_lex_state = 242}, [9586] = {.lex_state = 46, .external_lex_state = 284}, [9587] = {.lex_state = 0, .external_lex_state = 242}, [9588] = {.lex_state = 0, .external_lex_state = 242}, [9589] = {.lex_state = 0, .external_lex_state = 242}, [9590] = {.lex_state = 46, .external_lex_state = 284}, [9591] = {.lex_state = 0, .external_lex_state = 242}, [9592] = {.lex_state = 46, .external_lex_state = 284}, [9593] = {.lex_state = 0, .external_lex_state = 242}, [9594] = {.lex_state = 0, .external_lex_state = 242}, [9595] = {.lex_state = 46, .external_lex_state = 284}, [9596] = {.lex_state = 0, .external_lex_state = 350}, [9597] = {.lex_state = 0, .external_lex_state = 242}, [9598] = {.lex_state = 46, .external_lex_state = 284}, [9599] = {.lex_state = 46, .external_lex_state = 284}, [9600] = {.lex_state = 0, .external_lex_state = 242}, [9601] = {.lex_state = 46, .external_lex_state = 284}, [9602] = {.lex_state = 46, .external_lex_state = 284}, [9603] = {.lex_state = 46, .external_lex_state = 284}, [9604] = {.lex_state = 46, .external_lex_state = 284}, [9605] = {.lex_state = 0, .external_lex_state = 242}, [9606] = {.lex_state = 46, .external_lex_state = 283}, [9607] = {.lex_state = 46, .external_lex_state = 278}, [9608] = {.lex_state = 46, .external_lex_state = 278}, [9609] = {.lex_state = 46, .external_lex_state = 285}, [9610] = {.lex_state = 46, .external_lex_state = 278}, [9611] = {.lex_state = 46, .external_lex_state = 278}, [9612] = {.lex_state = 46, .external_lex_state = 278}, [9613] = {.lex_state = 46, .external_lex_state = 284}, [9614] = {.lex_state = 46, .external_lex_state = 278}, [9615] = {.lex_state = 0, .external_lex_state = 350}, [9616] = {.lex_state = 46, .external_lex_state = 284}, [9617] = {.lex_state = 46, .external_lex_state = 284}, [9618] = {.lex_state = 46, .external_lex_state = 284}, [9619] = {.lex_state = 0, .external_lex_state = 350}, [9620] = {.lex_state = 46, .external_lex_state = 284}, [9621] = {.lex_state = 46, .external_lex_state = 284}, [9622] = {.lex_state = 46, .external_lex_state = 284}, [9623] = {.lex_state = 46, .external_lex_state = 284}, [9624] = {.lex_state = 46, .external_lex_state = 284}, [9625] = {.lex_state = 46, .external_lex_state = 284}, [9626] = {.lex_state = 49, .external_lex_state = 177}, [9627] = {.lex_state = 0, .external_lex_state = 242}, [9628] = {.lex_state = 46, .external_lex_state = 284}, [9629] = {.lex_state = 46, .external_lex_state = 284}, [9630] = {.lex_state = 46, .external_lex_state = 284}, [9631] = {.lex_state = 46, .external_lex_state = 284}, [9632] = {.lex_state = 46, .external_lex_state = 284}, [9633] = {.lex_state = 46, .external_lex_state = 284}, [9634] = {.lex_state = 46, .external_lex_state = 284}, [9635] = {.lex_state = 46, .external_lex_state = 284}, [9636] = {.lex_state = 46, .external_lex_state = 284}, [9637] = {.lex_state = 46, .external_lex_state = 284}, [9638] = {.lex_state = 46, .external_lex_state = 284}, [9639] = {.lex_state = 49, .external_lex_state = 274}, [9640] = {.lex_state = 46, .external_lex_state = 297}, [9641] = {.lex_state = 46, .external_lex_state = 287}, [9642] = {.lex_state = 46, .external_lex_state = 287}, [9643] = {.lex_state = 46, .external_lex_state = 287}, [9644] = {.lex_state = 46, .external_lex_state = 284}, [9645] = {.lex_state = 0, .external_lex_state = 301}, [9646] = {.lex_state = 0, .external_lex_state = 301}, [9647] = {.lex_state = 46, .external_lex_state = 287}, [9648] = {.lex_state = 46, .external_lex_state = 287}, [9649] = {.lex_state = 46, .external_lex_state = 287}, [9650] = {.lex_state = 0, .external_lex_state = 296}, [9651] = {.lex_state = 46, .external_lex_state = 295}, [9652] = {.lex_state = 0, .external_lex_state = 301}, [9653] = {.lex_state = 0, .external_lex_state = 301}, [9654] = {.lex_state = 0, .external_lex_state = 296}, [9655] = {.lex_state = 46, .external_lex_state = 295}, [9656] = {.lex_state = 46, .external_lex_state = 295}, [9657] = {.lex_state = 46, .external_lex_state = 295}, [9658] = {.lex_state = 46, .external_lex_state = 298}, [9659] = {.lex_state = 46, .external_lex_state = 284}, [9660] = {.lex_state = 46, .external_lex_state = 336}, [9661] = {.lex_state = 46, .external_lex_state = 284}, [9662] = {.lex_state = 46, .external_lex_state = 294}, [9663] = {.lex_state = 46, .external_lex_state = 284}, [9664] = {.lex_state = 46, .external_lex_state = 284}, [9665] = {.lex_state = 46, .external_lex_state = 295}, [9666] = {.lex_state = 46, .external_lex_state = 295}, [9667] = {.lex_state = 0, .external_lex_state = 301}, [9668] = {.lex_state = 46, .external_lex_state = 295}, [9669] = {.lex_state = 0, .external_lex_state = 296}, [9670] = {.lex_state = 46, .external_lex_state = 284}, [9671] = {.lex_state = 46, .external_lex_state = 284}, [9672] = {.lex_state = 46, .external_lex_state = 295}, [9673] = {.lex_state = 46, .external_lex_state = 295}, [9674] = {.lex_state = 46, .external_lex_state = 295}, [9675] = {.lex_state = 0, .external_lex_state = 296}, [9676] = {.lex_state = 46, .external_lex_state = 297}, [9677] = {.lex_state = 46, .external_lex_state = 295}, [9678] = {.lex_state = 46, .external_lex_state = 295}, [9679] = {.lex_state = 46, .external_lex_state = 295}, [9680] = {.lex_state = 46, .external_lex_state = 353}, [9681] = {.lex_state = 46, .external_lex_state = 295}, [9682] = {.lex_state = 46, .external_lex_state = 295}, [9683] = {.lex_state = 0, .external_lex_state = 296}, [9684] = {.lex_state = 0, .external_lex_state = 301}, [9685] = {.lex_state = 46, .external_lex_state = 294}, [9686] = {.lex_state = 0, .external_lex_state = 296}, [9687] = {.lex_state = 0, .external_lex_state = 296}, [9688] = {.lex_state = 46, .external_lex_state = 294}, [9689] = {.lex_state = 46, .external_lex_state = 294}, [9690] = {.lex_state = 46, .external_lex_state = 294}, [9691] = {.lex_state = 46, .external_lex_state = 294}, [9692] = {.lex_state = 46, .external_lex_state = 294}, [9693] = {.lex_state = 46, .external_lex_state = 298}, [9694] = {.lex_state = 46, .external_lex_state = 284}, [9695] = {.lex_state = 46, .external_lex_state = 284}, [9696] = {.lex_state = 46, .external_lex_state = 294}, [9697] = {.lex_state = 46, .external_lex_state = 284}, [9698] = {.lex_state = 0, .external_lex_state = 296}, [9699] = {.lex_state = 46, .external_lex_state = 284}, [9700] = {.lex_state = 46, .external_lex_state = 284}, [9701] = {.lex_state = 46, .external_lex_state = 294}, [9702] = {.lex_state = 46, .external_lex_state = 294}, [9703] = {.lex_state = 0, .external_lex_state = 354}, [9704] = {.lex_state = 0, .external_lex_state = 296}, [9705] = {.lex_state = 46, .external_lex_state = 297}, [9706] = {.lex_state = 46, .external_lex_state = 285}, [9707] = {.lex_state = 46, .external_lex_state = 285}, [9708] = {.lex_state = 46, .external_lex_state = 285}, [9709] = {.lex_state = 0, .external_lex_state = 296}, [9710] = {.lex_state = 0, .external_lex_state = 296}, [9711] = {.lex_state = 0, .external_lex_state = 296}, [9712] = {.lex_state = 46, .external_lex_state = 285}, [9713] = {.lex_state = 0, .external_lex_state = 296}, [9714] = {.lex_state = 0, .external_lex_state = 296}, [9715] = {.lex_state = 0, .external_lex_state = 296}, [9716] = {.lex_state = 0, .external_lex_state = 296}, [9717] = {.lex_state = 0, .external_lex_state = 191}, [9718] = {.lex_state = 0, .external_lex_state = 296}, [9719] = {.lex_state = 0, .external_lex_state = 296}, [9720] = {.lex_state = 0, .external_lex_state = 301}, [9721] = {.lex_state = 0, .external_lex_state = 301}, [9722] = {.lex_state = 0, .external_lex_state = 296}, [9723] = {.lex_state = 0, .external_lex_state = 296}, [9724] = {.lex_state = 46, .external_lex_state = 298}, [9725] = {.lex_state = 0, .external_lex_state = 301}, [9726] = {.lex_state = 0, .external_lex_state = 177}, [9727] = {.lex_state = 46, .external_lex_state = 294}, [9728] = {.lex_state = 0, .external_lex_state = 242}, [9729] = {.lex_state = 46, .external_lex_state = 294}, [9730] = {.lex_state = 46, .external_lex_state = 294}, [9731] = {.lex_state = 46, .external_lex_state = 298}, [9732] = {.lex_state = 46, .external_lex_state = 353}, [9733] = {.lex_state = 0, .external_lex_state = 296}, [9734] = {.lex_state = 46, .external_lex_state = 294}, [9735] = {.lex_state = 46, .external_lex_state = 294}, [9736] = {.lex_state = 46, .external_lex_state = 292}, [9737] = {.lex_state = 0, .external_lex_state = 296}, [9738] = {.lex_state = 0, .external_lex_state = 296}, [9739] = {.lex_state = 0, .external_lex_state = 296}, [9740] = {.lex_state = 0, .external_lex_state = 300}, [9741] = {.lex_state = 46, .external_lex_state = 297}, [9742] = {.lex_state = 46, .external_lex_state = 295}, [9743] = {.lex_state = 46, .external_lex_state = 298}, [9744] = {.lex_state = 46, .external_lex_state = 298}, [9745] = {.lex_state = 0, .external_lex_state = 296}, [9746] = {.lex_state = 46, .external_lex_state = 298}, [9747] = {.lex_state = 0, .external_lex_state = 301}, [9748] = {.lex_state = 46, .external_lex_state = 285}, [9749] = {.lex_state = 46, .external_lex_state = 298}, [9750] = {.lex_state = 46, .external_lex_state = 285}, [9751] = {.lex_state = 46, .external_lex_state = 298}, [9752] = {.lex_state = 46, .external_lex_state = 298}, [9753] = {.lex_state = 46, .external_lex_state = 294}, [9754] = {.lex_state = 46, .external_lex_state = 294}, [9755] = {.lex_state = 46, .external_lex_state = 298}, [9756] = {.lex_state = 0, .external_lex_state = 296}, [9757] = {.lex_state = 46, .external_lex_state = 298}, [9758] = {.lex_state = 46, .external_lex_state = 294}, [9759] = {.lex_state = 46, .external_lex_state = 294}, [9760] = {.lex_state = 46, .external_lex_state = 298}, [9761] = {.lex_state = 46, .external_lex_state = 298}, [9762] = {.lex_state = 46, .external_lex_state = 298}, [9763] = {.lex_state = 46, .external_lex_state = 294}, [9764] = {.lex_state = 46, .external_lex_state = 294}, [9765] = {.lex_state = 46, .external_lex_state = 294}, [9766] = {.lex_state = 46, .external_lex_state = 298}, [9767] = {.lex_state = 46, .external_lex_state = 294}, [9768] = {.lex_state = 47, .external_lex_state = 304}, [9769] = {.lex_state = 46, .external_lex_state = 294}, [9770] = {.lex_state = 46, .external_lex_state = 294}, [9771] = {.lex_state = 46, .external_lex_state = 295}, [9772] = {.lex_state = 46, .external_lex_state = 294}, [9773] = {.lex_state = 0, .external_lex_state = 301}, [9774] = {.lex_state = 46, .external_lex_state = 294}, [9775] = {.lex_state = 46, .external_lex_state = 285}, [9776] = {.lex_state = 46, .external_lex_state = 298}, [9777] = {.lex_state = 46, .external_lex_state = 294}, [9778] = {.lex_state = 49, .external_lex_state = 274}, [9779] = {.lex_state = 0, .external_lex_state = 300}, [9780] = {.lex_state = 46, .external_lex_state = 298}, [9781] = {.lex_state = 46, .external_lex_state = 298}, [9782] = {.lex_state = 46, .external_lex_state = 294}, [9783] = {.lex_state = 46, .external_lex_state = 298}, [9784] = {.lex_state = 0, .external_lex_state = 301}, [9785] = {.lex_state = 0, .external_lex_state = 301}, [9786] = {.lex_state = 46, .external_lex_state = 298}, [9787] = {.lex_state = 46, .external_lex_state = 294}, [9788] = {.lex_state = 0, .external_lex_state = 177}, [9789] = {.lex_state = 46, .external_lex_state = 298}, [9790] = {.lex_state = 46, .external_lex_state = 294}, [9791] = {.lex_state = 0, .external_lex_state = 296}, [9792] = {.lex_state = 0, .external_lex_state = 296}, [9793] = {.lex_state = 0, .external_lex_state = 301}, [9794] = {.lex_state = 49, .external_lex_state = 274}, [9795] = {.lex_state = 46, .external_lex_state = 294}, [9796] = {.lex_state = 0, .external_lex_state = 301}, [9797] = {.lex_state = 0, .external_lex_state = 177}, [9798] = {.lex_state = 46, .external_lex_state = 298}, [9799] = {.lex_state = 46, .external_lex_state = 298}, [9800] = {.lex_state = 0, .external_lex_state = 296}, [9801] = {.lex_state = 0, .external_lex_state = 301}, [9802] = {.lex_state = 0, .external_lex_state = 296}, [9803] = {.lex_state = 0, .external_lex_state = 301}, [9804] = {.lex_state = 46, .external_lex_state = 298}, [9805] = {.lex_state = 46, .external_lex_state = 298}, [9806] = {.lex_state = 0, .external_lex_state = 296}, [9807] = {.lex_state = 46, .external_lex_state = 298}, [9808] = {.lex_state = 46, .external_lex_state = 298}, [9809] = {.lex_state = 46, .external_lex_state = 292}, [9810] = {.lex_state = 0, .external_lex_state = 301}, [9811] = {.lex_state = 46, .external_lex_state = 298}, [9812] = {.lex_state = 46, .external_lex_state = 292}, [9813] = {.lex_state = 46, .external_lex_state = 292}, [9814] = {.lex_state = 46, .external_lex_state = 292}, [9815] = {.lex_state = 0, .external_lex_state = 296}, [9816] = {.lex_state = 46, .external_lex_state = 292}, [9817] = {.lex_state = 46, .external_lex_state = 292}, [9818] = {.lex_state = 46, .external_lex_state = 292}, [9819] = {.lex_state = 46, .external_lex_state = 292}, [9820] = {.lex_state = 46, .external_lex_state = 292}, [9821] = {.lex_state = 46, .external_lex_state = 298}, [9822] = {.lex_state = 46, .external_lex_state = 292}, [9823] = {.lex_state = 46, .external_lex_state = 297}, [9824] = {.lex_state = 46, .external_lex_state = 297}, [9825] = {.lex_state = 46, .external_lex_state = 292}, [9826] = {.lex_state = 46, .external_lex_state = 292}, [9827] = {.lex_state = 46, .external_lex_state = 292}, [9828] = {.lex_state = 46, .external_lex_state = 292}, [9829] = {.lex_state = 46, .external_lex_state = 297}, [9830] = {.lex_state = 46, .external_lex_state = 292}, [9831] = {.lex_state = 46, .external_lex_state = 292}, [9832] = {.lex_state = 0, .external_lex_state = 355}, [9833] = {.lex_state = 46, .external_lex_state = 292}, [9834] = {.lex_state = 0, .external_lex_state = 296}, [9835] = {.lex_state = 0, .external_lex_state = 306}, [9836] = {.lex_state = 46, .external_lex_state = 292}, [9837] = {.lex_state = 47, .external_lex_state = 304}, [9838] = {.lex_state = 0, .external_lex_state = 296}, [9839] = {.lex_state = 49, .external_lex_state = 349}, [9840] = {.lex_state = 46, .external_lex_state = 322}, [9841] = {.lex_state = 46, .external_lex_state = 336}, [9842] = {.lex_state = 46, .external_lex_state = 283}, [9843] = {.lex_state = 46, .external_lex_state = 353}, [9844] = {.lex_state = 46, .external_lex_state = 283}, [9845] = {.lex_state = 49, .external_lex_state = 274}, [9846] = {.lex_state = 0, .external_lex_state = 356}, [9847] = {.lex_state = 46, .external_lex_state = 297}, [9848] = {.lex_state = 46, .external_lex_state = 287}, [9849] = {.lex_state = 46, .external_lex_state = 297}, [9850] = {.lex_state = 46, .external_lex_state = 297}, [9851] = {.lex_state = 49, .external_lex_state = 349}, [9852] = {.lex_state = 46, .external_lex_state = 353}, [9853] = {.lex_state = 46, .external_lex_state = 297}, [9854] = {.lex_state = 0, .external_lex_state = 300}, [9855] = {.lex_state = 46, .external_lex_state = 285}, [9856] = {.lex_state = 0, .external_lex_state = 296}, [9857] = {.lex_state = 49, .external_lex_state = 274}, [9858] = {.lex_state = 46, .external_lex_state = 285}, [9859] = {.lex_state = 0, .external_lex_state = 301}, [9860] = {.lex_state = 46, .external_lex_state = 297}, [9861] = {.lex_state = 46, .external_lex_state = 297}, [9862] = {.lex_state = 0, .external_lex_state = 296}, [9863] = {.lex_state = 46, .external_lex_state = 297}, [9864] = {.lex_state = 0, .external_lex_state = 300}, [9865] = {.lex_state = 0, .external_lex_state = 296}, [9866] = {.lex_state = 0, .external_lex_state = 296}, [9867] = {.lex_state = 0, .external_lex_state = 296}, [9868] = {.lex_state = 0, .external_lex_state = 300}, [9869] = {.lex_state = 0, .external_lex_state = 300}, [9870] = {.lex_state = 46, .external_lex_state = 353}, [9871] = {.lex_state = 46, .external_lex_state = 322}, [9872] = {.lex_state = 0, .external_lex_state = 296}, [9873] = {.lex_state = 0, .external_lex_state = 300}, [9874] = {.lex_state = 49, .external_lex_state = 274}, [9875] = {.lex_state = 0, .external_lex_state = 300}, [9876] = {.lex_state = 46, .external_lex_state = 292}, [9877] = {.lex_state = 0, .external_lex_state = 296}, [9878] = {.lex_state = 46, .external_lex_state = 292}, [9879] = {.lex_state = 0, .external_lex_state = 300}, [9880] = {.lex_state = 49, .external_lex_state = 349}, [9881] = {.lex_state = 0, .external_lex_state = 296}, [9882] = {.lex_state = 46, .external_lex_state = 292}, [9883] = {.lex_state = 46, .external_lex_state = 298}, [9884] = {.lex_state = 46, .external_lex_state = 297}, [9885] = {.lex_state = 46, .external_lex_state = 283}, [9886] = {.lex_state = 49, .external_lex_state = 274}, [9887] = {.lex_state = 46, .external_lex_state = 285}, [9888] = {.lex_state = 46, .external_lex_state = 285}, [9889] = {.lex_state = 0, .external_lex_state = 300}, [9890] = {.lex_state = 0, .external_lex_state = 356}, [9891] = {.lex_state = 0, .external_lex_state = 300}, [9892] = {.lex_state = 0, .external_lex_state = 300}, [9893] = {.lex_state = 49, .external_lex_state = 274}, [9894] = {.lex_state = 0, .external_lex_state = 357}, [9895] = {.lex_state = 0, .external_lex_state = 300}, [9896] = {.lex_state = 0, .external_lex_state = 300}, [9897] = {.lex_state = 0, .external_lex_state = 296}, [9898] = {.lex_state = 0, .external_lex_state = 300}, [9899] = {.lex_state = 46, .external_lex_state = 297}, [9900] = {.lex_state = 49, .external_lex_state = 274}, [9901] = {.lex_state = 0, .external_lex_state = 296}, [9902] = {.lex_state = 46, .external_lex_state = 287}, [9903] = {.lex_state = 0, .external_lex_state = 296}, [9904] = {.lex_state = 0, .external_lex_state = 300}, [9905] = {.lex_state = 0, .external_lex_state = 300}, [9906] = {.lex_state = 0, .external_lex_state = 301}, [9907] = {.lex_state = 46, .external_lex_state = 353}, [9908] = {.lex_state = 0, .external_lex_state = 300}, [9909] = {.lex_state = 49, .external_lex_state = 274}, [9910] = {.lex_state = 46, .external_lex_state = 297}, [9911] = {.lex_state = 0, .external_lex_state = 306}, [9912] = {.lex_state = 46, .external_lex_state = 297}, [9913] = {.lex_state = 46, .external_lex_state = 287}, [9914] = {.lex_state = 49, .external_lex_state = 274}, [9915] = {.lex_state = 0, .external_lex_state = 296}, [9916] = {.lex_state = 46, .external_lex_state = 285}, [9917] = {.lex_state = 0, .external_lex_state = 300}, [9918] = {.lex_state = 0, .external_lex_state = 300}, [9919] = {.lex_state = 0, .external_lex_state = 355}, [9920] = {.lex_state = 0, .external_lex_state = 300}, [9921] = {.lex_state = 0, .external_lex_state = 300}, [9922] = {.lex_state = 49, .external_lex_state = 274}, [9923] = {.lex_state = 0, .external_lex_state = 300}, [9924] = {.lex_state = 0, .external_lex_state = 300}, [9925] = {.lex_state = 0, .external_lex_state = 300}, [9926] = {.lex_state = 0, .external_lex_state = 300}, [9927] = {.lex_state = 0, .external_lex_state = 300}, [9928] = {.lex_state = 0, .external_lex_state = 300}, [9929] = {.lex_state = 0, .external_lex_state = 300}, [9930] = {.lex_state = 46, .external_lex_state = 297}, [9931] = {.lex_state = 0, .external_lex_state = 300}, [9932] = {.lex_state = 46, .external_lex_state = 287}, [9933] = {.lex_state = 0, .external_lex_state = 300}, [9934] = {.lex_state = 0, .external_lex_state = 356}, [9935] = {.lex_state = 0, .external_lex_state = 300}, [9936] = {.lex_state = 49, .external_lex_state = 349}, [9937] = {.lex_state = 0, .external_lex_state = 300}, [9938] = {.lex_state = 0, .external_lex_state = 351}, [9939] = {.lex_state = 49, .external_lex_state = 274}, [9940] = {.lex_state = 46, .external_lex_state = 297}, [9941] = {.lex_state = 46, .external_lex_state = 283}, [9942] = {.lex_state = 46, .external_lex_state = 297}, [9943] = {.lex_state = 49, .external_lex_state = 274}, [9944] = {.lex_state = 0, .external_lex_state = 177}, [9945] = {.lex_state = 46, .external_lex_state = 292}, [9946] = {.lex_state = 46, .external_lex_state = 287}, [9947] = {.lex_state = 0, .external_lex_state = 301}, [9948] = {.lex_state = 49, .external_lex_state = 349}, [9949] = {.lex_state = 0, .external_lex_state = 296}, [9950] = {.lex_state = 46, .external_lex_state = 287}, [9951] = {.lex_state = 46, .external_lex_state = 283}, [9952] = {.lex_state = 0, .external_lex_state = 354}, [9953] = {.lex_state = 0, .external_lex_state = 296}, [9954] = {.lex_state = 46, .external_lex_state = 283}, [9955] = {.lex_state = 46, .external_lex_state = 283}, [9956] = {.lex_state = 46, .external_lex_state = 283}, [9957] = {.lex_state = 46, .external_lex_state = 283}, [9958] = {.lex_state = 0, .external_lex_state = 351}, [9959] = {.lex_state = 49, .external_lex_state = 274}, [9960] = {.lex_state = 46, .external_lex_state = 283}, [9961] = {.lex_state = 0, .external_lex_state = 296}, [9962] = {.lex_state = 0, .external_lex_state = 358}, [9963] = {.lex_state = 46, .external_lex_state = 285}, [9964] = {.lex_state = 0, .external_lex_state = 355}, [9965] = {.lex_state = 49, .external_lex_state = 274}, [9966] = {.lex_state = 0, .external_lex_state = 296}, [9967] = {.lex_state = 46, .external_lex_state = 337}, [9968] = {.lex_state = 0, .external_lex_state = 296}, [9969] = {.lex_state = 0, .external_lex_state = 296}, [9970] = {.lex_state = 49, .external_lex_state = 274}, [9971] = {.lex_state = 0, .external_lex_state = 296}, [9972] = {.lex_state = 0, .external_lex_state = 296}, [9973] = {.lex_state = 0, .external_lex_state = 296}, [9974] = {.lex_state = 0, .external_lex_state = 296}, [9975] = {.lex_state = 0, .external_lex_state = 296}, [9976] = {.lex_state = 0, .external_lex_state = 296}, [9977] = {.lex_state = 0, .external_lex_state = 296}, [9978] = {.lex_state = 49, .external_lex_state = 274}, [9979] = {.lex_state = 46, .external_lex_state = 297}, [9980] = {.lex_state = 46, .external_lex_state = 292}, [9981] = {.lex_state = 46, .external_lex_state = 292}, [9982] = {.lex_state = 46, .external_lex_state = 297}, [9983] = {.lex_state = 46, .external_lex_state = 297}, [9984] = {.lex_state = 46, .external_lex_state = 297}, [9985] = {.lex_state = 46, .external_lex_state = 292}, [9986] = {.lex_state = 46, .external_lex_state = 297}, [9987] = {.lex_state = 46, .external_lex_state = 297}, [9988] = {.lex_state = 46, .external_lex_state = 295}, [9989] = {.lex_state = 46, .external_lex_state = 292}, [9990] = {.lex_state = 46, .external_lex_state = 292}, [9991] = {.lex_state = 0, .external_lex_state = 354}, [9992] = {.lex_state = 46, .external_lex_state = 292}, [9993] = {.lex_state = 0, .external_lex_state = 296}, [9994] = {.lex_state = 46, .external_lex_state = 287}, [9995] = {.lex_state = 46, .external_lex_state = 292}, [9996] = {.lex_state = 46, .external_lex_state = 287}, [9997] = {.lex_state = 49, .external_lex_state = 274}, [9998] = {.lex_state = 49, .external_lex_state = 274}, [9999] = {.lex_state = 46, .external_lex_state = 292}, [10000] = {.lex_state = 46, .external_lex_state = 292}, [10001] = {.lex_state = 0, .external_lex_state = 296}, [10002] = {.lex_state = 46, .external_lex_state = 292}, [10003] = {.lex_state = 49, .external_lex_state = 274}, [10004] = {.lex_state = 46, .external_lex_state = 297}, [10005] = {.lex_state = 46, .external_lex_state = 292}, [10006] = {.lex_state = 46, .external_lex_state = 285}, [10007] = {.lex_state = 0, .external_lex_state = 356}, [10008] = {.lex_state = 46, .external_lex_state = 304}, [10009] = {.lex_state = 0, .external_lex_state = 300}, [10010] = {.lex_state = 49, .external_lex_state = 274}, [10011] = {.lex_state = 46, .external_lex_state = 359}, [10012] = {.lex_state = 0, .external_lex_state = 296}, [10013] = {.lex_state = 46, .external_lex_state = 297}, [10014] = {.lex_state = 0, .external_lex_state = 356}, [10015] = {.lex_state = 46, .external_lex_state = 297}, [10016] = {.lex_state = 46, .external_lex_state = 287}, [10017] = {.lex_state = 0, .external_lex_state = 300}, [10018] = {.lex_state = 0, .external_lex_state = 300}, [10019] = {.lex_state = 0, .external_lex_state = 354}, [10020] = {.lex_state = 0, .external_lex_state = 354}, [10021] = {.lex_state = 0, .external_lex_state = 354}, [10022] = {.lex_state = 46, .external_lex_state = 297}, [10023] = {.lex_state = 46, .external_lex_state = 285}, [10024] = {.lex_state = 49, .external_lex_state = 274}, [10025] = {.lex_state = 46, .external_lex_state = 274}, [10026] = {.lex_state = 46, .external_lex_state = 287}, [10027] = {.lex_state = 0, .external_lex_state = 300}, [10028] = {.lex_state = 46, .external_lex_state = 287}, [10029] = {.lex_state = 0, .external_lex_state = 300}, [10030] = {.lex_state = 0, .external_lex_state = 300}, [10031] = {.lex_state = 0, .external_lex_state = 296}, [10032] = {.lex_state = 0, .external_lex_state = 300}, [10033] = {.lex_state = 0, .external_lex_state = 300}, [10034] = {.lex_state = 0, .external_lex_state = 296}, [10035] = {.lex_state = 46, .external_lex_state = 287}, [10036] = {.lex_state = 49, .external_lex_state = 274}, [10037] = {.lex_state = 46, .external_lex_state = 297}, [10038] = {.lex_state = 46, .external_lex_state = 297}, [10039] = {.lex_state = 0, .external_lex_state = 300}, [10040] = {.lex_state = 46, .external_lex_state = 360}, [10041] = {.lex_state = 46, .external_lex_state = 285}, [10042] = {.lex_state = 0, .external_lex_state = 300}, [10043] = {.lex_state = 46, .external_lex_state = 294}, [10044] = {.lex_state = 46, .external_lex_state = 297}, [10045] = {.lex_state = 46, .external_lex_state = 284}, [10046] = {.lex_state = 49, .external_lex_state = 274}, [10047] = {.lex_state = 46, .external_lex_state = 297}, [10048] = {.lex_state = 46, .external_lex_state = 292}, [10049] = {.lex_state = 46, .external_lex_state = 297}, [10050] = {.lex_state = 46, .external_lex_state = 297}, [10051] = {.lex_state = 0, .external_lex_state = 300}, [10052] = {.lex_state = 46, .external_lex_state = 297}, [10053] = {.lex_state = 0, .external_lex_state = 300}, [10054] = {.lex_state = 46, .external_lex_state = 274}, [10055] = {.lex_state = 0, .external_lex_state = 300}, [10056] = {.lex_state = 0, .external_lex_state = 300}, [10057] = {.lex_state = 0, .external_lex_state = 300}, [10058] = {.lex_state = 0, .external_lex_state = 300}, [10059] = {.lex_state = 46, .external_lex_state = 284}, [10060] = {.lex_state = 46, .external_lex_state = 283}, [10061] = {.lex_state = 46, .external_lex_state = 283}, [10062] = {.lex_state = 49, .external_lex_state = 274}, [10063] = {.lex_state = 46, .external_lex_state = 297}, [10064] = {.lex_state = 46, .external_lex_state = 297}, [10065] = {.lex_state = 0, .external_lex_state = 300}, [10066] = {.lex_state = 46, .external_lex_state = 297}, [10067] = {.lex_state = 46, .external_lex_state = 284}, [10068] = {.lex_state = 46, .external_lex_state = 298}, [10069] = {.lex_state = 47, .external_lex_state = 304}, [10070] = {.lex_state = 0, .external_lex_state = 300}, [10071] = {.lex_state = 46, .external_lex_state = 297}, [10072] = {.lex_state = 49, .external_lex_state = 361}, [10073] = {.lex_state = 46, .external_lex_state = 226}, [10074] = {.lex_state = 46, .external_lex_state = 297}, [10075] = {.lex_state = 46, .external_lex_state = 292}, [10076] = {.lex_state = 46, .external_lex_state = 297}, [10077] = {.lex_state = 0, .external_lex_state = 296}, [10078] = {.lex_state = 46, .external_lex_state = 294}, [10079] = {.lex_state = 0, .external_lex_state = 362}, [10080] = {.lex_state = 0, .external_lex_state = 269}, [10081] = {.lex_state = 46, .external_lex_state = 294}, [10082] = {.lex_state = 46, .external_lex_state = 294}, [10083] = {.lex_state = 0, .external_lex_state = 306}, [10084] = {.lex_state = 46, .external_lex_state = 283}, [10085] = {.lex_state = 46, .external_lex_state = 294}, [10086] = {.lex_state = 46, .external_lex_state = 294}, [10087] = {.lex_state = 46, .external_lex_state = 294}, [10088] = {.lex_state = 46, .external_lex_state = 294}, [10089] = {.lex_state = 0, .external_lex_state = 363}, [10090] = {.lex_state = 46, .external_lex_state = 226}, [10091] = {.lex_state = 46, .external_lex_state = 226}, [10092] = {.lex_state = 46, .external_lex_state = 294}, [10093] = {.lex_state = 46, .external_lex_state = 285}, [10094] = {.lex_state = 46, .external_lex_state = 285}, [10095] = {.lex_state = 49, .external_lex_state = 274}, [10096] = {.lex_state = 46, .external_lex_state = 294}, [10097] = {.lex_state = 46, .external_lex_state = 226}, [10098] = {.lex_state = 0, .external_lex_state = 300}, [10099] = {.lex_state = 46, .external_lex_state = 297}, [10100] = {.lex_state = 46, .external_lex_state = 283}, [10101] = {.lex_state = 0, .external_lex_state = 300}, [10102] = {.lex_state = 46, .external_lex_state = 292}, [10103] = {.lex_state = 46, .external_lex_state = 292}, [10104] = {.lex_state = 46, .external_lex_state = 292}, [10105] = {.lex_state = 46, .external_lex_state = 292}, [10106] = {.lex_state = 46, .external_lex_state = 292}, [10107] = {.lex_state = 46, .external_lex_state = 292}, [10108] = {.lex_state = 46, .external_lex_state = 292}, [10109] = {.lex_state = 46, .external_lex_state = 292}, [10110] = {.lex_state = 46, .external_lex_state = 292}, [10111] = {.lex_state = 46, .external_lex_state = 292}, [10112] = {.lex_state = 46, .external_lex_state = 294}, [10113] = {.lex_state = 46, .external_lex_state = 292}, [10114] = {.lex_state = 46, .external_lex_state = 292}, [10115] = {.lex_state = 46, .external_lex_state = 292}, [10116] = {.lex_state = 46, .external_lex_state = 292}, [10117] = {.lex_state = 46, .external_lex_state = 294}, [10118] = {.lex_state = 46, .external_lex_state = 292}, [10119] = {.lex_state = 46, .external_lex_state = 294}, [10120] = {.lex_state = 46, .external_lex_state = 292}, [10121] = {.lex_state = 46, .external_lex_state = 294}, [10122] = {.lex_state = 46, .external_lex_state = 294}, [10123] = {.lex_state = 46, .external_lex_state = 294}, [10124] = {.lex_state = 46, .external_lex_state = 294}, [10125] = {.lex_state = 46, .external_lex_state = 292}, [10126] = {.lex_state = 46, .external_lex_state = 295}, [10127] = {.lex_state = 46, .external_lex_state = 292}, [10128] = {.lex_state = 46, .external_lex_state = 284}, [10129] = {.lex_state = 46, .external_lex_state = 283}, [10130] = {.lex_state = 0, .external_lex_state = 300}, [10131] = {.lex_state = 0, .external_lex_state = 351}, [10132] = {.lex_state = 46, .external_lex_state = 292}, [10133] = {.lex_state = 46, .external_lex_state = 295}, [10134] = {.lex_state = 46, .external_lex_state = 297}, [10135] = {.lex_state = 46, .external_lex_state = 294}, [10136] = {.lex_state = 46, .external_lex_state = 292}, [10137] = {.lex_state = 46, .external_lex_state = 297}, [10138] = {.lex_state = 46, .external_lex_state = 292}, [10139] = {.lex_state = 46, .external_lex_state = 292}, [10140] = {.lex_state = 46, .external_lex_state = 295}, [10141] = {.lex_state = 0, .external_lex_state = 300}, [10142] = {.lex_state = 46, .external_lex_state = 292}, [10143] = {.lex_state = 46, .external_lex_state = 297}, [10144] = {.lex_state = 49, .external_lex_state = 274}, [10145] = {.lex_state = 46, .external_lex_state = 297}, [10146] = {.lex_state = 46, .external_lex_state = 292}, [10147] = {.lex_state = 46, .external_lex_state = 292}, [10148] = {.lex_state = 46, .external_lex_state = 283}, [10149] = {.lex_state = 46, .external_lex_state = 304}, [10150] = {.lex_state = 46, .external_lex_state = 292}, [10151] = {.lex_state = 46, .external_lex_state = 283}, [10152] = {.lex_state = 46, .external_lex_state = 292}, [10153] = {.lex_state = 46, .external_lex_state = 297}, [10154] = {.lex_state = 46, .external_lex_state = 294}, [10155] = {.lex_state = 0, .external_lex_state = 300}, [10156] = {.lex_state = 0, .external_lex_state = 300}, [10157] = {.lex_state = 0, .external_lex_state = 300}, [10158] = {.lex_state = 46, .external_lex_state = 297}, [10159] = {.lex_state = 46, .external_lex_state = 294}, [10160] = {.lex_state = 0, .external_lex_state = 300}, [10161] = {.lex_state = 46, .external_lex_state = 292}, [10162] = {.lex_state = 0, .external_lex_state = 300}, [10163] = {.lex_state = 0, .external_lex_state = 300}, [10164] = {.lex_state = 0, .external_lex_state = 300}, [10165] = {.lex_state = 46, .external_lex_state = 292}, [10166] = {.lex_state = 46, .external_lex_state = 295}, [10167] = {.lex_state = 46, .external_lex_state = 297}, [10168] = {.lex_state = 0, .external_lex_state = 300}, [10169] = {.lex_state = 46, .external_lex_state = 297}, [10170] = {.lex_state = 49, .external_lex_state = 274}, [10171] = {.lex_state = 46, .external_lex_state = 297}, [10172] = {.lex_state = 46, .external_lex_state = 298}, [10173] = {.lex_state = 46, .external_lex_state = 298}, [10174] = {.lex_state = 46, .external_lex_state = 292}, [10175] = {.lex_state = 46, .external_lex_state = 298}, [10176] = {.lex_state = 46, .external_lex_state = 294}, [10177] = {.lex_state = 46, .external_lex_state = 298}, [10178] = {.lex_state = 0, .external_lex_state = 306}, [10179] = {.lex_state = 46, .external_lex_state = 298}, [10180] = {.lex_state = 46, .external_lex_state = 298}, [10181] = {.lex_state = 46, .external_lex_state = 298}, [10182] = {.lex_state = 46, .external_lex_state = 295}, [10183] = {.lex_state = 46, .external_lex_state = 283}, [10184] = {.lex_state = 46, .external_lex_state = 298}, [10185] = {.lex_state = 46, .external_lex_state = 298}, [10186] = {.lex_state = 46, .external_lex_state = 298}, [10187] = {.lex_state = 46, .external_lex_state = 298}, [10188] = {.lex_state = 46, .external_lex_state = 294}, [10189] = {.lex_state = 46, .external_lex_state = 298}, [10190] = {.lex_state = 46, .external_lex_state = 298}, [10191] = {.lex_state = 46, .external_lex_state = 298}, [10192] = {.lex_state = 46, .external_lex_state = 294}, [10193] = {.lex_state = 46, .external_lex_state = 298}, [10194] = {.lex_state = 46, .external_lex_state = 297}, [10195] = {.lex_state = 46, .external_lex_state = 297}, [10196] = {.lex_state = 46, .external_lex_state = 297}, [10197] = {.lex_state = 46, .external_lex_state = 294}, [10198] = {.lex_state = 0, .external_lex_state = 300}, [10199] = {.lex_state = 46, .external_lex_state = 294}, [10200] = {.lex_state = 46, .external_lex_state = 284}, [10201] = {.lex_state = 46, .external_lex_state = 294}, [10202] = {.lex_state = 49, .external_lex_state = 274}, [10203] = {.lex_state = 46, .external_lex_state = 297}, [10204] = {.lex_state = 46, .external_lex_state = 294}, [10205] = {.lex_state = 0, .external_lex_state = 300}, [10206] = {.lex_state = 46, .external_lex_state = 294}, [10207] = {.lex_state = 46, .external_lex_state = 294}, [10208] = {.lex_state = 46, .external_lex_state = 294}, [10209] = {.lex_state = 46, .external_lex_state = 297}, [10210] = {.lex_state = 46, .external_lex_state = 297}, [10211] = {.lex_state = 46, .external_lex_state = 294}, [10212] = {.lex_state = 46, .external_lex_state = 297}, [10213] = {.lex_state = 46, .external_lex_state = 297}, [10214] = {.lex_state = 46, .external_lex_state = 297}, [10215] = {.lex_state = 46, .external_lex_state = 297}, [10216] = {.lex_state = 46, .external_lex_state = 297}, [10217] = {.lex_state = 46, .external_lex_state = 298}, [10218] = {.lex_state = 46, .external_lex_state = 297}, [10219] = {.lex_state = 46, .external_lex_state = 297}, [10220] = {.lex_state = 0, .external_lex_state = 364}, [10221] = {.lex_state = 46, .external_lex_state = 297}, [10222] = {.lex_state = 46, .external_lex_state = 298}, [10223] = {.lex_state = 46, .external_lex_state = 294}, [10224] = {.lex_state = 46, .external_lex_state = 294}, [10225] = {.lex_state = 46, .external_lex_state = 297}, [10226] = {.lex_state = 46, .external_lex_state = 297}, [10227] = {.lex_state = 46, .external_lex_state = 297}, [10228] = {.lex_state = 0, .external_lex_state = 300}, [10229] = {.lex_state = 0, .external_lex_state = 296}, [10230] = {.lex_state = 46, .external_lex_state = 226}, [10231] = {.lex_state = 46, .external_lex_state = 297}, [10232] = {.lex_state = 46, .external_lex_state = 297}, [10233] = {.lex_state = 46, .external_lex_state = 297}, [10234] = {.lex_state = 46, .external_lex_state = 297}, [10235] = {.lex_state = 46, .external_lex_state = 295}, [10236] = {.lex_state = 46, .external_lex_state = 295}, [10237] = {.lex_state = 46, .external_lex_state = 295}, [10238] = {.lex_state = 46, .external_lex_state = 295}, [10239] = {.lex_state = 49, .external_lex_state = 274}, [10240] = {.lex_state = 46, .external_lex_state = 295}, [10241] = {.lex_state = 46, .external_lex_state = 295}, [10242] = {.lex_state = 46, .external_lex_state = 295}, [10243] = {.lex_state = 46, .external_lex_state = 295}, [10244] = {.lex_state = 46, .external_lex_state = 295}, [10245] = {.lex_state = 46, .external_lex_state = 295}, [10246] = {.lex_state = 0, .external_lex_state = 356}, [10247] = {.lex_state = 46, .external_lex_state = 295}, [10248] = {.lex_state = 46, .external_lex_state = 295}, [10249] = {.lex_state = 46, .external_lex_state = 295}, [10250] = {.lex_state = 46, .external_lex_state = 295}, [10251] = {.lex_state = 46, .external_lex_state = 295}, [10252] = {.lex_state = 46, .external_lex_state = 295}, [10253] = {.lex_state = 46, .external_lex_state = 294}, [10254] = {.lex_state = 46, .external_lex_state = 295}, [10255] = {.lex_state = 46, .external_lex_state = 295}, [10256] = {.lex_state = 46, .external_lex_state = 295}, [10257] = {.lex_state = 46, .external_lex_state = 295}, [10258] = {.lex_state = 46, .external_lex_state = 295}, [10259] = {.lex_state = 46, .external_lex_state = 295}, [10260] = {.lex_state = 46, .external_lex_state = 295}, [10261] = {.lex_state = 46, .external_lex_state = 295}, [10262] = {.lex_state = 46, .external_lex_state = 295}, [10263] = {.lex_state = 46, .external_lex_state = 295}, [10264] = {.lex_state = 49, .external_lex_state = 274}, [10265] = {.lex_state = 46, .external_lex_state = 297}, [10266] = {.lex_state = 49, .external_lex_state = 274}, [10267] = {.lex_state = 46, .external_lex_state = 304}, [10268] = {.lex_state = 0, .external_lex_state = 302}, [10269] = {.lex_state = 0, .external_lex_state = 302}, [10270] = {.lex_state = 46, .external_lex_state = 292}, [10271] = {.lex_state = 0, .external_lex_state = 301}, [10272] = {.lex_state = 0, .external_lex_state = 301}, [10273] = {.lex_state = 0, .external_lex_state = 306}, [10274] = {.lex_state = 49, .external_lex_state = 274}, [10275] = {.lex_state = 49, .external_lex_state = 274}, [10276] = {.lex_state = 0, .external_lex_state = 303}, [10277] = {.lex_state = 49, .external_lex_state = 274}, [10278] = {.lex_state = 0, .external_lex_state = 301}, [10279] = {.lex_state = 46, .external_lex_state = 297}, [10280] = {.lex_state = 46, .external_lex_state = 297}, [10281] = {.lex_state = 46, .external_lex_state = 297}, [10282] = {.lex_state = 46, .external_lex_state = 297}, [10283] = {.lex_state = 0, .external_lex_state = 302}, [10284] = {.lex_state = 46, .external_lex_state = 304}, [10285] = {.lex_state = 0, .external_lex_state = 302}, [10286] = {.lex_state = 49, .external_lex_state = 274}, [10287] = {.lex_state = 46, .external_lex_state = 298}, [10288] = {.lex_state = 0, .external_lex_state = 302}, [10289] = {.lex_state = 0, .external_lex_state = 302}, [10290] = {.lex_state = 49, .external_lex_state = 274}, [10291] = {.lex_state = 49, .external_lex_state = 274}, [10292] = {.lex_state = 49, .external_lex_state = 274}, [10293] = {.lex_state = 0, .external_lex_state = 302}, [10294] = {.lex_state = 46, .external_lex_state = 298}, [10295] = {.lex_state = 0, .external_lex_state = 306}, [10296] = {.lex_state = 46, .external_lex_state = 294}, [10297] = {.lex_state = 0, .external_lex_state = 302}, [10298] = {.lex_state = 0, .external_lex_state = 301}, [10299] = {.lex_state = 0, .external_lex_state = 302}, [10300] = {.lex_state = 0, .external_lex_state = 303}, [10301] = {.lex_state = 0, .external_lex_state = 303}, [10302] = {.lex_state = 0, .external_lex_state = 302}, [10303] = {.lex_state = 0, .external_lex_state = 303}, [10304] = {.lex_state = 49, .external_lex_state = 274}, [10305] = {.lex_state = 0, .external_lex_state = 303}, [10306] = {.lex_state = 0, .external_lex_state = 303}, [10307] = {.lex_state = 0, .external_lex_state = 302}, [10308] = {.lex_state = 49, .external_lex_state = 274}, [10309] = {.lex_state = 46, .external_lex_state = 294}, [10310] = {.lex_state = 0, .external_lex_state = 302}, [10311] = {.lex_state = 0, .external_lex_state = 296}, [10312] = {.lex_state = 0, .external_lex_state = 306}, [10313] = {.lex_state = 0, .external_lex_state = 355}, [10314] = {.lex_state = 0, .external_lex_state = 296}, [10315] = {.lex_state = 0, .external_lex_state = 300}, [10316] = {.lex_state = 49, .external_lex_state = 274}, [10317] = {.lex_state = 0, .external_lex_state = 301}, [10318] = {.lex_state = 49, .external_lex_state = 274}, [10319] = {.lex_state = 0, .external_lex_state = 303}, [10320] = {.lex_state = 0, .external_lex_state = 302}, [10321] = {.lex_state = 46, .external_lex_state = 295}, [10322] = {.lex_state = 49, .external_lex_state = 274}, [10323] = {.lex_state = 49, .external_lex_state = 274}, [10324] = {.lex_state = 0, .external_lex_state = 303}, [10325] = {.lex_state = 0, .external_lex_state = 301}, [10326] = {.lex_state = 0, .external_lex_state = 303}, [10327] = {.lex_state = 46, .external_lex_state = 322}, [10328] = {.lex_state = 0, .external_lex_state = 303}, [10329] = {.lex_state = 49, .external_lex_state = 274}, [10330] = {.lex_state = 49, .external_lex_state = 274}, [10331] = {.lex_state = 46, .external_lex_state = 297}, [10332] = {.lex_state = 0, .external_lex_state = 303}, [10333] = {.lex_state = 46, .external_lex_state = 297}, [10334] = {.lex_state = 0, .external_lex_state = 303}, [10335] = {.lex_state = 0, .external_lex_state = 303}, [10336] = {.lex_state = 49, .external_lex_state = 274}, [10337] = {.lex_state = 0, .external_lex_state = 301}, [10338] = {.lex_state = 0, .external_lex_state = 303}, [10339] = {.lex_state = 0, .external_lex_state = 301}, [10340] = {.lex_state = 0, .external_lex_state = 302}, [10341] = {.lex_state = 0, .external_lex_state = 303}, [10342] = {.lex_state = 0, .external_lex_state = 301}, [10343] = {.lex_state = 49, .external_lex_state = 274}, [10344] = {.lex_state = 46, .external_lex_state = 298}, [10345] = {.lex_state = 0, .external_lex_state = 301}, [10346] = {.lex_state = 0, .external_lex_state = 300}, [10347] = {.lex_state = 0, .external_lex_state = 302}, [10348] = {.lex_state = 0, .external_lex_state = 302}, [10349] = {.lex_state = 46, .external_lex_state = 292}, [10350] = {.lex_state = 49, .external_lex_state = 274}, [10351] = {.lex_state = 0, .external_lex_state = 301}, [10352] = {.lex_state = 0, .external_lex_state = 302}, [10353] = {.lex_state = 0, .external_lex_state = 302}, [10354] = {.lex_state = 46, .external_lex_state = 304}, [10355] = {.lex_state = 46, .external_lex_state = 304}, [10356] = {.lex_state = 49, .external_lex_state = 274}, [10357] = {.lex_state = 46, .external_lex_state = 298}, [10358] = {.lex_state = 0, .external_lex_state = 302}, [10359] = {.lex_state = 0, .external_lex_state = 302}, [10360] = {.lex_state = 46, .external_lex_state = 298}, [10361] = {.lex_state = 46, .external_lex_state = 297}, [10362] = {.lex_state = 46, .external_lex_state = 295}, [10363] = {.lex_state = 46, .external_lex_state = 297}, [10364] = {.lex_state = 46, .external_lex_state = 304}, [10365] = {.lex_state = 49, .external_lex_state = 274}, [10366] = {.lex_state = 49, .external_lex_state = 274}, [10367] = {.lex_state = 49, .external_lex_state = 274}, [10368] = {.lex_state = 49, .external_lex_state = 274}, [10369] = {.lex_state = 0, .external_lex_state = 302}, [10370] = {.lex_state = 0, .external_lex_state = 355}, [10371] = {.lex_state = 46, .external_lex_state = 292}, [10372] = {.lex_state = 0, .external_lex_state = 296}, [10373] = {.lex_state = 0, .external_lex_state = 303}, [10374] = {.lex_state = 46, .external_lex_state = 298}, [10375] = {.lex_state = 46, .external_lex_state = 295}, [10376] = {.lex_state = 46, .external_lex_state = 304}, [10377] = {.lex_state = 0, .external_lex_state = 302}, [10378] = {.lex_state = 0, .external_lex_state = 306}, [10379] = {.lex_state = 0, .external_lex_state = 301}, [10380] = {.lex_state = 0, .external_lex_state = 302}, [10381] = {.lex_state = 49, .external_lex_state = 274}, [10382] = {.lex_state = 0, .external_lex_state = 296}, [10383] = {.lex_state = 49, .external_lex_state = 274}, [10384] = {.lex_state = 49, .external_lex_state = 274}, [10385] = {.lex_state = 0, .external_lex_state = 306}, [10386] = {.lex_state = 49, .external_lex_state = 274}, [10387] = {.lex_state = 46, .external_lex_state = 292}, [10388] = {.lex_state = 46, .external_lex_state = 304}, [10389] = {.lex_state = 46, .external_lex_state = 292}, [10390] = {.lex_state = 49, .external_lex_state = 274}, [10391] = {.lex_state = 0, .external_lex_state = 300}, [10392] = {.lex_state = 0, .external_lex_state = 306}, [10393] = {.lex_state = 0, .external_lex_state = 300}, [10394] = {.lex_state = 0, .external_lex_state = 302}, [10395] = {.lex_state = 0, .external_lex_state = 296}, [10396] = {.lex_state = 46, .external_lex_state = 294}, [10397] = {.lex_state = 46, .external_lex_state = 304}, [10398] = {.lex_state = 0, .external_lex_state = 303}, [10399] = {.lex_state = 46, .external_lex_state = 294}, [10400] = {.lex_state = 0, .external_lex_state = 301}, [10401] = {.lex_state = 0, .external_lex_state = 303}, [10402] = {.lex_state = 0, .external_lex_state = 306}, [10403] = {.lex_state = 0, .external_lex_state = 306}, [10404] = {.lex_state = 49, .external_lex_state = 274}, [10405] = {.lex_state = 49, .external_lex_state = 274}, [10406] = {.lex_state = 0, .external_lex_state = 302}, [10407] = {.lex_state = 46, .external_lex_state = 304}, [10408] = {.lex_state = 49, .external_lex_state = 274}, [10409] = {.lex_state = 0, .external_lex_state = 301}, [10410] = {.lex_state = 0, .external_lex_state = 306}, [10411] = {.lex_state = 46, .external_lex_state = 295}, [10412] = {.lex_state = 46, .external_lex_state = 304}, [10413] = {.lex_state = 0, .external_lex_state = 301}, [10414] = {.lex_state = 49, .external_lex_state = 274}, [10415] = {.lex_state = 0, .external_lex_state = 301}, [10416] = {.lex_state = 46, .external_lex_state = 336}, [10417] = {.lex_state = 0, .external_lex_state = 302}, [10418] = {.lex_state = 46, .external_lex_state = 304}, [10419] = {.lex_state = 49, .external_lex_state = 274}, [10420] = {.lex_state = 0, .external_lex_state = 301}, [10421] = {.lex_state = 49, .external_lex_state = 274}, [10422] = {.lex_state = 0, .external_lex_state = 301}, [10423] = {.lex_state = 49, .external_lex_state = 274}, [10424] = {.lex_state = 0, .external_lex_state = 365}, [10425] = {.lex_state = 46, .external_lex_state = 304}, [10426] = {.lex_state = 0, .external_lex_state = 306}, [10427] = {.lex_state = 46, .external_lex_state = 292}, [10428] = {.lex_state = 46, .external_lex_state = 304}, [10429] = {.lex_state = 49, .external_lex_state = 274}, [10430] = {.lex_state = 49, .external_lex_state = 274}, [10431] = {.lex_state = 0, .external_lex_state = 301}, [10432] = {.lex_state = 46, .external_lex_state = 292}, [10433] = {.lex_state = 46, .external_lex_state = 297}, [10434] = {.lex_state = 49, .external_lex_state = 274}, [10435] = {.lex_state = 49, .external_lex_state = 274}, [10436] = {.lex_state = 46, .external_lex_state = 304}, [10437] = {.lex_state = 46, .external_lex_state = 297}, [10438] = {.lex_state = 46, .external_lex_state = 304}, [10439] = {.lex_state = 49, .external_lex_state = 274}, [10440] = {.lex_state = 0, .external_lex_state = 302}, [10441] = {.lex_state = 0, .external_lex_state = 303}, [10442] = {.lex_state = 49, .external_lex_state = 274}, [10443] = {.lex_state = 0, .external_lex_state = 306}, [10444] = {.lex_state = 0, .external_lex_state = 306}, [10445] = {.lex_state = 46, .external_lex_state = 292}, [10446] = {.lex_state = 0, .external_lex_state = 301}, [10447] = {.lex_state = 49, .external_lex_state = 274}, [10448] = {.lex_state = 0, .external_lex_state = 302}, [10449] = {.lex_state = 0, .external_lex_state = 301}, [10450] = {.lex_state = 0, .external_lex_state = 301}, [10451] = {.lex_state = 49, .external_lex_state = 274}, [10452] = {.lex_state = 0, .external_lex_state = 301}, [10453] = {.lex_state = 49, .external_lex_state = 274}, [10454] = {.lex_state = 49, .external_lex_state = 274}, [10455] = {.lex_state = 46, .external_lex_state = 294}, [10456] = {.lex_state = 49, .external_lex_state = 274}, [10457] = {.lex_state = 46, .external_lex_state = 294}, [10458] = {.lex_state = 0, .external_lex_state = 296}, [10459] = {.lex_state = 0, .external_lex_state = 296}, [10460] = {.lex_state = 0, .external_lex_state = 366}, [10461] = {.lex_state = 0, .external_lex_state = 303}, [10462] = {.lex_state = 49, .external_lex_state = 274}, [10463] = {.lex_state = 0, .external_lex_state = 306}, [10464] = {.lex_state = 0, .external_lex_state = 300}, [10465] = {.lex_state = 49, .external_lex_state = 274}, [10466] = {.lex_state = 0, .external_lex_state = 301}, [10467] = {.lex_state = 0, .external_lex_state = 302}, [10468] = {.lex_state = 0, .external_lex_state = 335}, [10469] = {.lex_state = 0, .external_lex_state = 366}, [10470] = {.lex_state = 0, .external_lex_state = 303}, [10471] = {.lex_state = 0, .external_lex_state = 303}, [10472] = {.lex_state = 0, .external_lex_state = 301}, [10473] = {.lex_state = 46, .external_lex_state = 297}, [10474] = {.lex_state = 0, .external_lex_state = 303}, [10475] = {.lex_state = 0, .external_lex_state = 303}, [10476] = {.lex_state = 0, .external_lex_state = 301}, [10477] = {.lex_state = 46, .external_lex_state = 298}, [10478] = {.lex_state = 46, .external_lex_state = 304}, [10479] = {.lex_state = 0, .external_lex_state = 303}, [10480] = {.lex_state = 0, .external_lex_state = 301}, [10481] = {.lex_state = 46, .external_lex_state = 297}, [10482] = {.lex_state = 46, .external_lex_state = 298}, [10483] = {.lex_state = 46, .external_lex_state = 304}, [10484] = {.lex_state = 46, .external_lex_state = 349}, [10485] = {.lex_state = 49, .external_lex_state = 274}, [10486] = {.lex_state = 49, .external_lex_state = 274}, [10487] = {.lex_state = 46, .external_lex_state = 304}, [10488] = {.lex_state = 49, .external_lex_state = 274}, [10489] = {.lex_state = 0, .external_lex_state = 303}, [10490] = {.lex_state = 0, .external_lex_state = 365}, [10491] = {.lex_state = 0, .external_lex_state = 302}, [10492] = {.lex_state = 49, .external_lex_state = 274}, [10493] = {.lex_state = 0, .external_lex_state = 302}, [10494] = {.lex_state = 46, .external_lex_state = 298}, [10495] = {.lex_state = 0, .external_lex_state = 306}, [10496] = {.lex_state = 49, .external_lex_state = 274}, [10497] = {.lex_state = 46, .external_lex_state = 304}, [10498] = {.lex_state = 0, .external_lex_state = 296}, [10499] = {.lex_state = 49, .external_lex_state = 274}, [10500] = {.lex_state = 46, .external_lex_state = 304}, [10501] = {.lex_state = 0, .external_lex_state = 301}, [10502] = {.lex_state = 0, .external_lex_state = 302}, [10503] = {.lex_state = 49, .external_lex_state = 274}, [10504] = {.lex_state = 46, .external_lex_state = 295}, [10505] = {.lex_state = 0, .external_lex_state = 296}, [10506] = {.lex_state = 0, .external_lex_state = 303}, [10507] = {.lex_state = 46, .external_lex_state = 349}, [10508] = {.lex_state = 46, .external_lex_state = 295}, [10509] = {.lex_state = 46, .external_lex_state = 297}, [10510] = {.lex_state = 46, .external_lex_state = 336}, [10511] = {.lex_state = 46, .external_lex_state = 295}, [10512] = {.lex_state = 49, .external_lex_state = 274}, [10513] = {.lex_state = 0, .external_lex_state = 306}, [10514] = {.lex_state = 46, .external_lex_state = 304}, [10515] = {.lex_state = 0, .external_lex_state = 296}, [10516] = {.lex_state = 46, .external_lex_state = 304}, [10517] = {.lex_state = 0, .external_lex_state = 301}, [10518] = {.lex_state = 0, .external_lex_state = 303}, [10519] = {.lex_state = 49, .external_lex_state = 274}, [10520] = {.lex_state = 49, .external_lex_state = 274}, [10521] = {.lex_state = 46, .external_lex_state = 304}, [10522] = {.lex_state = 46, .external_lex_state = 304}, [10523] = {.lex_state = 49, .external_lex_state = 274}, [10524] = {.lex_state = 46, .external_lex_state = 304}, [10525] = {.lex_state = 0, .external_lex_state = 302}, [10526] = {.lex_state = 0, .external_lex_state = 296}, [10527] = {.lex_state = 0, .external_lex_state = 300}, [10528] = {.lex_state = 0, .external_lex_state = 302}, [10529] = {.lex_state = 49, .external_lex_state = 274}, [10530] = {.lex_state = 46, .external_lex_state = 304}, [10531] = {.lex_state = 0, .external_lex_state = 337}, [10532] = {.lex_state = 46, .external_lex_state = 304}, [10533] = {.lex_state = 0, .external_lex_state = 303}, [10534] = {.lex_state = 46, .external_lex_state = 304}, [10535] = {.lex_state = 49, .external_lex_state = 274}, [10536] = {.lex_state = 0, .external_lex_state = 301}, [10537] = {.lex_state = 0, .external_lex_state = 301}, [10538] = {.lex_state = 46, .external_lex_state = 298}, [10539] = {.lex_state = 49, .external_lex_state = 274}, [10540] = {.lex_state = 49, .external_lex_state = 274}, [10541] = {.lex_state = 46, .external_lex_state = 295}, [10542] = {.lex_state = 0, .external_lex_state = 302}, [10543] = {.lex_state = 49, .external_lex_state = 274}, [10544] = {.lex_state = 49, .external_lex_state = 274}, [10545] = {.lex_state = 0, .external_lex_state = 301}, [10546] = {.lex_state = 0, .external_lex_state = 306}, [10547] = {.lex_state = 0, .external_lex_state = 242}, [10548] = {.lex_state = 46, .external_lex_state = 292}, [10549] = {.lex_state = 46, .external_lex_state = 304}, [10550] = {.lex_state = 46, .external_lex_state = 304}, [10551] = {.lex_state = 46, .external_lex_state = 304}, [10552] = {.lex_state = 46, .external_lex_state = 304}, [10553] = {.lex_state = 46, .external_lex_state = 304}, [10554] = {.lex_state = 46, .external_lex_state = 304}, [10555] = {.lex_state = 0, .external_lex_state = 303}, [10556] = {.lex_state = 0, .external_lex_state = 303}, [10557] = {.lex_state = 46, .external_lex_state = 304}, [10558] = {.lex_state = 46, .external_lex_state = 292}, [10559] = {.lex_state = 0, .external_lex_state = 303}, [10560] = {.lex_state = 0, .external_lex_state = 302}, [10561] = {.lex_state = 49, .external_lex_state = 274}, [10562] = {.lex_state = 46, .external_lex_state = 297}, [10563] = {.lex_state = 46, .external_lex_state = 294}, [10564] = {.lex_state = 0, .external_lex_state = 302}, [10565] = {.lex_state = 46, .external_lex_state = 304}, [10566] = {.lex_state = 0, .external_lex_state = 303}, [10567] = {.lex_state = 0, .external_lex_state = 303}, [10568] = {.lex_state = 0, .external_lex_state = 300}, [10569] = {.lex_state = 0, .external_lex_state = 303}, [10570] = {.lex_state = 0, .external_lex_state = 303}, [10571] = {.lex_state = 0, .external_lex_state = 303}, [10572] = {.lex_state = 46, .external_lex_state = 292}, [10573] = {.lex_state = 0, .external_lex_state = 302}, [10574] = {.lex_state = 0, .external_lex_state = 306}, [10575] = {.lex_state = 0, .external_lex_state = 302}, [10576] = {.lex_state = 46, .external_lex_state = 304}, [10577] = {.lex_state = 49, .external_lex_state = 274}, [10578] = {.lex_state = 0, .external_lex_state = 301}, [10579] = {.lex_state = 49, .external_lex_state = 274}, [10580] = {.lex_state = 49, .external_lex_state = 274}, [10581] = {.lex_state = 0, .external_lex_state = 300}, [10582] = {.lex_state = 49, .external_lex_state = 274}, [10583] = {.lex_state = 0, .external_lex_state = 303}, [10584] = {.lex_state = 46, .external_lex_state = 294}, [10585] = {.lex_state = 46, .external_lex_state = 304}, [10586] = {.lex_state = 0, .external_lex_state = 303}, [10587] = {.lex_state = 0, .external_lex_state = 302}, [10588] = {.lex_state = 0, .external_lex_state = 366}, [10589] = {.lex_state = 46, .external_lex_state = 304}, [10590] = {.lex_state = 0, .external_lex_state = 303}, [10591] = {.lex_state = 46, .external_lex_state = 294}, [10592] = {.lex_state = 46, .external_lex_state = 304}, [10593] = {.lex_state = 46, .external_lex_state = 304}, [10594] = {.lex_state = 0, .external_lex_state = 302}, [10595] = {.lex_state = 49, .external_lex_state = 274}, [10596] = {.lex_state = 46, .external_lex_state = 294}, [10597] = {.lex_state = 49, .external_lex_state = 274}, [10598] = {.lex_state = 46, .external_lex_state = 292}, [10599] = {.lex_state = 2, .external_lex_state = 274}, [10600] = {.lex_state = 46, .external_lex_state = 304}, [10601] = {.lex_state = 0, .external_lex_state = 302}, [10602] = {.lex_state = 0, .external_lex_state = 303}, [10603] = {.lex_state = 49, .external_lex_state = 274}, [10604] = {.lex_state = 0, .external_lex_state = 242}, [10605] = {.lex_state = 0, .external_lex_state = 300}, [10606] = {.lex_state = 0, .external_lex_state = 301}, [10607] = {.lex_state = 46, .external_lex_state = 304}, [10608] = {.lex_state = 0, .external_lex_state = 303}, [10609] = {.lex_state = 46, .external_lex_state = 292}, [10610] = {.lex_state = 46, .external_lex_state = 304}, [10611] = {.lex_state = 0, .external_lex_state = 301}, [10612] = {.lex_state = 46, .external_lex_state = 304}, [10613] = {.lex_state = 46, .external_lex_state = 242}, [10614] = {.lex_state = 46, .external_lex_state = 304}, [10615] = {.lex_state = 46, .external_lex_state = 294}, [10616] = {.lex_state = 0, .external_lex_state = 302}, [10617] = {.lex_state = 49, .external_lex_state = 274}, [10618] = {.lex_state = 0, .external_lex_state = 301}, [10619] = {.lex_state = 0, .external_lex_state = 302}, [10620] = {.lex_state = 0, .external_lex_state = 306}, [10621] = {.lex_state = 0, .external_lex_state = 306}, [10622] = {.lex_state = 49, .external_lex_state = 274}, [10623] = {.lex_state = 49, .external_lex_state = 274}, [10624] = {.lex_state = 49, .external_lex_state = 274}, [10625] = {.lex_state = 46, .external_lex_state = 292}, [10626] = {.lex_state = 0, .external_lex_state = 303}, [10627] = {.lex_state = 0, .external_lex_state = 306}, [10628] = {.lex_state = 49, .external_lex_state = 274}, [10629] = {.lex_state = 0, .external_lex_state = 302}, [10630] = {.lex_state = 0, .external_lex_state = 365}, [10631] = {.lex_state = 49, .external_lex_state = 274}, [10632] = {.lex_state = 46, .external_lex_state = 304}, [10633] = {.lex_state = 0, .external_lex_state = 302}, [10634] = {.lex_state = 0, .external_lex_state = 303}, [10635] = {.lex_state = 46, .external_lex_state = 292}, [10636] = {.lex_state = 46, .external_lex_state = 304}, [10637] = {.lex_state = 49, .external_lex_state = 274}, [10638] = {.lex_state = 0, .external_lex_state = 302}, [10639] = {.lex_state = 0, .external_lex_state = 301}, [10640] = {.lex_state = 0, .external_lex_state = 303}, [10641] = {.lex_state = 46, .external_lex_state = 304}, [10642] = {.lex_state = 0, .external_lex_state = 302}, [10643] = {.lex_state = 49, .external_lex_state = 274}, [10644] = {.lex_state = 0, .external_lex_state = 302}, [10645] = {.lex_state = 46, .external_lex_state = 304}, [10646] = {.lex_state = 46, .external_lex_state = 304}, [10647] = {.lex_state = 46, .external_lex_state = 295}, [10648] = {.lex_state = 0, .external_lex_state = 302}, [10649] = {.lex_state = 0, .external_lex_state = 303}, [10650] = {.lex_state = 46, .external_lex_state = 304}, [10651] = {.lex_state = 49, .external_lex_state = 274}, [10652] = {.lex_state = 49, .external_lex_state = 274}, [10653] = {.lex_state = 0, .external_lex_state = 301}, [10654] = {.lex_state = 46, .external_lex_state = 295}, [10655] = {.lex_state = 49, .external_lex_state = 274}, [10656] = {.lex_state = 46, .external_lex_state = 367}, [10657] = {.lex_state = 0, .external_lex_state = 302}, [10658] = {.lex_state = 49, .external_lex_state = 274}, [10659] = {.lex_state = 0, .external_lex_state = 301}, [10660] = {.lex_state = 46, .external_lex_state = 304}, [10661] = {.lex_state = 0, .external_lex_state = 302}, [10662] = {.lex_state = 0, .external_lex_state = 306}, [10663] = {.lex_state = 0, .external_lex_state = 303}, [10664] = {.lex_state = 0, .external_lex_state = 303}, [10665] = {.lex_state = 46, .external_lex_state = 295}, [10666] = {.lex_state = 0, .external_lex_state = 269}, [10667] = {.lex_state = 46, .external_lex_state = 304}, [10668] = {.lex_state = 49, .external_lex_state = 274}, [10669] = {.lex_state = 46, .external_lex_state = 294}, [10670] = {.lex_state = 0, .external_lex_state = 301}, [10671] = {.lex_state = 49, .external_lex_state = 274}, [10672] = {.lex_state = 0, .external_lex_state = 302}, [10673] = {.lex_state = 49, .external_lex_state = 274}, [10674] = {.lex_state = 46, .external_lex_state = 295}, [10675] = {.lex_state = 0, .external_lex_state = 302}, [10676] = {.lex_state = 0, .external_lex_state = 302}, [10677] = {.lex_state = 0, .external_lex_state = 303}, [10678] = {.lex_state = 0, .external_lex_state = 242}, [10679] = {.lex_state = 46, .external_lex_state = 298}, [10680] = {.lex_state = 0, .external_lex_state = 302}, [10681] = {.lex_state = 0, .external_lex_state = 303}, [10682] = {.lex_state = 46, .external_lex_state = 295}, [10683] = {.lex_state = 0, .external_lex_state = 242}, [10684] = {.lex_state = 0, .external_lex_state = 303}, [10685] = {.lex_state = 46, .external_lex_state = 304}, [10686] = {.lex_state = 0, .external_lex_state = 300}, [10687] = {.lex_state = 46, .external_lex_state = 304}, [10688] = {.lex_state = 0, .external_lex_state = 303}, [10689] = {.lex_state = 49, .external_lex_state = 274}, [10690] = {.lex_state = 0, .external_lex_state = 300}, [10691] = {.lex_state = 0, .external_lex_state = 300}, [10692] = {.lex_state = 0, .external_lex_state = 302}, [10693] = {.lex_state = 0, .external_lex_state = 242}, [10694] = {.lex_state = 0, .external_lex_state = 303}, [10695] = {.lex_state = 0, .external_lex_state = 301}, [10696] = {.lex_state = 46, .external_lex_state = 295}, [10697] = {.lex_state = 49, .external_lex_state = 368}, [10698] = {.lex_state = 46, .external_lex_state = 297}, [10699] = {.lex_state = 46, .external_lex_state = 304}, [10700] = {.lex_state = 0, .external_lex_state = 302}, [10701] = {.lex_state = 0, .external_lex_state = 302}, [10702] = {.lex_state = 46, .external_lex_state = 304}, [10703] = {.lex_state = 0, .external_lex_state = 302}, [10704] = {.lex_state = 46, .external_lex_state = 295}, [10705] = {.lex_state = 0, .external_lex_state = 303}, [10706] = {.lex_state = 0, .external_lex_state = 355}, [10707] = {.lex_state = 46, .external_lex_state = 297}, [10708] = {.lex_state = 0, .external_lex_state = 301}, [10709] = {.lex_state = 0, .external_lex_state = 302}, [10710] = {.lex_state = 46, .external_lex_state = 304}, [10711] = {.lex_state = 0, .external_lex_state = 302}, [10712] = {.lex_state = 49, .external_lex_state = 274}, [10713] = {.lex_state = 49, .external_lex_state = 274}, [10714] = {.lex_state = 46, .external_lex_state = 226}, [10715] = {.lex_state = 46, .external_lex_state = 295}, [10716] = {.lex_state = 49, .external_lex_state = 274}, [10717] = {.lex_state = 0, .external_lex_state = 303}, [10718] = {.lex_state = 0, .external_lex_state = 296}, [10719] = {.lex_state = 0, .external_lex_state = 300}, [10720] = {.lex_state = 46, .external_lex_state = 292}, [10721] = {.lex_state = 0, .external_lex_state = 300}, [10722] = {.lex_state = 0, .external_lex_state = 303}, [10723] = {.lex_state = 46, .external_lex_state = 304}, [10724] = {.lex_state = 49, .external_lex_state = 274}, [10725] = {.lex_state = 46, .external_lex_state = 304}, [10726] = {.lex_state = 46, .external_lex_state = 304}, [10727] = {.lex_state = 0, .external_lex_state = 242}, [10728] = {.lex_state = 46, .external_lex_state = 292}, [10729] = {.lex_state = 0, .external_lex_state = 303}, [10730] = {.lex_state = 49, .external_lex_state = 274}, [10731] = {.lex_state = 46, .external_lex_state = 294}, [10732] = {.lex_state = 46, .external_lex_state = 304}, [10733] = {.lex_state = 46, .external_lex_state = 304}, [10734] = {.lex_state = 0, .external_lex_state = 302}, [10735] = {.lex_state = 49, .external_lex_state = 274}, [10736] = {.lex_state = 0, .external_lex_state = 302}, [10737] = {.lex_state = 46, .external_lex_state = 304}, [10738] = {.lex_state = 49, .external_lex_state = 274}, [10739] = {.lex_state = 49, .external_lex_state = 274}, [10740] = {.lex_state = 2, .external_lex_state = 274}, [10741] = {.lex_state = 46, .external_lex_state = 304}, [10742] = {.lex_state = 0, .external_lex_state = 242}, [10743] = {.lex_state = 46, .external_lex_state = 294}, [10744] = {.lex_state = 0, .external_lex_state = 302}, [10745] = {.lex_state = 46, .external_lex_state = 295}, [10746] = {.lex_state = 0, .external_lex_state = 300}, [10747] = {.lex_state = 0, .external_lex_state = 296}, [10748] = {.lex_state = 46, .external_lex_state = 322}, [10749] = {.lex_state = 46, .external_lex_state = 322}, [10750] = {.lex_state = 46, .external_lex_state = 336}, [10751] = {.lex_state = 46, .external_lex_state = 304}, [10752] = {.lex_state = 0, .external_lex_state = 242}, [10753] = {.lex_state = 49, .external_lex_state = 274}, [10754] = {.lex_state = 0, .external_lex_state = 296}, [10755] = {.lex_state = 0, .external_lex_state = 303}, [10756] = {.lex_state = 49, .external_lex_state = 274}, [10757] = {.lex_state = 46, .external_lex_state = 304}, [10758] = {.lex_state = 49, .external_lex_state = 274}, [10759] = {.lex_state = 0, .external_lex_state = 303}, [10760] = {.lex_state = 0, .external_lex_state = 302}, [10761] = {.lex_state = 0, .external_lex_state = 303}, [10762] = {.lex_state = 46, .external_lex_state = 304}, [10763] = {.lex_state = 0, .external_lex_state = 301}, [10764] = {.lex_state = 46, .external_lex_state = 304}, [10765] = {.lex_state = 46, .external_lex_state = 298}, [10766] = {.lex_state = 0, .external_lex_state = 303}, [10767] = {.lex_state = 0, .external_lex_state = 303}, [10768] = {.lex_state = 46, .external_lex_state = 294}, [10769] = {.lex_state = 46, .external_lex_state = 298}, [10770] = {.lex_state = 46, .external_lex_state = 304}, [10771] = {.lex_state = 46, .external_lex_state = 304}, [10772] = {.lex_state = 0, .external_lex_state = 296}, [10773] = {.lex_state = 0, .external_lex_state = 301}, [10774] = {.lex_state = 46, .external_lex_state = 298}, [10775] = {.lex_state = 49, .external_lex_state = 274}, [10776] = {.lex_state = 46, .external_lex_state = 369}, [10777] = {.lex_state = 46, .external_lex_state = 294}, [10778] = {.lex_state = 49, .external_lex_state = 274}, [10779] = {.lex_state = 0, .external_lex_state = 301}, [10780] = {.lex_state = 46, .external_lex_state = 298}, [10781] = {.lex_state = 46, .external_lex_state = 294}, [10782] = {.lex_state = 0, .external_lex_state = 303}, [10783] = {.lex_state = 46, .external_lex_state = 298}, [10784] = {.lex_state = 46, .external_lex_state = 298}, [10785] = {.lex_state = 0, .external_lex_state = 269}, [10786] = {.lex_state = 46, .external_lex_state = 298}, [10787] = {.lex_state = 49, .external_lex_state = 274}, [10788] = {.lex_state = 0, .external_lex_state = 269}, [10789] = {.lex_state = 46, .external_lex_state = 304}, [10790] = {.lex_state = 49, .external_lex_state = 274}, [10791] = {.lex_state = 0, .external_lex_state = 301}, [10792] = {.lex_state = 0, .external_lex_state = 301}, [10793] = {.lex_state = 49, .external_lex_state = 274}, [10794] = {.lex_state = 0, .external_lex_state = 269}, [10795] = {.lex_state = 0, .external_lex_state = 301}, [10796] = {.lex_state = 0, .external_lex_state = 303}, [10797] = {.lex_state = 46, .external_lex_state = 294}, [10798] = {.lex_state = 0, .external_lex_state = 301}, [10799] = {.lex_state = 46, .external_lex_state = 297}, [10800] = {.lex_state = 0, .external_lex_state = 269}, [10801] = {.lex_state = 46, .external_lex_state = 304}, [10802] = {.lex_state = 0, .external_lex_state = 303}, [10803] = {.lex_state = 49, .external_lex_state = 274}, [10804] = {.lex_state = 0, .external_lex_state = 303}, [10805] = {.lex_state = 46, .external_lex_state = 295}, [10806] = {.lex_state = 0, .external_lex_state = 296}, [10807] = {.lex_state = 0, .external_lex_state = 300}, [10808] = {.lex_state = 0, .external_lex_state = 300}, [10809] = {.lex_state = 0, .external_lex_state = 296}, [10810] = {.lex_state = 46, .external_lex_state = 304}, [10811] = {.lex_state = 49, .external_lex_state = 370}, [10812] = {.lex_state = 0, .external_lex_state = 306}, [10813] = {.lex_state = 0, .external_lex_state = 302}, [10814] = {.lex_state = 49, .external_lex_state = 274}, [10815] = {.lex_state = 46, .external_lex_state = 274}, [10816] = {.lex_state = 0, .external_lex_state = 335}, [10817] = {.lex_state = 0, .external_lex_state = 306}, [10818] = {.lex_state = 46, .external_lex_state = 371}, [10819] = {.lex_state = 46, .external_lex_state = 274}, [10820] = {.lex_state = 46, .external_lex_state = 274}, [10821] = {.lex_state = 0, .external_lex_state = 301}, [10822] = {.lex_state = 0, .external_lex_state = 301}, [10823] = {.lex_state = 0, .external_lex_state = 303}, [10824] = {.lex_state = 0, .external_lex_state = 303}, [10825] = {.lex_state = 49, .external_lex_state = 322}, [10826] = {.lex_state = 0, .external_lex_state = 335}, [10827] = {.lex_state = 0, .external_lex_state = 302}, [10828] = {.lex_state = 0, .external_lex_state = 337}, [10829] = {.lex_state = 0, .external_lex_state = 335}, [10830] = {.lex_state = 46, .external_lex_state = 274}, [10831] = {.lex_state = 0, .external_lex_state = 302}, [10832] = {.lex_state = 0, .external_lex_state = 306}, [10833] = {.lex_state = 0, .external_lex_state = 306}, [10834] = {.lex_state = 0, .external_lex_state = 301}, [10835] = {.lex_state = 46, .external_lex_state = 274}, [10836] = {.lex_state = 0, .external_lex_state = 306}, [10837] = {.lex_state = 46, .external_lex_state = 304}, [10838] = {.lex_state = 0, .external_lex_state = 306}, [10839] = {.lex_state = 46, .external_lex_state = 274}, [10840] = {.lex_state = 0, .external_lex_state = 306}, [10841] = {.lex_state = 0, .external_lex_state = 303}, [10842] = {.lex_state = 0, .external_lex_state = 345}, [10843] = {.lex_state = 0, .external_lex_state = 306}, [10844] = {.lex_state = 46, .external_lex_state = 372}, [10845] = {.lex_state = 46, .external_lex_state = 274}, [10846] = {.lex_state = 46, .external_lex_state = 349}, [10847] = {.lex_state = 46, .external_lex_state = 274}, [10848] = {.lex_state = 0, .external_lex_state = 302}, [10849] = {.lex_state = 0, .external_lex_state = 303}, [10850] = {.lex_state = 46, .external_lex_state = 274}, [10851] = {.lex_state = 0, .external_lex_state = 306}, [10852] = {.lex_state = 0, .external_lex_state = 373}, [10853] = {.lex_state = 0, .external_lex_state = 306}, [10854] = {.lex_state = 46, .external_lex_state = 304}, [10855] = {.lex_state = 0, .external_lex_state = 306}, [10856] = {.lex_state = 46, .external_lex_state = 274}, [10857] = {.lex_state = 46, .external_lex_state = 304}, [10858] = {.lex_state = 46, .external_lex_state = 274}, [10859] = {.lex_state = 46, .external_lex_state = 304}, [10860] = {.lex_state = 0, .external_lex_state = 302}, [10861] = {.lex_state = 46, .external_lex_state = 304}, [10862] = {.lex_state = 46, .external_lex_state = 274}, [10863] = {.lex_state = 46, .external_lex_state = 274}, [10864] = {.lex_state = 0, .external_lex_state = 306}, [10865] = {.lex_state = 49, .external_lex_state = 374}, [10866] = {.lex_state = 46, .external_lex_state = 371}, [10867] = {.lex_state = 49, .external_lex_state = 274}, [10868] = {.lex_state = 46, .external_lex_state = 304}, [10869] = {.lex_state = 46, .external_lex_state = 274}, [10870] = {.lex_state = 0, .external_lex_state = 335}, [10871] = {.lex_state = 49, .external_lex_state = 370}, [10872] = {.lex_state = 49, .external_lex_state = 374}, [10873] = {.lex_state = 0, .external_lex_state = 306}, [10874] = {.lex_state = 46, .external_lex_state = 369}, [10875] = {.lex_state = 0, .external_lex_state = 306}, [10876] = {.lex_state = 46, .external_lex_state = 274}, [10877] = {.lex_state = 46, .external_lex_state = 374}, [10878] = {.lex_state = 46, .external_lex_state = 274}, [10879] = {.lex_state = 46, .external_lex_state = 304}, [10880] = {.lex_state = 46, .external_lex_state = 304}, [10881] = {.lex_state = 0, .external_lex_state = 337}, [10882] = {.lex_state = 46, .external_lex_state = 274}, [10883] = {.lex_state = 0, .external_lex_state = 306}, [10884] = {.lex_state = 0, .external_lex_state = 306}, [10885] = {.lex_state = 49, .external_lex_state = 336}, [10886] = {.lex_state = 46, .external_lex_state = 374}, [10887] = {.lex_state = 0, .external_lex_state = 306}, [10888] = {.lex_state = 46, .external_lex_state = 274}, [10889] = {.lex_state = 0, .external_lex_state = 373}, [10890] = {.lex_state = 0, .external_lex_state = 306}, [10891] = {.lex_state = 46, .external_lex_state = 274}, [10892] = {.lex_state = 46, .external_lex_state = 369}, [10893] = {.lex_state = 46, .external_lex_state = 369}, [10894] = {.lex_state = 47, .external_lex_state = 226}, [10895] = {.lex_state = 46, .external_lex_state = 274}, [10896] = {.lex_state = 46, .external_lex_state = 226}, [10897] = {.lex_state = 0, .external_lex_state = 306}, [10898] = {.lex_state = 46, .external_lex_state = 274}, [10899] = {.lex_state = 0, .external_lex_state = 335}, [10900] = {.lex_state = 0, .external_lex_state = 303}, [10901] = {.lex_state = 46, .external_lex_state = 274}, [10902] = {.lex_state = 0, .external_lex_state = 303}, [10903] = {.lex_state = 0, .external_lex_state = 306}, [10904] = {.lex_state = 46, .external_lex_state = 313}, [10905] = {.lex_state = 46, .external_lex_state = 304}, [10906] = {.lex_state = 46, .external_lex_state = 274}, [10907] = {.lex_state = 49, .external_lex_state = 374}, [10908] = {.lex_state = 0, .external_lex_state = 375}, [10909] = {.lex_state = 46, .external_lex_state = 274}, [10910] = {.lex_state = 0, .external_lex_state = 306}, [10911] = {.lex_state = 46, .external_lex_state = 274}, [10912] = {.lex_state = 0, .external_lex_state = 306}, [10913] = {.lex_state = 46, .external_lex_state = 274}, [10914] = {.lex_state = 0, .external_lex_state = 303}, [10915] = {.lex_state = 46, .external_lex_state = 274}, [10916] = {.lex_state = 46, .external_lex_state = 370}, [10917] = {.lex_state = 46, .external_lex_state = 274}, [10918] = {.lex_state = 46, .external_lex_state = 370}, [10919] = {.lex_state = 46, .external_lex_state = 370}, [10920] = {.lex_state = 0, .external_lex_state = 302}, [10921] = {.lex_state = 0, .external_lex_state = 306}, [10922] = {.lex_state = 46, .external_lex_state = 274}, [10923] = {.lex_state = 0, .external_lex_state = 375}, [10924] = {.lex_state = 46, .external_lex_state = 274}, [10925] = {.lex_state = 0, .external_lex_state = 306}, [10926] = {.lex_state = 0, .external_lex_state = 301}, [10927] = {.lex_state = 0, .external_lex_state = 301}, [10928] = {.lex_state = 46, .external_lex_state = 369}, [10929] = {.lex_state = 46, .external_lex_state = 376}, [10930] = {.lex_state = 0, .external_lex_state = 303}, [10931] = {.lex_state = 46, .external_lex_state = 274}, [10932] = {.lex_state = 46, .external_lex_state = 274}, [10933] = {.lex_state = 0, .external_lex_state = 306}, [10934] = {.lex_state = 46, .external_lex_state = 274}, [10935] = {.lex_state = 0, .external_lex_state = 306}, [10936] = {.lex_state = 0, .external_lex_state = 306}, [10937] = {.lex_state = 0, .external_lex_state = 306}, [10938] = {.lex_state = 46, .external_lex_state = 349}, [10939] = {.lex_state = 49, .external_lex_state = 374}, [10940] = {.lex_state = 0, .external_lex_state = 306}, [10941] = {.lex_state = 0, .external_lex_state = 340}, [10942] = {.lex_state = 46, .external_lex_state = 274}, [10943] = {.lex_state = 0, .external_lex_state = 306}, [10944] = {.lex_state = 49, .external_lex_state = 274}, [10945] = {.lex_state = 46, .external_lex_state = 370}, [10946] = {.lex_state = 46, .external_lex_state = 274}, [10947] = {.lex_state = 46, .external_lex_state = 304}, [10948] = {.lex_state = 0, .external_lex_state = 306}, [10949] = {.lex_state = 46, .external_lex_state = 274}, [10950] = {.lex_state = 46, .external_lex_state = 274}, [10951] = {.lex_state = 46, .external_lex_state = 274}, [10952] = {.lex_state = 0, .external_lex_state = 306}, [10953] = {.lex_state = 49, .external_lex_state = 274}, [10954] = {.lex_state = 0, .external_lex_state = 303}, [10955] = {.lex_state = 46, .external_lex_state = 274}, [10956] = {.lex_state = 46, .external_lex_state = 274}, [10957] = {.lex_state = 46, .external_lex_state = 304}, [10958] = {.lex_state = 0, .external_lex_state = 306}, [10959] = {.lex_state = 0, .external_lex_state = 302}, [10960] = {.lex_state = 46, .external_lex_state = 348}, [10961] = {.lex_state = 49, .external_lex_state = 374}, [10962] = {.lex_state = 46, .external_lex_state = 304}, [10963] = {.lex_state = 0, .external_lex_state = 301}, [10964] = {.lex_state = 46, .external_lex_state = 274}, [10965] = {.lex_state = 0, .external_lex_state = 301}, [10966] = {.lex_state = 0, .external_lex_state = 377}, [10967] = {.lex_state = 49, .external_lex_state = 322}, [10968] = {.lex_state = 46, .external_lex_state = 274}, [10969] = {.lex_state = 46, .external_lex_state = 274}, [10970] = {.lex_state = 0, .external_lex_state = 306}, [10971] = {.lex_state = 46, .external_lex_state = 274}, [10972] = {.lex_state = 49, .external_lex_state = 370}, [10973] = {.lex_state = 46, .external_lex_state = 378}, [10974] = {.lex_state = 0, .external_lex_state = 306}, [10975] = {.lex_state = 0, .external_lex_state = 301}, [10976] = {.lex_state = 46, .external_lex_state = 274}, [10977] = {.lex_state = 0, .external_lex_state = 306}, [10978] = {.lex_state = 46, .external_lex_state = 274}, [10979] = {.lex_state = 0, .external_lex_state = 306}, [10980] = {.lex_state = 46, .external_lex_state = 274}, [10981] = {.lex_state = 0, .external_lex_state = 302}, [10982] = {.lex_state = 0, .external_lex_state = 303}, [10983] = {.lex_state = 0, .external_lex_state = 337}, [10984] = {.lex_state = 46, .external_lex_state = 379}, [10985] = {.lex_state = 0, .external_lex_state = 301}, [10986] = {.lex_state = 0, .external_lex_state = 306}, [10987] = {.lex_state = 0, .external_lex_state = 377}, [10988] = {.lex_state = 46, .external_lex_state = 274}, [10989] = {.lex_state = 0, .external_lex_state = 302}, [10990] = {.lex_state = 46, .external_lex_state = 274}, [10991] = {.lex_state = 46, .external_lex_state = 274}, [10992] = {.lex_state = 46, .external_lex_state = 274}, [10993] = {.lex_state = 0, .external_lex_state = 301}, [10994] = {.lex_state = 46, .external_lex_state = 274}, [10995] = {.lex_state = 46, .external_lex_state = 274}, [10996] = {.lex_state = 46, .external_lex_state = 274}, [10997] = {.lex_state = 0, .external_lex_state = 306}, [10998] = {.lex_state = 46, .external_lex_state = 304}, [10999] = {.lex_state = 46, .external_lex_state = 374}, [11000] = {.lex_state = 0, .external_lex_state = 301}, [11001] = {.lex_state = 0, .external_lex_state = 303}, [11002] = {.lex_state = 46, .external_lex_state = 274}, [11003] = {.lex_state = 0, .external_lex_state = 337}, [11004] = {.lex_state = 46, .external_lex_state = 304}, [11005] = {.lex_state = 0, .external_lex_state = 301}, [11006] = {.lex_state = 46, .external_lex_state = 304}, [11007] = {.lex_state = 49, .external_lex_state = 336}, [11008] = {.lex_state = 0, .external_lex_state = 303}, [11009] = {.lex_state = 0, .external_lex_state = 302}, [11010] = {.lex_state = 46, .external_lex_state = 274}, [11011] = {.lex_state = 0, .external_lex_state = 303}, [11012] = {.lex_state = 46, .external_lex_state = 274}, [11013] = {.lex_state = 46, .external_lex_state = 274}, [11014] = {.lex_state = 46, .external_lex_state = 304}, [11015] = {.lex_state = 49, .external_lex_state = 274}, [11016] = {.lex_state = 0, .external_lex_state = 303}, [11017] = {.lex_state = 49, .external_lex_state = 274}, [11018] = {.lex_state = 0, .external_lex_state = 302}, [11019] = {.lex_state = 49, .external_lex_state = 274}, [11020] = {.lex_state = 0, .external_lex_state = 306}, [11021] = {.lex_state = 0, .external_lex_state = 306}, [11022] = {.lex_state = 46, .external_lex_state = 274}, [11023] = {.lex_state = 0, .external_lex_state = 302}, [11024] = {.lex_state = 0, .external_lex_state = 337}, [11025] = {.lex_state = 0, .external_lex_state = 302}, [11026] = {.lex_state = 0, .external_lex_state = 301}, [11027] = {.lex_state = 0, .external_lex_state = 306}, [11028] = {.lex_state = 0, .external_lex_state = 303}, [11029] = {.lex_state = 46, .external_lex_state = 349}, [11030] = {.lex_state = 0, .external_lex_state = 377}, [11031] = {.lex_state = 0, .external_lex_state = 301}, [11032] = {.lex_state = 0, .external_lex_state = 306}, [11033] = {.lex_state = 46, .external_lex_state = 274}, [11034] = {.lex_state = 0, .external_lex_state = 306}, [11035] = {.lex_state = 46, .external_lex_state = 274}, [11036] = {.lex_state = 49, .external_lex_state = 370}, [11037] = {.lex_state = 0, .external_lex_state = 301}, [11038] = {.lex_state = 46, .external_lex_state = 274}, [11039] = {.lex_state = 0, .external_lex_state = 301}, [11040] = {.lex_state = 0, .external_lex_state = 302}, [11041] = {.lex_state = 0, .external_lex_state = 301}, [11042] = {.lex_state = 49, .external_lex_state = 322}, [11043] = {.lex_state = 49, .external_lex_state = 336}, [11044] = {.lex_state = 0, .external_lex_state = 306}, [11045] = {.lex_state = 0, .external_lex_state = 306}, [11046] = {.lex_state = 0, .external_lex_state = 302}, [11047] = {.lex_state = 0, .external_lex_state = 303}, [11048] = {.lex_state = 0, .external_lex_state = 303}, [11049] = {.lex_state = 49, .external_lex_state = 274}, [11050] = {.lex_state = 0, .external_lex_state = 373}, [11051] = {.lex_state = 46, .external_lex_state = 374}, [11052] = {.lex_state = 46, .external_lex_state = 274}, [11053] = {.lex_state = 46, .external_lex_state = 274}, [11054] = {.lex_state = 0, .external_lex_state = 306}, [11055] = {.lex_state = 46, .external_lex_state = 274}, [11056] = {.lex_state = 46, .external_lex_state = 274}, [11057] = {.lex_state = 46, .external_lex_state = 274}, [11058] = {.lex_state = 46, .external_lex_state = 380}, [11059] = {.lex_state = 0, .external_lex_state = 302}, [11060] = {.lex_state = 0, .external_lex_state = 306}, [11061] = {.lex_state = 0, .external_lex_state = 306}, [11062] = {.lex_state = 46, .external_lex_state = 304}, [11063] = {.lex_state = 46, .external_lex_state = 371}, [11064] = {.lex_state = 46, .external_lex_state = 304}, [11065] = {.lex_state = 49, .external_lex_state = 370}, [11066] = {.lex_state = 46, .external_lex_state = 274}, [11067] = {.lex_state = 0, .external_lex_state = 302}, [11068] = {.lex_state = 46, .external_lex_state = 274}, [11069] = {.lex_state = 0, .external_lex_state = 337}, [11070] = {.lex_state = 0, .external_lex_state = 335}, [11071] = {.lex_state = 0, .external_lex_state = 340}, [11072] = {.lex_state = 46, .external_lex_state = 372}, [11073] = {.lex_state = 0, .external_lex_state = 345}, [11074] = {.lex_state = 0, .external_lex_state = 337}, [11075] = {.lex_state = 46, .external_lex_state = 348}, [11076] = {.lex_state = 46, .external_lex_state = 381}, [11077] = {.lex_state = 46, .external_lex_state = 381}, [11078] = {.lex_state = 46, .external_lex_state = 381}, [11079] = {.lex_state = 46, .external_lex_state = 382}, [11080] = {.lex_state = 0, .external_lex_state = 242}, [11081] = {.lex_state = 49, .external_lex_state = 274}, [11082] = {.lex_state = 0, .external_lex_state = 335}, [11083] = {.lex_state = 46, .external_lex_state = 372}, [11084] = {.lex_state = 0, .external_lex_state = 337}, [11085] = {.lex_state = 46, .external_lex_state = 383}, [11086] = {.lex_state = 46, .external_lex_state = 381}, [11087] = {.lex_state = 46, .external_lex_state = 274}, [11088] = {.lex_state = 0, .external_lex_state = 384}, [11089] = {.lex_state = 46, .external_lex_state = 274}, [11090] = {.lex_state = 46, .external_lex_state = 381}, [11091] = {.lex_state = 49, .external_lex_state = 374}, [11092] = {.lex_state = 46, .external_lex_state = 385}, [11093] = {.lex_state = 46, .external_lex_state = 381}, [11094] = {.lex_state = 46, .external_lex_state = 274}, [11095] = {.lex_state = 46, .external_lex_state = 360}, [11096] = {.lex_state = 46, .external_lex_state = 274}, [11097] = {.lex_state = 46, .external_lex_state = 348}, [11098] = {.lex_state = 46, .external_lex_state = 274}, [11099] = {.lex_state = 0, .external_lex_state = 337}, [11100] = {.lex_state = 0, .external_lex_state = 335}, [11101] = {.lex_state = 46, .external_lex_state = 381}, [11102] = {.lex_state = 0, .external_lex_state = 335}, [11103] = {.lex_state = 46, .external_lex_state = 313}, [11104] = {.lex_state = 0, .external_lex_state = 335}, [11105] = {.lex_state = 49, .external_lex_state = 274}, [11106] = {.lex_state = 49, .external_lex_state = 274}, [11107] = {.lex_state = 46, .external_lex_state = 226}, [11108] = {.lex_state = 0, .external_lex_state = 335}, [11109] = {.lex_state = 0, .external_lex_state = 335}, [11110] = {.lex_state = 46, .external_lex_state = 274}, [11111] = {.lex_state = 46, .external_lex_state = 378}, [11112] = {.lex_state = 46, .external_lex_state = 274}, [11113] = {.lex_state = 0, .external_lex_state = 345}, [11114] = {.lex_state = 46, .external_lex_state = 274}, [11115] = {.lex_state = 0, .external_lex_state = 386}, [11116] = {.lex_state = 46, .external_lex_state = 381}, [11117] = {.lex_state = 46, .external_lex_state = 381}, [11118] = {.lex_state = 46, .external_lex_state = 381}, [11119] = {.lex_state = 0, .external_lex_state = 340}, [11120] = {.lex_state = 46, .external_lex_state = 381}, [11121] = {.lex_state = 46, .external_lex_state = 381}, [11122] = {.lex_state = 0, .external_lex_state = 337}, [11123] = {.lex_state = 0, .external_lex_state = 335}, [11124] = {.lex_state = 0, .external_lex_state = 337}, [11125] = {.lex_state = 46, .external_lex_state = 226}, [11126] = {.lex_state = 49, .external_lex_state = 349}, [11127] = {.lex_state = 46, .external_lex_state = 381}, [11128] = {.lex_state = 46, .external_lex_state = 274}, [11129] = {.lex_state = 46, .external_lex_state = 381}, [11130] = {.lex_state = 46, .external_lex_state = 372}, [11131] = {.lex_state = 46, .external_lex_state = 381}, [11132] = {.lex_state = 0, .external_lex_state = 337}, [11133] = {.lex_state = 46, .external_lex_state = 381}, [11134] = {.lex_state = 0, .external_lex_state = 335}, [11135] = {.lex_state = 46, .external_lex_state = 381}, [11136] = {.lex_state = 49, .external_lex_state = 370}, [11137] = {.lex_state = 0, .external_lex_state = 335}, [11138] = {.lex_state = 0, .external_lex_state = 337}, [11139] = {.lex_state = 46, .external_lex_state = 381}, [11140] = {.lex_state = 0, .external_lex_state = 306}, [11141] = {.lex_state = 46, .external_lex_state = 381}, [11142] = {.lex_state = 46, .external_lex_state = 387}, [11143] = {.lex_state = 46, .external_lex_state = 381}, [11144] = {.lex_state = 46, .external_lex_state = 381}, [11145] = {.lex_state = 0, .external_lex_state = 337}, [11146] = {.lex_state = 46, .external_lex_state = 226}, [11147] = {.lex_state = 46, .external_lex_state = 381}, [11148] = {.lex_state = 46, .external_lex_state = 381}, [11149] = {.lex_state = 49, .external_lex_state = 370}, [11150] = {.lex_state = 0, .external_lex_state = 337}, [11151] = {.lex_state = 46, .external_lex_state = 226}, [11152] = {.lex_state = 0, .external_lex_state = 335}, [11153] = {.lex_state = 46, .external_lex_state = 274}, [11154] = {.lex_state = 0, .external_lex_state = 337}, [11155] = {.lex_state = 46, .external_lex_state = 381}, [11156] = {.lex_state = 0, .external_lex_state = 337}, [11157] = {.lex_state = 46, .external_lex_state = 381}, [11158] = {.lex_state = 49, .external_lex_state = 368}, [11159] = {.lex_state = 46, .external_lex_state = 274}, [11160] = {.lex_state = 46, .external_lex_state = 388}, [11161] = {.lex_state = 0, .external_lex_state = 242}, [11162] = {.lex_state = 46, .external_lex_state = 274}, [11163] = {.lex_state = 46, .external_lex_state = 381}, [11164] = {.lex_state = 0, .external_lex_state = 242}, [11165] = {.lex_state = 46, .external_lex_state = 359}, [11166] = {.lex_state = 46, .external_lex_state = 387}, [11167] = {.lex_state = 0, .external_lex_state = 337}, [11168] = {.lex_state = 46, .external_lex_state = 274}, [11169] = {.lex_state = 46, .external_lex_state = 381}, [11170] = {.lex_state = 0, .external_lex_state = 306}, [11171] = {.lex_state = 0, .external_lex_state = 337}, [11172] = {.lex_state = 0, .external_lex_state = 306}, [11173] = {.lex_state = 0, .external_lex_state = 340}, [11174] = {.lex_state = 0, .external_lex_state = 306}, [11175] = {.lex_state = 0, .external_lex_state = 384}, [11176] = {.lex_state = 49, .external_lex_state = 361}, [11177] = {.lex_state = 49, .external_lex_state = 274}, [11178] = {.lex_state = 46, .external_lex_state = 381}, [11179] = {.lex_state = 46, .external_lex_state = 274}, [11180] = {.lex_state = 0, .external_lex_state = 306}, [11181] = {.lex_state = 46, .external_lex_state = 274}, [11182] = {.lex_state = 0, .external_lex_state = 191}, [11183] = {.lex_state = 46, .external_lex_state = 381}, [11184] = {.lex_state = 46, .external_lex_state = 372}, [11185] = {.lex_state = 0, .external_lex_state = 335}, [11186] = {.lex_state = 0, .external_lex_state = 335}, [11187] = {.lex_state = 0, .external_lex_state = 335}, [11188] = {.lex_state = 0, .external_lex_state = 358}, [11189] = {.lex_state = 47, .external_lex_state = 348}, [11190] = {.lex_state = 46, .external_lex_state = 381}, [11191] = {.lex_state = 49, .external_lex_state = 368}, [11192] = {.lex_state = 46, .external_lex_state = 381}, [11193] = {.lex_state = 0, .external_lex_state = 335}, [11194] = {.lex_state = 46, .external_lex_state = 348}, [11195] = {.lex_state = 0, .external_lex_state = 335}, [11196] = {.lex_state = 46, .external_lex_state = 370}, [11197] = {.lex_state = 46, .external_lex_state = 274}, [11198] = {.lex_state = 0, .external_lex_state = 322}, [11199] = {.lex_state = 46, .external_lex_state = 376}, [11200] = {.lex_state = 46, .external_lex_state = 226}, [11201] = {.lex_state = 0, .external_lex_state = 306}, [11202] = {.lex_state = 46, .external_lex_state = 381}, [11203] = {.lex_state = 46, .external_lex_state = 381}, [11204] = {.lex_state = 0, .external_lex_state = 337}, [11205] = {.lex_state = 0, .external_lex_state = 389}, [11206] = {.lex_state = 46, .external_lex_state = 378}, [11207] = {.lex_state = 46, .external_lex_state = 226}, [11208] = {.lex_state = 0, .external_lex_state = 335}, [11209] = {.lex_state = 0, .external_lex_state = 337}, [11210] = {.lex_state = 46, .external_lex_state = 381}, [11211] = {.lex_state = 46, .external_lex_state = 381}, [11212] = {.lex_state = 49, .external_lex_state = 274}, [11213] = {.lex_state = 0, .external_lex_state = 337}, [11214] = {.lex_state = 46, .external_lex_state = 390}, [11215] = {.lex_state = 0, .external_lex_state = 337}, [11216] = {.lex_state = 46, .external_lex_state = 274}, [11217] = {.lex_state = 0, .external_lex_state = 364}, [11218] = {.lex_state = 46, .external_lex_state = 376}, [11219] = {.lex_state = 46, .external_lex_state = 274}, [11220] = {.lex_state = 46, .external_lex_state = 381}, [11221] = {.lex_state = 46, .external_lex_state = 381}, [11222] = {.lex_state = 46, .external_lex_state = 381}, [11223] = {.lex_state = 0, .external_lex_state = 391}, [11224] = {.lex_state = 49, .external_lex_state = 361}, [11225] = {.lex_state = 46, .external_lex_state = 226}, [11226] = {.lex_state = 0, .external_lex_state = 337}, [11227] = {.lex_state = 0, .external_lex_state = 362}, [11228] = {.lex_state = 0, .external_lex_state = 242}, [11229] = {.lex_state = 0, .external_lex_state = 335}, [11230] = {.lex_state = 46, .external_lex_state = 274}, [11231] = {.lex_state = 0, .external_lex_state = 335}, [11232] = {.lex_state = 0, .external_lex_state = 335}, [11233] = {.lex_state = 0, .external_lex_state = 242}, [11234] = {.lex_state = 46, .external_lex_state = 381}, [11235] = {.lex_state = 0, .external_lex_state = 337}, [11236] = {.lex_state = 46, .external_lex_state = 381}, [11237] = {.lex_state = 46, .external_lex_state = 381}, [11238] = {.lex_state = 46, .external_lex_state = 226}, [11239] = {.lex_state = 46, .external_lex_state = 381}, [11240] = {.lex_state = 46, .external_lex_state = 274}, [11241] = {.lex_state = 46, .external_lex_state = 381}, [11242] = {.lex_state = 46, .external_lex_state = 274}, [11243] = {.lex_state = 46, .external_lex_state = 274}, [11244] = {.lex_state = 46, .external_lex_state = 381}, [11245] = {.lex_state = 46, .external_lex_state = 372}, [11246] = {.lex_state = 46, .external_lex_state = 274}, [11247] = {.lex_state = 46, .external_lex_state = 381}, [11248] = {.lex_state = 0, .external_lex_state = 345}, [11249] = {.lex_state = 46, .external_lex_state = 381}, [11250] = {.lex_state = 46, .external_lex_state = 274}, [11251] = {.lex_state = 46, .external_lex_state = 381}, [11252] = {.lex_state = 0, .external_lex_state = 306}, [11253] = {.lex_state = 46, .external_lex_state = 381}, [11254] = {.lex_state = 46, .external_lex_state = 381}, [11255] = {.lex_state = 46, .external_lex_state = 274}, [11256] = {.lex_state = 0, .external_lex_state = 306}, [11257] = {.lex_state = 0, .external_lex_state = 337}, [11258] = {.lex_state = 0, .external_lex_state = 177}, [11259] = {.lex_state = 46, .external_lex_state = 381}, [11260] = {.lex_state = 46, .external_lex_state = 274}, [11261] = {.lex_state = 46, .external_lex_state = 381}, [11262] = {.lex_state = 0, .external_lex_state = 391}, [11263] = {.lex_state = 46, .external_lex_state = 381}, [11264] = {.lex_state = 46, .external_lex_state = 381}, [11265] = {.lex_state = 46, .external_lex_state = 381}, [11266] = {.lex_state = 46, .external_lex_state = 381}, [11267] = {.lex_state = 46, .external_lex_state = 381}, [11268] = {.lex_state = 46, .external_lex_state = 381}, [11269] = {.lex_state = 46, .external_lex_state = 381}, [11270] = {.lex_state = 0, .external_lex_state = 242}, [11271] = {.lex_state = 0, .external_lex_state = 335}, [11272] = {.lex_state = 46, .external_lex_state = 381}, [11273] = {.lex_state = 46, .external_lex_state = 226}, [11274] = {.lex_state = 46, .external_lex_state = 381}, [11275] = {.lex_state = 46, .external_lex_state = 381}, [11276] = {.lex_state = 0, .external_lex_state = 337}, [11277] = {.lex_state = 46, .external_lex_state = 381}, [11278] = {.lex_state = 46, .external_lex_state = 226}, [11279] = {.lex_state = 0, .external_lex_state = 335}, [11280] = {.lex_state = 46, .external_lex_state = 381}, [11281] = {.lex_state = 0, .external_lex_state = 337}, [11282] = {.lex_state = 0, .external_lex_state = 242}, [11283] = {.lex_state = 46, .external_lex_state = 274}, [11284] = {.lex_state = 46, .external_lex_state = 381}, [11285] = {.lex_state = 0, .external_lex_state = 337}, [11286] = {.lex_state = 46, .external_lex_state = 381}, [11287] = {.lex_state = 0, .external_lex_state = 389}, [11288] = {.lex_state = 46, .external_lex_state = 381}, [11289] = {.lex_state = 0, .external_lex_state = 337}, [11290] = {.lex_state = 46, .external_lex_state = 381}, [11291] = {.lex_state = 46, .external_lex_state = 313}, [11292] = {.lex_state = 46, .external_lex_state = 381}, [11293] = {.lex_state = 46, .external_lex_state = 274}, [11294] = {.lex_state = 46, .external_lex_state = 381}, [11295] = {.lex_state = 46, .external_lex_state = 381}, [11296] = {.lex_state = 46, .external_lex_state = 374}, [11297] = {.lex_state = 46, .external_lex_state = 381}, [11298] = {.lex_state = 46, .external_lex_state = 392}, [11299] = {.lex_state = 46, .external_lex_state = 381}, [11300] = {.lex_state = 46, .external_lex_state = 226}, [11301] = {.lex_state = 46, .external_lex_state = 381}, [11302] = {.lex_state = 49, .external_lex_state = 374}, [11303] = {.lex_state = 49, .external_lex_state = 361}, [11304] = {.lex_state = 46, .external_lex_state = 381}, [11305] = {.lex_state = 46, .external_lex_state = 381}, [11306] = {.lex_state = 46, .external_lex_state = 381}, [11307] = {.lex_state = 46, .external_lex_state = 381}, [11308] = {.lex_state = 46, .external_lex_state = 226}, [11309] = {.lex_state = 46, .external_lex_state = 226}, [11310] = {.lex_state = 0, .external_lex_state = 391}, [11311] = {.lex_state = 0, .external_lex_state = 306}, [11312] = {.lex_state = 49, .external_lex_state = 274}, [11313] = {.lex_state = 49, .external_lex_state = 274}, [11314] = {.lex_state = 46, .external_lex_state = 381}, [11315] = {.lex_state = 46, .external_lex_state = 376}, [11316] = {.lex_state = 47, .external_lex_state = 348}, [11317] = {.lex_state = 0, .external_lex_state = 335}, [11318] = {.lex_state = 46, .external_lex_state = 381}, [11319] = {.lex_state = 46, .external_lex_state = 274}, [11320] = {.lex_state = 0, .external_lex_state = 335}, [11321] = {.lex_state = 46, .external_lex_state = 381}, [11322] = {.lex_state = 46, .external_lex_state = 381}, [11323] = {.lex_state = 49, .external_lex_state = 274}, [11324] = {.lex_state = 0, .external_lex_state = 306}, [11325] = {.lex_state = 46, .external_lex_state = 379}, [11326] = {.lex_state = 0, .external_lex_state = 306}, [11327] = {.lex_state = 46, .external_lex_state = 274}, [11328] = {.lex_state = 0, .external_lex_state = 345}, [11329] = {.lex_state = 46, .external_lex_state = 274}, [11330] = {.lex_state = 46, .external_lex_state = 381}, [11331] = {.lex_state = 0, .external_lex_state = 191}, [11332] = {.lex_state = 46, .external_lex_state = 274}, [11333] = {.lex_state = 46, .external_lex_state = 381}, [11334] = {.lex_state = 46, .external_lex_state = 372}, [11335] = {.lex_state = 46, .external_lex_state = 381}, [11336] = {.lex_state = 46, .external_lex_state = 381}, [11337] = {.lex_state = 46, .external_lex_state = 381}, [11338] = {.lex_state = 49, .external_lex_state = 274}, [11339] = {.lex_state = 0, .external_lex_state = 345}, [11340] = {.lex_state = 46, .external_lex_state = 381}, [11341] = {.lex_state = 46, .external_lex_state = 381}, [11342] = {.lex_state = 46, .external_lex_state = 274}, [11343] = {.lex_state = 46, .external_lex_state = 381}, [11344] = {.lex_state = 49, .external_lex_state = 274}, [11345] = {.lex_state = 46, .external_lex_state = 381}, [11346] = {.lex_state = 46, .external_lex_state = 274}, [11347] = {.lex_state = 46, .external_lex_state = 393}, [11348] = {.lex_state = 46, .external_lex_state = 274}, [11349] = {.lex_state = 46, .external_lex_state = 274}, [11350] = {.lex_state = 49, .external_lex_state = 349}, [11351] = {.lex_state = 46, .external_lex_state = 372}, [11352] = {.lex_state = 46, .external_lex_state = 274}, [11353] = {.lex_state = 49, .external_lex_state = 274}, [11354] = {.lex_state = 46, .external_lex_state = 394}, [11355] = {.lex_state = 49, .external_lex_state = 374}, [11356] = {.lex_state = 46, .external_lex_state = 381}, [11357] = {.lex_state = 49, .external_lex_state = 374}, [11358] = {.lex_state = 0, .external_lex_state = 337}, [11359] = {.lex_state = 46, .external_lex_state = 381}, [11360] = {.lex_state = 46, .external_lex_state = 381}, [11361] = {.lex_state = 46, .external_lex_state = 274}, [11362] = {.lex_state = 0, .external_lex_state = 335}, [11363] = {.lex_state = 46, .external_lex_state = 381}, [11364] = {.lex_state = 49, .external_lex_state = 274}, [11365] = {.lex_state = 46, .external_lex_state = 381}, [11366] = {.lex_state = 46, .external_lex_state = 274}, [11367] = {.lex_state = 0, .external_lex_state = 306}, [11368] = {.lex_state = 46, .external_lex_state = 381}, [11369] = {.lex_state = 0, .external_lex_state = 306}, [11370] = {.lex_state = 46, .external_lex_state = 381}, [11371] = {.lex_state = 46, .external_lex_state = 226}, [11372] = {.lex_state = 46, .external_lex_state = 376}, [11373] = {.lex_state = 46, .external_lex_state = 381}, [11374] = {.lex_state = 0, .external_lex_state = 337}, [11375] = {.lex_state = 0, .external_lex_state = 335}, [11376] = {.lex_state = 46, .external_lex_state = 274}, [11377] = {.lex_state = 46, .external_lex_state = 376}, [11378] = {.lex_state = 0, .external_lex_state = 389}, [11379] = {.lex_state = 46, .external_lex_state = 381}, [11380] = {.lex_state = 49, .external_lex_state = 274}, [11381] = {.lex_state = 0, .external_lex_state = 337}, [11382] = {.lex_state = 46, .external_lex_state = 274}, [11383] = {.lex_state = 46, .external_lex_state = 381}, [11384] = {.lex_state = 46, .external_lex_state = 379}, [11385] = {.lex_state = 46, .external_lex_state = 274}, [11386] = {.lex_state = 46, .external_lex_state = 381}, [11387] = {.lex_state = 46, .external_lex_state = 226}, [11388] = {.lex_state = 0, .external_lex_state = 306}, [11389] = {.lex_state = 46, .external_lex_state = 392}, [11390] = {.lex_state = 46, .external_lex_state = 381}, [11391] = {.lex_state = 46, .external_lex_state = 395}, [11392] = {.lex_state = 46, .external_lex_state = 381}, [11393] = {.lex_state = 46, .external_lex_state = 226}, [11394] = {.lex_state = 0, .external_lex_state = 335}, [11395] = {.lex_state = 46, .external_lex_state = 392}, [11396] = {.lex_state = 0, .external_lex_state = 191}, [11397] = {.lex_state = 46, .external_lex_state = 381}, [11398] = {.lex_state = 46, .external_lex_state = 381}, [11399] = {.lex_state = 49, .external_lex_state = 274}, [11400] = {.lex_state = 46, .external_lex_state = 381}, [11401] = {.lex_state = 46, .external_lex_state = 274}, [11402] = {.lex_state = 49, .external_lex_state = 374}, [11403] = {.lex_state = 46, .external_lex_state = 274}, [11404] = {.lex_state = 0, .external_lex_state = 337}, [11405] = {.lex_state = 0, .external_lex_state = 337}, [11406] = {.lex_state = 46, .external_lex_state = 381}, [11407] = {.lex_state = 46, .external_lex_state = 381}, [11408] = {.lex_state = 46, .external_lex_state = 274}, [11409] = {.lex_state = 46, .external_lex_state = 381}, [11410] = {.lex_state = 46, .external_lex_state = 378}, [11411] = {.lex_state = 49, .external_lex_state = 274}, [11412] = {.lex_state = 46, .external_lex_state = 381}, [11413] = {.lex_state = 46, .external_lex_state = 226}, [11414] = {.lex_state = 46, .external_lex_state = 381}, [11415] = {.lex_state = 0, .external_lex_state = 336}, [11416] = {.lex_state = 46, .external_lex_state = 381}, [11417] = {.lex_state = 46, .external_lex_state = 381}, [11418] = {.lex_state = 49, .external_lex_state = 370}, [11419] = {.lex_state = 46, .external_lex_state = 381}, [11420] = {.lex_state = 46, .external_lex_state = 381}, [11421] = {.lex_state = 46, .external_lex_state = 381}, [11422] = {.lex_state = 46, .external_lex_state = 383}, [11423] = {.lex_state = 46, .external_lex_state = 382}, [11424] = {.lex_state = 0, .external_lex_state = 306}, [11425] = {.lex_state = 0, .external_lex_state = 306}, [11426] = {.lex_state = 46, .external_lex_state = 381}, [11427] = {.lex_state = 0, .external_lex_state = 335}, [11428] = {.lex_state = 46, .external_lex_state = 274}, [11429] = {.lex_state = 46, .external_lex_state = 274}, [11430] = {.lex_state = 46, .external_lex_state = 381}, [11431] = {.lex_state = 49, .external_lex_state = 368}, [11432] = {.lex_state = 46, .external_lex_state = 381}, [11433] = {.lex_state = 46, .external_lex_state = 381}, [11434] = {.lex_state = 0, .external_lex_state = 337}, [11435] = {.lex_state = 0, .external_lex_state = 322}, [11436] = {.lex_state = 46, .external_lex_state = 274}, [11437] = {.lex_state = 0, .external_lex_state = 386}, [11438] = {.lex_state = 46, .external_lex_state = 274}, [11439] = {.lex_state = 49, .external_lex_state = 349}, [11440] = {.lex_state = 0, .external_lex_state = 337}, [11441] = {.lex_state = 49, .external_lex_state = 374}, [11442] = {.lex_state = 46, .external_lex_state = 226}, [11443] = {.lex_state = 0, .external_lex_state = 337}, [11444] = {.lex_state = 46, .external_lex_state = 381}, [11445] = {.lex_state = 0, .external_lex_state = 340}, [11446] = {.lex_state = 0, .external_lex_state = 335}, [11447] = {.lex_state = 0, .external_lex_state = 335}, [11448] = {.lex_state = 46, .external_lex_state = 274}, [11449] = {.lex_state = 46, .external_lex_state = 381}, [11450] = {.lex_state = 0, .external_lex_state = 335}, [11451] = {.lex_state = 46, .external_lex_state = 226}, [11452] = {.lex_state = 49, .external_lex_state = 274}, [11453] = {.lex_state = 0, .external_lex_state = 322}, [11454] = {.lex_state = 0, .external_lex_state = 363}, [11455] = {.lex_state = 0, .external_lex_state = 335}, [11456] = {.lex_state = 0, .external_lex_state = 384}, [11457] = {.lex_state = 46, .external_lex_state = 337}, [11458] = {.lex_state = 46, .external_lex_state = 381}, [11459] = {.lex_state = 0, .external_lex_state = 242}, [11460] = {.lex_state = 0, .external_lex_state = 306}, [11461] = {.lex_state = 0, .external_lex_state = 340}, [11462] = {.lex_state = 46, .external_lex_state = 381}, [11463] = {.lex_state = 46, .external_lex_state = 382}, [11464] = {.lex_state = 0, .external_lex_state = 375}, [11465] = {.lex_state = 46, .external_lex_state = 381}, [11466] = {.lex_state = 46, .external_lex_state = 381}, [11467] = {.lex_state = 0, .external_lex_state = 386}, [11468] = {.lex_state = 49, .external_lex_state = 370}, [11469] = {.lex_state = 46, .external_lex_state = 381}, [11470] = {.lex_state = 49, .external_lex_state = 274}, [11471] = {.lex_state = 46, .external_lex_state = 378}, [11472] = {.lex_state = 46, .external_lex_state = 381}, [11473] = {.lex_state = 46, .external_lex_state = 274}, [11474] = {.lex_state = 46, .external_lex_state = 381}, [11475] = {.lex_state = 46, .external_lex_state = 381}, [11476] = {.lex_state = 46, .external_lex_state = 274}, [11477] = {.lex_state = 0, .external_lex_state = 242}, [11478] = {.lex_state = 0, .external_lex_state = 335}, [11479] = {.lex_state = 0, .external_lex_state = 242}, [11480] = {.lex_state = 46, .external_lex_state = 381}, [11481] = {.lex_state = 46, .external_lex_state = 274}, [11482] = {.lex_state = 46, .external_lex_state = 381}, [11483] = {.lex_state = 46, .external_lex_state = 322}, [11484] = {.lex_state = 46, .external_lex_state = 348}, [11485] = {.lex_state = 49, .external_lex_state = 370}, [11486] = {.lex_state = 46, .external_lex_state = 314}, [11487] = {.lex_state = 46, .external_lex_state = 395}, [11488] = {.lex_state = 0, .external_lex_state = 364}, [11489] = {.lex_state = 0, .external_lex_state = 340}, [11490] = {.lex_state = 0, .external_lex_state = 345}, [11491] = {.lex_state = 0, .external_lex_state = 336}, [11492] = {.lex_state = 46, .external_lex_state = 348}, [11493] = {.lex_state = 49, .external_lex_state = 374}, [11494] = {.lex_state = 0, .external_lex_state = 345}, [11495] = {.lex_state = 46, .external_lex_state = 396}, [11496] = {.lex_state = 49, .external_lex_state = 374}, [11497] = {.lex_state = 0, .external_lex_state = 340}, [11498] = {.lex_state = 46, .external_lex_state = 359}, [11499] = {.lex_state = 46, .external_lex_state = 361}, [11500] = {.lex_state = 46, .external_lex_state = 360}, [11501] = {.lex_state = 46, .external_lex_state = 359}, [11502] = {.lex_state = 0, .external_lex_state = 364}, [11503] = {.lex_state = 0, .external_lex_state = 345}, [11504] = {.lex_state = 49, .external_lex_state = 370}, [11505] = {.lex_state = 0, .external_lex_state = 364}, [11506] = {.lex_state = 46, .external_lex_state = 374}, [11507] = {.lex_state = 49, .external_lex_state = 397}, [11508] = {.lex_state = 46, .external_lex_state = 395}, [11509] = {.lex_state = 0, .external_lex_state = 345}, [11510] = {.lex_state = 46, .external_lex_state = 374}, [11511] = {.lex_state = 46, .external_lex_state = 394}, [11512] = {.lex_state = 49, .external_lex_state = 397}, [11513] = {.lex_state = 0, .external_lex_state = 345}, [11514] = {.lex_state = 0, .external_lex_state = 340}, [11515] = {.lex_state = 49, .external_lex_state = 274}, [11516] = {.lex_state = 49, .external_lex_state = 274}, [11517] = {.lex_state = 0, .external_lex_state = 340}, [11518] = {.lex_state = 0, .external_lex_state = 363}, [11519] = {.lex_state = 0, .external_lex_state = 345}, [11520] = {.lex_state = 46, .external_lex_state = 348}, [11521] = {.lex_state = 49, .external_lex_state = 370}, [11522] = {.lex_state = 46, .external_lex_state = 314}, [11523] = {.lex_state = 0, .external_lex_state = 345}, [11524] = {.lex_state = 49, .external_lex_state = 397}, [11525] = {.lex_state = 46, .external_lex_state = 388}, [11526] = {.lex_state = 46, .external_lex_state = 348}, [11527] = {.lex_state = 46, .external_lex_state = 395}, [11528] = {.lex_state = 46, .external_lex_state = 395}, [11529] = {.lex_state = 0, .external_lex_state = 274}, [11530] = {.lex_state = 0, .external_lex_state = 340}, [11531] = {.lex_state = 46, .external_lex_state = 274}, [11532] = {.lex_state = 0, .external_lex_state = 345}, [11533] = {.lex_state = 0, .external_lex_state = 345}, [11534] = {.lex_state = 47, .external_lex_state = 359}, [11535] = {.lex_state = 0, .external_lex_state = 340}, [11536] = {.lex_state = 0, .external_lex_state = 340}, [11537] = {.lex_state = 0, .external_lex_state = 362}, [11538] = {.lex_state = 0, .external_lex_state = 340}, [11539] = {.lex_state = 0, .external_lex_state = 340}, [11540] = {.lex_state = 49, .external_lex_state = 397}, [11541] = {.lex_state = 46, .external_lex_state = 388}, [11542] = {.lex_state = 46, .external_lex_state = 348}, [11543] = {.lex_state = 0, .external_lex_state = 340}, [11544] = {.lex_state = 49, .external_lex_state = 274}, [11545] = {.lex_state = 0, .external_lex_state = 358}, [11546] = {.lex_state = 49, .external_lex_state = 370}, [11547] = {.lex_state = 0, .external_lex_state = 345}, [11548] = {.lex_state = 0, .external_lex_state = 345}, [11549] = {.lex_state = 46, .external_lex_state = 372}, [11550] = {.lex_state = 46, .external_lex_state = 395}, [11551] = {.lex_state = 0, .external_lex_state = 340}, [11552] = {.lex_state = 46, .external_lex_state = 394}, [11553] = {.lex_state = 0, .external_lex_state = 242}, [11554] = {.lex_state = 46, .external_lex_state = 385}, [11555] = {.lex_state = 49, .external_lex_state = 374}, [11556] = {.lex_state = 0, .external_lex_state = 340}, [11557] = {.lex_state = 46, .external_lex_state = 348}, [11558] = {.lex_state = 0, .external_lex_state = 336}, [11559] = {.lex_state = 49, .external_lex_state = 397}, [11560] = {.lex_state = 0, .external_lex_state = 340}, [11561] = {.lex_state = 0, .external_lex_state = 322}, [11562] = {.lex_state = 49, .external_lex_state = 397}, [11563] = {.lex_state = 46, .external_lex_state = 336}, [11564] = {.lex_state = 46, .external_lex_state = 376}, [11565] = {.lex_state = 49, .external_lex_state = 274}, [11566] = {.lex_state = 0, .external_lex_state = 274}, [11567] = {.lex_state = 0, .external_lex_state = 345}, [11568] = {.lex_state = 46, .external_lex_state = 348}, [11569] = {.lex_state = 0, .external_lex_state = 340}, [11570] = {.lex_state = 0, .external_lex_state = 336}, [11571] = {.lex_state = 49, .external_lex_state = 374}, [11572] = {.lex_state = 0, .external_lex_state = 340}, [11573] = {.lex_state = 49, .external_lex_state = 314}, [11574] = {.lex_state = 0, .external_lex_state = 340}, [11575] = {.lex_state = 46, .external_lex_state = 348}, [11576] = {.lex_state = 46, .external_lex_state = 393}, [11577] = {.lex_state = 46, .external_lex_state = 348}, [11578] = {.lex_state = 0, .external_lex_state = 340}, [11579] = {.lex_state = 46, .external_lex_state = 348}, [11580] = {.lex_state = 47, .external_lex_state = 359}, [11581] = {.lex_state = 46, .external_lex_state = 361}, [11582] = {.lex_state = 0, .external_lex_state = 358}, [11583] = {.lex_state = 46, .external_lex_state = 398}, [11584] = {.lex_state = 46, .external_lex_state = 314}, [11585] = {.lex_state = 0, .external_lex_state = 345}, [11586] = {.lex_state = 0, .external_lex_state = 340}, [11587] = {.lex_state = 0, .external_lex_state = 340}, [11588] = {.lex_state = 0, .external_lex_state = 340}, [11589] = {.lex_state = 0, .external_lex_state = 358}, [11590] = {.lex_state = 0, .external_lex_state = 358}, [11591] = {.lex_state = 49, .external_lex_state = 274}, [11592] = {.lex_state = 0, .external_lex_state = 322}, [11593] = {.lex_state = 0, .external_lex_state = 340}, [11594] = {.lex_state = 0, .external_lex_state = 340}, [11595] = {.lex_state = 49, .external_lex_state = 274}, [11596] = {.lex_state = 0, .external_lex_state = 340}, [11597] = {.lex_state = 46, .external_lex_state = 399}, [11598] = {.lex_state = 46, .external_lex_state = 322}, [11599] = {.lex_state = 49, .external_lex_state = 397}, [11600] = {.lex_state = 0, .external_lex_state = 349}, [11601] = {.lex_state = 0, .external_lex_state = 340}, [11602] = {.lex_state = 46, .external_lex_state = 348}, [11603] = {.lex_state = 46, .external_lex_state = 368}, [11604] = {.lex_state = 0, .external_lex_state = 340}, [11605] = {.lex_state = 0, .external_lex_state = 340}, [11606] = {.lex_state = 46, .external_lex_state = 348}, [11607] = {.lex_state = 46, .external_lex_state = 348}, [11608] = {.lex_state = 0, .external_lex_state = 340}, [11609] = {.lex_state = 49, .external_lex_state = 274}, [11610] = {.lex_state = 46, .external_lex_state = 360}, [11611] = {.lex_state = 0, .external_lex_state = 274}, [11612] = {.lex_state = 49, .external_lex_state = 274}, [11613] = {.lex_state = 0, .external_lex_state = 340}, [11614] = {.lex_state = 0, .external_lex_state = 340}, [11615] = {.lex_state = 46, .external_lex_state = 348}, [11616] = {.lex_state = 0, .external_lex_state = 345}, [11617] = {.lex_state = 46, .external_lex_state = 393}, [11618] = {.lex_state = 46, .external_lex_state = 242}, [11619] = {.lex_state = 46, .external_lex_state = 314}, [11620] = {.lex_state = 49, .external_lex_state = 397}, [11621] = {.lex_state = 0, .external_lex_state = 177}, [11622] = {.lex_state = 0, .external_lex_state = 345}, [11623] = {.lex_state = 46, .external_lex_state = 348}, [11624] = {.lex_state = 0, .external_lex_state = 345}, [11625] = {.lex_state = 46, .external_lex_state = 370}, [11626] = {.lex_state = 0, .external_lex_state = 345}, [11627] = {.lex_state = 47, .external_lex_state = 360}, [11628] = {.lex_state = 46, .external_lex_state = 348}, [11629] = {.lex_state = 0, .external_lex_state = 362}, [11630] = {.lex_state = 46, .external_lex_state = 348}, [11631] = {.lex_state = 0, .external_lex_state = 345}, [11632] = {.lex_state = 46, .external_lex_state = 348}, [11633] = {.lex_state = 0, .external_lex_state = 363}, [11634] = {.lex_state = 46, .external_lex_state = 385}, [11635] = {.lex_state = 0, .external_lex_state = 340}, [11636] = {.lex_state = 0, .external_lex_state = 345}, [11637] = {.lex_state = 0, .external_lex_state = 340}, [11638] = {.lex_state = 0, .external_lex_state = 322}, [11639] = {.lex_state = 0, .external_lex_state = 345}, [11640] = {.lex_state = 49, .external_lex_state = 314}, [11641] = {.lex_state = 46, .external_lex_state = 400}, [11642] = {.lex_state = 0, .external_lex_state = 358}, [11643] = {.lex_state = 46, .external_lex_state = 374}, [11644] = {.lex_state = 46, .external_lex_state = 348}, [11645] = {.lex_state = 0, .external_lex_state = 363}, [11646] = {.lex_state = 46, .external_lex_state = 348}, [11647] = {.lex_state = 0, .external_lex_state = 363}, [11648] = {.lex_state = 49, .external_lex_state = 274}, [11649] = {.lex_state = 46, .external_lex_state = 400}, [11650] = {.lex_state = 46, .external_lex_state = 368}, [11651] = {.lex_state = 0, .external_lex_state = 349}, [11652] = {.lex_state = 0, .external_lex_state = 349}, [11653] = {.lex_state = 0, .external_lex_state = 345}, [11654] = {.lex_state = 0, .external_lex_state = 345}, [11655] = {.lex_state = 0, .external_lex_state = 345}, [11656] = {.lex_state = 0, .external_lex_state = 345}, [11657] = {.lex_state = 49, .external_lex_state = 274}, [11658] = {.lex_state = 0, .external_lex_state = 362}, [11659] = {.lex_state = 46, .external_lex_state = 348}, [11660] = {.lex_state = 49, .external_lex_state = 370}, [11661] = {.lex_state = 0, .external_lex_state = 362}, [11662] = {.lex_state = 0, .external_lex_state = 362}, [11663] = {.lex_state = 46, .external_lex_state = 348}, [11664] = {.lex_state = 46, .external_lex_state = 348}, [11665] = {.lex_state = 0, .external_lex_state = 340}, [11666] = {.lex_state = 0, .external_lex_state = 177}, [11667] = {.lex_state = 0, .external_lex_state = 177}, [11668] = {.lex_state = 46, .external_lex_state = 348}, [11669] = {.lex_state = 0, .external_lex_state = 345}, [11670] = {.lex_state = 0, .external_lex_state = 340}, [11671] = {.lex_state = 46, .external_lex_state = 336}, [11672] = {.lex_state = 0, .external_lex_state = 345}, [11673] = {.lex_state = 46, .external_lex_state = 359}, [11674] = {.lex_state = 46, .external_lex_state = 395}, [11675] = {.lex_state = 0, .external_lex_state = 364}, [11676] = {.lex_state = 46, .external_lex_state = 348}, [11677] = {.lex_state = 0, .external_lex_state = 345}, [11678] = {.lex_state = 46, .external_lex_state = 348}, [11679] = {.lex_state = 46, .external_lex_state = 361}, [11680] = {.lex_state = 46, .external_lex_state = 348}, [11681] = {.lex_state = 46, .external_lex_state = 348}, [11682] = {.lex_state = 0, .external_lex_state = 345}, [11683] = {.lex_state = 47, .external_lex_state = 360}, [11684] = {.lex_state = 46, .external_lex_state = 348}, [11685] = {.lex_state = 46, .external_lex_state = 360}, [11686] = {.lex_state = 0, .external_lex_state = 345}, [11687] = {.lex_state = 0, .external_lex_state = 345}, [11688] = {.lex_state = 0, .external_lex_state = 345}, [11689] = {.lex_state = 49, .external_lex_state = 397}, [11690] = {.lex_state = 46, .external_lex_state = 370}, [11691] = {.lex_state = 46, .external_lex_state = 395}, [11692] = {.lex_state = 49, .external_lex_state = 370}, [11693] = {.lex_state = 49, .external_lex_state = 274}, [11694] = {.lex_state = 46, .external_lex_state = 348}, [11695] = {.lex_state = 49, .external_lex_state = 314}, [11696] = {.lex_state = 46, .external_lex_state = 348}, [11697] = {.lex_state = 46, .external_lex_state = 348}, [11698] = {.lex_state = 46, .external_lex_state = 370}, [11699] = {.lex_state = 0, .external_lex_state = 345}, [11700] = {.lex_state = 2, .external_lex_state = 274}, [11701] = {.lex_state = 0, .external_lex_state = 364}, [11702] = {.lex_state = 0, .external_lex_state = 345}, [11703] = {.lex_state = 46, .external_lex_state = 322}, [11704] = {.lex_state = 46, .external_lex_state = 336}, [11705] = {.lex_state = 46, .external_lex_state = 348}, [11706] = {.lex_state = 0, .external_lex_state = 363}, [11707] = {.lex_state = 0, .external_lex_state = 358}, [11708] = {.lex_state = 0, .external_lex_state = 364}, [11709] = {.lex_state = 46, .external_lex_state = 274}, [11710] = {.lex_state = 46, .external_lex_state = 274}, [11711] = {.lex_state = 49, .external_lex_state = 274}, [11712] = {.lex_state = 49, .external_lex_state = 274}, [11713] = {.lex_state = 49, .external_lex_state = 274}, [11714] = {.lex_state = 46, .external_lex_state = 390}, [11715] = {.lex_state = 46, .external_lex_state = 274}, [11716] = {.lex_state = 0, .external_lex_state = 383}, [11717] = {.lex_state = 49, .external_lex_state = 274}, [11718] = {.lex_state = 46, .external_lex_state = 374}, [11719] = {.lex_state = 49, .external_lex_state = 374}, [11720] = {.lex_state = 46, .external_lex_state = 360}, [11721] = {.lex_state = 46, .external_lex_state = 360}, [11722] = {.lex_state = 46, .external_lex_state = 383}, [11723] = {.lex_state = 0, .external_lex_state = 242}, [11724] = {.lex_state = 46, .external_lex_state = 313}, [11725] = {.lex_state = 46, .external_lex_state = 370}, [11726] = {.lex_state = 0, .external_lex_state = 375}, [11727] = {.lex_state = 46, .external_lex_state = 274}, [11728] = {.lex_state = 49, .external_lex_state = 370}, [11729] = {.lex_state = 49, .external_lex_state = 370}, [11730] = {.lex_state = 46, .external_lex_state = 313}, [11731] = {.lex_state = 0, .external_lex_state = 274}, [11732] = {.lex_state = 0, .external_lex_state = 362}, [11733] = {.lex_state = 49, .external_lex_state = 370}, [11734] = {.lex_state = 0, .external_lex_state = 401}, [11735] = {.lex_state = 46, .external_lex_state = 359}, [11736] = {.lex_state = 0, .external_lex_state = 363}, [11737] = {.lex_state = 46, .external_lex_state = 360}, [11738] = {.lex_state = 46, .external_lex_state = 274}, [11739] = {.lex_state = 46, .external_lex_state = 274}, [11740] = {.lex_state = 0, .external_lex_state = 363}, [11741] = {.lex_state = 46, .external_lex_state = 274}, [11742] = {.lex_state = 46, .external_lex_state = 370}, [11743] = {.lex_state = 0, .external_lex_state = 364}, [11744] = {.lex_state = 0, .external_lex_state = 362}, [11745] = {.lex_state = 0, .external_lex_state = 336}, [11746] = {.lex_state = 49, .external_lex_state = 402}, [11747] = {.lex_state = 46, .external_lex_state = 360}, [11748] = {.lex_state = 46, .external_lex_state = 313}, [11749] = {.lex_state = 0, .external_lex_state = 364}, [11750] = {.lex_state = 0, .external_lex_state = 363}, [11751] = {.lex_state = 0, .external_lex_state = 403}, [11752] = {.lex_state = 46, .external_lex_state = 370}, [11753] = {.lex_state = 46, .external_lex_state = 274}, [11754] = {.lex_state = 0, .external_lex_state = 364}, [11755] = {.lex_state = 46, .external_lex_state = 394}, [11756] = {.lex_state = 46, .external_lex_state = 274}, [11757] = {.lex_state = 46, .external_lex_state = 359}, [11758] = {.lex_state = 46, .external_lex_state = 274}, [11759] = {.lex_state = 46, .external_lex_state = 374}, [11760] = {.lex_state = 0, .external_lex_state = 364}, [11761] = {.lex_state = 49, .external_lex_state = 274}, [11762] = {.lex_state = 0, .external_lex_state = 242}, [11763] = {.lex_state = 46, .external_lex_state = 274}, [11764] = {.lex_state = 46, .external_lex_state = 274}, [11765] = {.lex_state = 0, .external_lex_state = 362}, [11766] = {.lex_state = 46, .external_lex_state = 374}, [11767] = {.lex_state = 0, .external_lex_state = 362}, [11768] = {.lex_state = 0, .external_lex_state = 363}, [11769] = {.lex_state = 46, .external_lex_state = 313}, [11770] = {.lex_state = 0, .external_lex_state = 364}, [11771] = {.lex_state = 46, .external_lex_state = 398}, [11772] = {.lex_state = 0, .external_lex_state = 363}, [11773] = {.lex_state = 0, .external_lex_state = 364}, [11774] = {.lex_state = 46, .external_lex_state = 404}, [11775] = {.lex_state = 0, .external_lex_state = 362}, [11776] = {.lex_state = 46, .external_lex_state = 274}, [11777] = {.lex_state = 46, .external_lex_state = 398}, [11778] = {.lex_state = 0, .external_lex_state = 362}, [11779] = {.lex_state = 0, .external_lex_state = 362}, [11780] = {.lex_state = 46, .external_lex_state = 360}, [11781] = {.lex_state = 46, .external_lex_state = 369}, [11782] = {.lex_state = 0, .external_lex_state = 362}, [11783] = {.lex_state = 0, .external_lex_state = 362}, [11784] = {.lex_state = 0, .external_lex_state = 363}, [11785] = {.lex_state = 46, .external_lex_state = 369}, [11786] = {.lex_state = 0, .external_lex_state = 364}, [11787] = {.lex_state = 46, .external_lex_state = 274}, [11788] = {.lex_state = 0, .external_lex_state = 358}, [11789] = {.lex_state = 0, .external_lex_state = 363}, [11790] = {.lex_state = 46, .external_lex_state = 395}, [11791] = {.lex_state = 46, .external_lex_state = 274}, [11792] = {.lex_state = 0, .external_lex_state = 363}, [11793] = {.lex_state = 0, .external_lex_state = 364}, [11794] = {.lex_state = 49, .external_lex_state = 274}, [11795] = {.lex_state = 46, .external_lex_state = 359}, [11796] = {.lex_state = 46, .external_lex_state = 394}, [11797] = {.lex_state = 46, .external_lex_state = 274}, [11798] = {.lex_state = 0, .external_lex_state = 362}, [11799] = {.lex_state = 0, .external_lex_state = 364}, [11800] = {.lex_state = 46, .external_lex_state = 274}, [11801] = {.lex_state = 0, .external_lex_state = 177}, [11802] = {.lex_state = 46, .external_lex_state = 359}, [11803] = {.lex_state = 0, .external_lex_state = 364}, [11804] = {.lex_state = 46, .external_lex_state = 359}, [11805] = {.lex_state = 46, .external_lex_state = 274}, [11806] = {.lex_state = 0, .external_lex_state = 274}, [11807] = {.lex_state = 0, .external_lex_state = 358}, [11808] = {.lex_state = 46, .external_lex_state = 360}, [11809] = {.lex_state = 0, .external_lex_state = 274}, [11810] = {.lex_state = 49, .external_lex_state = 374}, [11811] = {.lex_state = 46, .external_lex_state = 360}, [11812] = {.lex_state = 46, .external_lex_state = 369}, [11813] = {.lex_state = 46, .external_lex_state = 274}, [11814] = {.lex_state = 46, .external_lex_state = 360}, [11815] = {.lex_state = 0, .external_lex_state = 177}, [11816] = {.lex_state = 49, .external_lex_state = 274}, [11817] = {.lex_state = 0, .external_lex_state = 363}, [11818] = {.lex_state = 0, .external_lex_state = 364}, [11819] = {.lex_state = 49, .external_lex_state = 274}, [11820] = {.lex_state = 0, .external_lex_state = 363}, [11821] = {.lex_state = 46, .external_lex_state = 359}, [11822] = {.lex_state = 46, .external_lex_state = 396}, [11823] = {.lex_state = 0, .external_lex_state = 362}, [11824] = {.lex_state = 46, .external_lex_state = 372}, [11825] = {.lex_state = 46, .external_lex_state = 274}, [11826] = {.lex_state = 0, .external_lex_state = 358}, [11827] = {.lex_state = 0, .external_lex_state = 362}, [11828] = {.lex_state = 0, .external_lex_state = 363}, [11829] = {.lex_state = 46, .external_lex_state = 405}, [11830] = {.lex_state = 46, .external_lex_state = 274}, [11831] = {.lex_state = 49, .external_lex_state = 274}, [11832] = {.lex_state = 0, .external_lex_state = 364}, [11833] = {.lex_state = 49, .external_lex_state = 402}, [11834] = {.lex_state = 46, .external_lex_state = 367}, [11835] = {.lex_state = 0, .external_lex_state = 363}, [11836] = {.lex_state = 46, .external_lex_state = 360}, [11837] = {.lex_state = 0, .external_lex_state = 358}, [11838] = {.lex_state = 49, .external_lex_state = 274}, [11839] = {.lex_state = 0, .external_lex_state = 363}, [11840] = {.lex_state = 49, .external_lex_state = 370}, [11841] = {.lex_state = 46, .external_lex_state = 360}, [11842] = {.lex_state = 46, .external_lex_state = 406}, [11843] = {.lex_state = 0, .external_lex_state = 363}, [11844] = {.lex_state = 46, .external_lex_state = 274}, [11845] = {.lex_state = 0, .external_lex_state = 363}, [11846] = {.lex_state = 46, .external_lex_state = 360}, [11847] = {.lex_state = 0, .external_lex_state = 363}, [11848] = {.lex_state = 46, .external_lex_state = 359}, [11849] = {.lex_state = 0, .external_lex_state = 358}, [11850] = {.lex_state = 46, .external_lex_state = 274}, [11851] = {.lex_state = 46, .external_lex_state = 390}, [11852] = {.lex_state = 46, .external_lex_state = 370}, [11853] = {.lex_state = 46, .external_lex_state = 274}, [11854] = {.lex_state = 0, .external_lex_state = 177}, [11855] = {.lex_state = 0, .external_lex_state = 358}, [11856] = {.lex_state = 46, .external_lex_state = 274}, [11857] = {.lex_state = 46, .external_lex_state = 406}, [11858] = {.lex_state = 46, .external_lex_state = 406}, [11859] = {.lex_state = 0, .external_lex_state = 358}, [11860] = {.lex_state = 0, .external_lex_state = 364}, [11861] = {.lex_state = 0, .external_lex_state = 349}, [11862] = {.lex_state = 46, .external_lex_state = 359}, [11863] = {.lex_state = 0, .external_lex_state = 362}, [11864] = {.lex_state = 0, .external_lex_state = 364}, [11865] = {.lex_state = 46, .external_lex_state = 390}, [11866] = {.lex_state = 46, .external_lex_state = 274}, [11867] = {.lex_state = 46, .external_lex_state = 359}, [11868] = {.lex_state = 46, .external_lex_state = 360}, [11869] = {.lex_state = 46, .external_lex_state = 274}, [11870] = {.lex_state = 0, .external_lex_state = 358}, [11871] = {.lex_state = 46, .external_lex_state = 274}, [11872] = {.lex_state = 0, .external_lex_state = 358}, [11873] = {.lex_state = 46, .external_lex_state = 390}, [11874] = {.lex_state = 46, .external_lex_state = 274}, [11875] = {.lex_state = 0, .external_lex_state = 403}, [11876] = {.lex_state = 46, .external_lex_state = 274}, [11877] = {.lex_state = 46, .external_lex_state = 313}, [11878] = {.lex_state = 46, .external_lex_state = 274}, [11879] = {.lex_state = 46, .external_lex_state = 349}, [11880] = {.lex_state = 46, .external_lex_state = 274}, [11881] = {.lex_state = 46, .external_lex_state = 406}, [11882] = {.lex_state = 0, .external_lex_state = 363}, [11883] = {.lex_state = 46, .external_lex_state = 314}, [11884] = {.lex_state = 46, .external_lex_state = 406}, [11885] = {.lex_state = 0, .external_lex_state = 358}, [11886] = {.lex_state = 49, .external_lex_state = 274}, [11887] = {.lex_state = 46, .external_lex_state = 406}, [11888] = {.lex_state = 0, .external_lex_state = 362}, [11889] = {.lex_state = 46, .external_lex_state = 274}, [11890] = {.lex_state = 0, .external_lex_state = 362}, [11891] = {.lex_state = 46, .external_lex_state = 394}, [11892] = {.lex_state = 46, .external_lex_state = 394}, [11893] = {.lex_state = 46, .external_lex_state = 274}, [11894] = {.lex_state = 0, .external_lex_state = 387}, [11895] = {.lex_state = 0, .external_lex_state = 349}, [11896] = {.lex_state = 46, .external_lex_state = 274}, [11897] = {.lex_state = 46, .external_lex_state = 274}, [11898] = {.lex_state = 0, .external_lex_state = 364}, [11899] = {.lex_state = 46, .external_lex_state = 274}, [11900] = {.lex_state = 0, .external_lex_state = 358}, [11901] = {.lex_state = 46, .external_lex_state = 359}, [11902] = {.lex_state = 46, .external_lex_state = 274}, [11903] = {.lex_state = 46, .external_lex_state = 360}, [11904] = {.lex_state = 49, .external_lex_state = 177}, [11905] = {.lex_state = 46, .external_lex_state = 274}, [11906] = {.lex_state = 0, .external_lex_state = 358}, [11907] = {.lex_state = 46, .external_lex_state = 360}, [11908] = {.lex_state = 46, .external_lex_state = 398}, [11909] = {.lex_state = 46, .external_lex_state = 274}, [11910] = {.lex_state = 46, .external_lex_state = 359}, [11911] = {.lex_state = 46, .external_lex_state = 314}, [11912] = {.lex_state = 46, .external_lex_state = 374}, [11913] = {.lex_state = 46, .external_lex_state = 374}, [11914] = {.lex_state = 46, .external_lex_state = 394}, [11915] = {.lex_state = 46, .external_lex_state = 407}, [11916] = {.lex_state = 0, .external_lex_state = 358}, [11917] = {.lex_state = 0, .external_lex_state = 362}, [11918] = {.lex_state = 46, .external_lex_state = 274}, [11919] = {.lex_state = 46, .external_lex_state = 274}, [11920] = {.lex_state = 46, .external_lex_state = 360}, [11921] = {.lex_state = 0, .external_lex_state = 362}, [11922] = {.lex_state = 46, .external_lex_state = 274}, [11923] = {.lex_state = 46, .external_lex_state = 274}, [11924] = {.lex_state = 46, .external_lex_state = 274}, [11925] = {.lex_state = 46, .external_lex_state = 404}, [11926] = {.lex_state = 0, .external_lex_state = 274}, [11927] = {.lex_state = 46, .external_lex_state = 274}, [11928] = {.lex_state = 46, .external_lex_state = 394}, [11929] = {.lex_state = 0, .external_lex_state = 358}, [11930] = {.lex_state = 46, .external_lex_state = 274}, [11931] = {.lex_state = 46, .external_lex_state = 274}, [11932] = {.lex_state = 46, .external_lex_state = 404}, [11933] = {.lex_state = 46, .external_lex_state = 390}, [11934] = {.lex_state = 46, .external_lex_state = 361}, [11935] = {.lex_state = 46, .external_lex_state = 360}, [11936] = {.lex_state = 46, .external_lex_state = 314}, [11937] = {.lex_state = 0, .external_lex_state = 358}, [11938] = {.lex_state = 46, .external_lex_state = 359}, [11939] = {.lex_state = 46, .external_lex_state = 404}, [11940] = {.lex_state = 46, .external_lex_state = 398}, [11941] = {.lex_state = 46, .external_lex_state = 394}, [11942] = {.lex_state = 0, .external_lex_state = 362}, [11943] = {.lex_state = 46, .external_lex_state = 274}, [11944] = {.lex_state = 0, .external_lex_state = 362}, [11945] = {.lex_state = 0, .external_lex_state = 362}, [11946] = {.lex_state = 46, .external_lex_state = 274}, [11947] = {.lex_state = 0, .external_lex_state = 363}, [11948] = {.lex_state = 0, .external_lex_state = 363}, [11949] = {.lex_state = 49, .external_lex_state = 374}, [11950] = {.lex_state = 46, .external_lex_state = 359}, [11951] = {.lex_state = 46, .external_lex_state = 359}, [11952] = {.lex_state = 46, .external_lex_state = 274}, [11953] = {.lex_state = 46, .external_lex_state = 360}, [11954] = {.lex_state = 46, .external_lex_state = 367}, [11955] = {.lex_state = 46, .external_lex_state = 370}, [11956] = {.lex_state = 46, .external_lex_state = 398}, [11957] = {.lex_state = 0, .external_lex_state = 313}, [11958] = {.lex_state = 46, .external_lex_state = 396}, [11959] = {.lex_state = 46, .external_lex_state = 398}, [11960] = {.lex_state = 46, .external_lex_state = 274}, [11961] = {.lex_state = 46, .external_lex_state = 394}, [11962] = {.lex_state = 0, .external_lex_state = 383}, [11963] = {.lex_state = 0, .external_lex_state = 358}, [11964] = {.lex_state = 46, .external_lex_state = 274}, [11965] = {.lex_state = 0, .external_lex_state = 364}, [11966] = {.lex_state = 46, .external_lex_state = 390}, [11967] = {.lex_state = 46, .external_lex_state = 274}, [11968] = {.lex_state = 0, .external_lex_state = 363}, [11969] = {.lex_state = 46, .external_lex_state = 359}, [11970] = {.lex_state = 49, .external_lex_state = 374}, [11971] = {.lex_state = 0, .external_lex_state = 363}, [11972] = {.lex_state = 46, .external_lex_state = 274}, [11973] = {.lex_state = 0, .external_lex_state = 403}, [11974] = {.lex_state = 46, .external_lex_state = 274}, [11975] = {.lex_state = 46, .external_lex_state = 390}, [11976] = {.lex_state = 46, .external_lex_state = 274}, [11977] = {.lex_state = 0, .external_lex_state = 274}, [11978] = {.lex_state = 46, .external_lex_state = 274}, [11979] = {.lex_state = 46, .external_lex_state = 390}, [11980] = {.lex_state = 46, .external_lex_state = 359}, [11981] = {.lex_state = 46, .external_lex_state = 390}, [11982] = {.lex_state = 46, .external_lex_state = 274}, [11983] = {.lex_state = 46, .external_lex_state = 274}, [11984] = {.lex_state = 0, .external_lex_state = 364}, [11985] = {.lex_state = 46, .external_lex_state = 408}, [11986] = {.lex_state = 46, .external_lex_state = 322}, [11987] = {.lex_state = 0, .external_lex_state = 274}, [11988] = {.lex_state = 46, .external_lex_state = 274}, [11989] = {.lex_state = 49, .external_lex_state = 274}, [11990] = {.lex_state = 46, .external_lex_state = 322}, [11991] = {.lex_state = 46, .external_lex_state = 336}, [11992] = {.lex_state = 46, .external_lex_state = 274}, [11993] = {.lex_state = 0, .external_lex_state = 409}, [11994] = {.lex_state = 0, .external_lex_state = 349}, [11995] = {.lex_state = 46, .external_lex_state = 359}, [11996] = {.lex_state = 46, .external_lex_state = 406}, [11997] = {.lex_state = 46, .external_lex_state = 406}, [11998] = {.lex_state = 0, .external_lex_state = 349}, [11999] = {.lex_state = 46, .external_lex_state = 274}, [12000] = {.lex_state = 46, .external_lex_state = 336}, [12001] = {.lex_state = 46, .external_lex_state = 274}, [12002] = {.lex_state = 46, .external_lex_state = 274}, [12003] = {.lex_state = 46, .external_lex_state = 370}, [12004] = {.lex_state = 46, .external_lex_state = 274}, [12005] = {.lex_state = 46, .external_lex_state = 322}, [12006] = {.lex_state = 0, .external_lex_state = 364}, [12007] = {.lex_state = 0, .external_lex_state = 358}, [12008] = {.lex_state = 46, .external_lex_state = 274}, [12009] = {.lex_state = 46, .external_lex_state = 274}, [12010] = {.lex_state = 46, .external_lex_state = 274}, [12011] = {.lex_state = 46, .external_lex_state = 274}, [12012] = {.lex_state = 46, .external_lex_state = 390}, [12013] = {.lex_state = 49, .external_lex_state = 274}, [12014] = {.lex_state = 46, .external_lex_state = 274}, [12015] = {.lex_state = 0, .external_lex_state = 362}, [12016] = {.lex_state = 0, .external_lex_state = 364}, [12017] = {.lex_state = 0, .external_lex_state = 364}, [12018] = {.lex_state = 46, .external_lex_state = 359}, [12019] = {.lex_state = 0, .external_lex_state = 358}, [12020] = {.lex_state = 46, .external_lex_state = 322}, [12021] = {.lex_state = 46, .external_lex_state = 394}, [12022] = {.lex_state = 46, .external_lex_state = 274}, [12023] = {.lex_state = 46, .external_lex_state = 370}, [12024] = {.lex_state = 46, .external_lex_state = 274}, [12025] = {.lex_state = 46, .external_lex_state = 274}, [12026] = {.lex_state = 46, .external_lex_state = 336}, [12027] = {.lex_state = 46, .external_lex_state = 370}, [12028] = {.lex_state = 46, .external_lex_state = 394}, [12029] = {.lex_state = 46, .external_lex_state = 370}, [12030] = {.lex_state = 0, .external_lex_state = 364}, [12031] = {.lex_state = 46, .external_lex_state = 410}, [12032] = {.lex_state = 46, .external_lex_state = 274}, [12033] = {.lex_state = 0, .external_lex_state = 177}, [12034] = {.lex_state = 0, .external_lex_state = 322}, [12035] = {.lex_state = 46, .external_lex_state = 274}, [12036] = {.lex_state = 46, .external_lex_state = 360}, [12037] = {.lex_state = 46, .external_lex_state = 405}, [12038] = {.lex_state = 46, .external_lex_state = 274}, [12039] = {.lex_state = 46, .external_lex_state = 274}, [12040] = {.lex_state = 46, .external_lex_state = 370}, [12041] = {.lex_state = 46, .external_lex_state = 408}, [12042] = {.lex_state = 46, .external_lex_state = 370}, [12043] = {.lex_state = 46, .external_lex_state = 408}, [12044] = {.lex_state = 46, .external_lex_state = 398}, [12045] = {.lex_state = 0, .external_lex_state = 362}, [12046] = {.lex_state = 0, .external_lex_state = 364}, [12047] = {.lex_state = 46, .external_lex_state = 274}, [12048] = {.lex_state = 46, .external_lex_state = 398}, [12049] = {.lex_state = 46, .external_lex_state = 274}, [12050] = {.lex_state = 0, .external_lex_state = 362}, [12051] = {.lex_state = 46, .external_lex_state = 410}, [12052] = {.lex_state = 46, .external_lex_state = 274}, [12053] = {.lex_state = 0, .external_lex_state = 364}, [12054] = {.lex_state = 0, .external_lex_state = 362}, [12055] = {.lex_state = 0, .external_lex_state = 364}, [12056] = {.lex_state = 46, .external_lex_state = 314}, [12057] = {.lex_state = 46, .external_lex_state = 274}, [12058] = {.lex_state = 49, .external_lex_state = 274}, [12059] = {.lex_state = 46, .external_lex_state = 370}, [12060] = {.lex_state = 0, .external_lex_state = 358}, [12061] = {.lex_state = 0, .external_lex_state = 387}, [12062] = {.lex_state = 0, .external_lex_state = 358}, [12063] = {.lex_state = 46, .external_lex_state = 274}, [12064] = {.lex_state = 46, .external_lex_state = 406}, [12065] = {.lex_state = 46, .external_lex_state = 359}, [12066] = {.lex_state = 46, .external_lex_state = 274}, [12067] = {.lex_state = 46, .external_lex_state = 359}, [12068] = {.lex_state = 46, .external_lex_state = 370}, [12069] = {.lex_state = 46, .external_lex_state = 360}, [12070] = {.lex_state = 0, .external_lex_state = 358}, [12071] = {.lex_state = 0, .external_lex_state = 337}, [12072] = {.lex_state = 46, .external_lex_state = 274}, [12073] = {.lex_state = 46, .external_lex_state = 274}, [12074] = {.lex_state = 46, .external_lex_state = 274}, [12075] = {.lex_state = 0, .external_lex_state = 363}, [12076] = {.lex_state = 46, .external_lex_state = 274}, [12077] = {.lex_state = 49, .external_lex_state = 274}, [12078] = {.lex_state = 46, .external_lex_state = 313}, [12079] = {.lex_state = 0, .external_lex_state = 362}, [12080] = {.lex_state = 0, .external_lex_state = 358}, [12081] = {.lex_state = 46, .external_lex_state = 274}, [12082] = {.lex_state = 46, .external_lex_state = 274}, [12083] = {.lex_state = 46, .external_lex_state = 370}, [12084] = {.lex_state = 46, .external_lex_state = 410}, [12085] = {.lex_state = 46, .external_lex_state = 322}, [12086] = {.lex_state = 46, .external_lex_state = 374}, [12087] = {.lex_state = 46, .external_lex_state = 274}, [12088] = {.lex_state = 46, .external_lex_state = 408}, [12089] = {.lex_state = 46, .external_lex_state = 374}, [12090] = {.lex_state = 0, .external_lex_state = 364}, [12091] = {.lex_state = 46, .external_lex_state = 274}, [12092] = {.lex_state = 46, .external_lex_state = 359}, [12093] = {.lex_state = 46, .external_lex_state = 369}, [12094] = {.lex_state = 46, .external_lex_state = 374}, [12095] = {.lex_state = 0, .external_lex_state = 363}, [12096] = {.lex_state = 46, .external_lex_state = 274}, [12097] = {.lex_state = 46, .external_lex_state = 274}, [12098] = {.lex_state = 46, .external_lex_state = 274}, [12099] = {.lex_state = 46, .external_lex_state = 404}, [12100] = {.lex_state = 46, .external_lex_state = 387}, [12101] = {.lex_state = 0, .external_lex_state = 362}, [12102] = {.lex_state = 46, .external_lex_state = 274}, [12103] = {.lex_state = 46, .external_lex_state = 274}, [12104] = {.lex_state = 0, .external_lex_state = 363}, [12105] = {.lex_state = 46, .external_lex_state = 398}, [12106] = {.lex_state = 46, .external_lex_state = 408}, [12107] = {.lex_state = 46, .external_lex_state = 369}, [12108] = {.lex_state = 46, .external_lex_state = 360}, [12109] = {.lex_state = 46, .external_lex_state = 274}, [12110] = {.lex_state = 0, .external_lex_state = 364}, [12111] = {.lex_state = 46, .external_lex_state = 408}, [12112] = {.lex_state = 46, .external_lex_state = 274}, [12113] = {.lex_state = 0, .external_lex_state = 274}, [12114] = {.lex_state = 46, .external_lex_state = 404}, [12115] = {.lex_state = 46, .external_lex_state = 274}, [12116] = {.lex_state = 0, .external_lex_state = 375}, [12117] = {.lex_state = 0, .external_lex_state = 364}, [12118] = {.lex_state = 46, .external_lex_state = 408}, [12119] = {.lex_state = 0, .external_lex_state = 358}, [12120] = {.lex_state = 46, .external_lex_state = 374}, [12121] = {.lex_state = 46, .external_lex_state = 370}, [12122] = {.lex_state = 46, .external_lex_state = 359}, [12123] = {.lex_state = 0, .external_lex_state = 358}, [12124] = {.lex_state = 0, .external_lex_state = 349}, [12125] = {.lex_state = 46, .external_lex_state = 374}, [12126] = {.lex_state = 46, .external_lex_state = 369}, [12127] = {.lex_state = 46, .external_lex_state = 274}, [12128] = {.lex_state = 46, .external_lex_state = 274}, [12129] = {.lex_state = 46, .external_lex_state = 394}, [12130] = {.lex_state = 46, .external_lex_state = 370}, [12131] = {.lex_state = 0, .external_lex_state = 409}, [12132] = {.lex_state = 49, .external_lex_state = 374}, [12133] = {.lex_state = 46, .external_lex_state = 274}, [12134] = {.lex_state = 0, .external_lex_state = 177}, [12135] = {.lex_state = 0, .external_lex_state = 364}, [12136] = {.lex_state = 46, .external_lex_state = 274}, [12137] = {.lex_state = 46, .external_lex_state = 361}, [12138] = {.lex_state = 49, .external_lex_state = 374}, [12139] = {.lex_state = 0, .external_lex_state = 274}, [12140] = {.lex_state = 46, .external_lex_state = 274}, [12141] = {.lex_state = 46, .external_lex_state = 390}, [12142] = {.lex_state = 46, .external_lex_state = 274}, [12143] = {.lex_state = 46, .external_lex_state = 410}, [12144] = {.lex_state = 0, .external_lex_state = 274}, [12145] = {.lex_state = 46, .external_lex_state = 390}, [12146] = {.lex_state = 0, .external_lex_state = 242}, [12147] = {.lex_state = 46, .external_lex_state = 360}, [12148] = {.lex_state = 46, .external_lex_state = 274}, [12149] = {.lex_state = 0, .external_lex_state = 362}, [12150] = {.lex_state = 0, .external_lex_state = 274}, [12151] = {.lex_state = 46, .external_lex_state = 398}, [12152] = {.lex_state = 0, .external_lex_state = 274}, [12153] = {.lex_state = 46, .external_lex_state = 274}, [12154] = {.lex_state = 46, .external_lex_state = 274}, [12155] = {.lex_state = 0, .external_lex_state = 358}, [12156] = {.lex_state = 0, .external_lex_state = 363}, [12157] = {.lex_state = 46, .external_lex_state = 405}, [12158] = {.lex_state = 46, .external_lex_state = 359}, [12159] = {.lex_state = 0, .external_lex_state = 274}, [12160] = {.lex_state = 46, .external_lex_state = 374}, [12161] = {.lex_state = 46, .external_lex_state = 359}, [12162] = {.lex_state = 46, .external_lex_state = 394}, [12163] = {.lex_state = 46, .external_lex_state = 360}, [12164] = {.lex_state = 0, .external_lex_state = 349}, [12165] = {.lex_state = 46, .external_lex_state = 360}, [12166] = {.lex_state = 46, .external_lex_state = 360}, [12167] = {.lex_state = 46, .external_lex_state = 376}, [12168] = {.lex_state = 46, .external_lex_state = 274}, [12169] = {.lex_state = 49, .external_lex_state = 274}, [12170] = {.lex_state = 0, .external_lex_state = 364}, [12171] = {.lex_state = 46, .external_lex_state = 274}, [12172] = {.lex_state = 46, .external_lex_state = 274}, [12173] = {.lex_state = 49, .external_lex_state = 274}, [12174] = {.lex_state = 0, .external_lex_state = 363}, [12175] = {.lex_state = 46, .external_lex_state = 274}, [12176] = {.lex_state = 46, .external_lex_state = 359}, [12177] = {.lex_state = 46, .external_lex_state = 398}, [12178] = {.lex_state = 46, .external_lex_state = 361}, [12179] = {.lex_state = 0, .external_lex_state = 363}, [12180] = {.lex_state = 46, .external_lex_state = 274}, [12181] = {.lex_state = 46, .external_lex_state = 314}, [12182] = {.lex_state = 46, .external_lex_state = 398}, [12183] = {.lex_state = 46, .external_lex_state = 359}, [12184] = {.lex_state = 0, .external_lex_state = 358}, [12185] = {.lex_state = 46, .external_lex_state = 398}, [12186] = {.lex_state = 46, .external_lex_state = 274}, [12187] = {.lex_state = 0, .external_lex_state = 274}, [12188] = {.lex_state = 0, .external_lex_state = 274}, [12189] = {.lex_state = 46, .external_lex_state = 274}, [12190] = {.lex_state = 46, .external_lex_state = 360}, [12191] = {.lex_state = 46, .external_lex_state = 370}, [12192] = {.lex_state = 0, .external_lex_state = 358}, [12193] = {.lex_state = 0, .external_lex_state = 274}, [12194] = {.lex_state = 46, .external_lex_state = 336}, [12195] = {.lex_state = 46, .external_lex_state = 274}, [12196] = {.lex_state = 46, .external_lex_state = 360}, [12197] = {.lex_state = 46, .external_lex_state = 274}, [12198] = {.lex_state = 0, .external_lex_state = 362}, [12199] = {.lex_state = 46, .external_lex_state = 274}, [12200] = {.lex_state = 46, .external_lex_state = 359}, [12201] = {.lex_state = 46, .external_lex_state = 359}, [12202] = {.lex_state = 49, .external_lex_state = 274}, [12203] = {.lex_state = 0, .external_lex_state = 363}, [12204] = {.lex_state = 46, .external_lex_state = 274}, [12205] = {.lex_state = 46, .external_lex_state = 274}, [12206] = {.lex_state = 49, .external_lex_state = 274}, [12207] = {.lex_state = 0, .external_lex_state = 358}, [12208] = {.lex_state = 0, .external_lex_state = 362}, [12209] = {.lex_state = 0, .external_lex_state = 363}, [12210] = {.lex_state = 46, .external_lex_state = 274}, [12211] = {.lex_state = 46, .external_lex_state = 390}, [12212] = {.lex_state = 46, .external_lex_state = 274}, [12213] = {.lex_state = 46, .external_lex_state = 336}, [12214] = {.lex_state = 46, .external_lex_state = 274}, [12215] = {.lex_state = 0, .external_lex_state = 274}, [12216] = {.lex_state = 0, .external_lex_state = 274}, [12217] = {.lex_state = 46, .external_lex_state = 274}, [12218] = {.lex_state = 46, .external_lex_state = 405}, [12219] = {.lex_state = 46, .external_lex_state = 411}, [12220] = {.lex_state = 46, .external_lex_state = 360}, [12221] = {.lex_state = 0, .external_lex_state = 383}, [12222] = {.lex_state = 46, .external_lex_state = 405}, [12223] = {.lex_state = 49, .external_lex_state = 402}, [12224] = {.lex_state = 49, .external_lex_state = 374}, [12225] = {.lex_state = 46, .external_lex_state = 274}, [12226] = {.lex_state = 0, .external_lex_state = 358}, [12227] = {.lex_state = 46, .external_lex_state = 411}, [12228] = {.lex_state = 49, .external_lex_state = 274}, [12229] = {.lex_state = 46, .external_lex_state = 394}, [12230] = {.lex_state = 46, .external_lex_state = 359}, [12231] = {.lex_state = 46, .external_lex_state = 360}, [12232] = {.lex_state = 46, .external_lex_state = 274}, [12233] = {.lex_state = 49, .external_lex_state = 370}, [12234] = {.lex_state = 46, .external_lex_state = 274}, [12235] = {.lex_state = 0, .external_lex_state = 274}, [12236] = {.lex_state = 0, .external_lex_state = 274}, [12237] = {.lex_state = 46, .external_lex_state = 360}, [12238] = {.lex_state = 46, .external_lex_state = 274}, [12239] = {.lex_state = 46, .external_lex_state = 274}, [12240] = {.lex_state = 46, .external_lex_state = 274}, [12241] = {.lex_state = 49, .external_lex_state = 274}, [12242] = {.lex_state = 46, .external_lex_state = 274}, [12243] = {.lex_state = 0, .external_lex_state = 274}, [12244] = {.lex_state = 46, .external_lex_state = 274}, [12245] = {.lex_state = 0, .external_lex_state = 363}, [12246] = {.lex_state = 0, .external_lex_state = 364}, [12247] = {.lex_state = 46, .external_lex_state = 390}, [12248] = {.lex_state = 46, .external_lex_state = 349}, [12249] = {.lex_state = 0, .external_lex_state = 363}, [12250] = {.lex_state = 46, .external_lex_state = 359}, [12251] = {.lex_state = 0, .external_lex_state = 177}, [12252] = {.lex_state = 49, .external_lex_state = 274}, [12253] = {.lex_state = 49, .external_lex_state = 402}, [12254] = {.lex_state = 46, .external_lex_state = 349}, [12255] = {.lex_state = 46, .external_lex_state = 368}, [12256] = {.lex_state = 49, .external_lex_state = 402}, [12257] = {.lex_state = 46, .external_lex_state = 274}, [12258] = {.lex_state = 0, .external_lex_state = 387}, [12259] = {.lex_state = 0, .external_lex_state = 274}, [12260] = {.lex_state = 46, .external_lex_state = 274}, [12261] = {.lex_state = 0, .external_lex_state = 362}, [12262] = {.lex_state = 0, .external_lex_state = 358}, [12263] = {.lex_state = 0, .external_lex_state = 274}, [12264] = {.lex_state = 46, .external_lex_state = 361}, [12265] = {.lex_state = 46, .external_lex_state = 374}, [12266] = {.lex_state = 46, .external_lex_state = 374}, [12267] = {.lex_state = 49, .external_lex_state = 370}, [12268] = {.lex_state = 0, .external_lex_state = 274}, [12269] = {.lex_state = 46, .external_lex_state = 359}, [12270] = {.lex_state = 0, .external_lex_state = 362}, [12271] = {.lex_state = 46, .external_lex_state = 369}, [12272] = {.lex_state = 46, .external_lex_state = 274}, [12273] = {.lex_state = 46, .external_lex_state = 410}, [12274] = {.lex_state = 46, .external_lex_state = 359}, [12275] = {.lex_state = 46, .external_lex_state = 374}, [12276] = {.lex_state = 0, .external_lex_state = 242}, [12277] = {.lex_state = 46, .external_lex_state = 359}, [12278] = {.lex_state = 0, .external_lex_state = 177}, [12279] = {.lex_state = 46, .external_lex_state = 274}, [12280] = {.lex_state = 0, .external_lex_state = 362}, [12281] = {.lex_state = 46, .external_lex_state = 374}, [12282] = {.lex_state = 46, .external_lex_state = 404}, [12283] = {.lex_state = 46, .external_lex_state = 274}, [12284] = {.lex_state = 46, .external_lex_state = 360}, [12285] = {.lex_state = 0, .external_lex_state = 364}, [12286] = {.lex_state = 46, .external_lex_state = 410}, [12287] = {.lex_state = 0, .external_lex_state = 364}, [12288] = {.lex_state = 46, .external_lex_state = 274}, [12289] = {.lex_state = 0, .external_lex_state = 362}, [12290] = {.lex_state = 49, .external_lex_state = 370}, [12291] = {.lex_state = 46, .external_lex_state = 274}, [12292] = {.lex_state = 46, .external_lex_state = 398}, [12293] = {.lex_state = 46, .external_lex_state = 394}, [12294] = {.lex_state = 0, .external_lex_state = 363}, [12295] = {.lex_state = 0, .external_lex_state = 274}, [12296] = {.lex_state = 46, .external_lex_state = 274}, [12297] = {.lex_state = 46, .external_lex_state = 360}, [12298] = {.lex_state = 46, .external_lex_state = 360}, [12299] = {.lex_state = 46, .external_lex_state = 390}, [12300] = {.lex_state = 49, .external_lex_state = 374}, [12301] = {.lex_state = 0, .external_lex_state = 274}, [12302] = {.lex_state = 0, .external_lex_state = 274}, [12303] = {.lex_state = 46, .external_lex_state = 405}, [12304] = {.lex_state = 0, .external_lex_state = 274}, [12305] = {.lex_state = 46, .external_lex_state = 398}, [12306] = {.lex_state = 49, .external_lex_state = 370}, [12307] = {.lex_state = 46, .external_lex_state = 274}, [12308] = {.lex_state = 46, .external_lex_state = 374}, [12309] = {.lex_state = 0, .external_lex_state = 358}, [12310] = {.lex_state = 0, .external_lex_state = 274}, [12311] = {.lex_state = 46, .external_lex_state = 398}, [12312] = {.lex_state = 0, .external_lex_state = 358}, [12313] = {.lex_state = 0, .external_lex_state = 363}, [12314] = {.lex_state = 46, .external_lex_state = 274}, [12315] = {.lex_state = 46, .external_lex_state = 274}, [12316] = {.lex_state = 0, .external_lex_state = 274}, [12317] = {.lex_state = 46, .external_lex_state = 374}, [12318] = {.lex_state = 46, .external_lex_state = 360}, [12319] = {.lex_state = 46, .external_lex_state = 274}, [12320] = {.lex_state = 46, .external_lex_state = 388}, [12321] = {.lex_state = 0, .external_lex_state = 336}, [12322] = {.lex_state = 46, .external_lex_state = 404}, [12323] = {.lex_state = 46, .external_lex_state = 398}, [12324] = {.lex_state = 46, .external_lex_state = 274}, [12325] = {.lex_state = 49, .external_lex_state = 177}, [12326] = {.lex_state = 46, .external_lex_state = 398}, [12327] = {.lex_state = 49, .external_lex_state = 177}, [12328] = {.lex_state = 46, .external_lex_state = 398}, [12329] = {.lex_state = 49, .external_lex_state = 274}, [12330] = {.lex_state = 46, .external_lex_state = 398}, [12331] = {.lex_state = 46, .external_lex_state = 394}, [12332] = {.lex_state = 46, .external_lex_state = 408}, [12333] = {.lex_state = 46, .external_lex_state = 408}, [12334] = {.lex_state = 46, .external_lex_state = 398}, [12335] = {.lex_state = 49, .external_lex_state = 274}, [12336] = {.lex_state = 0, .external_lex_state = 400}, [12337] = {.lex_state = 46, .external_lex_state = 398}, [12338] = {.lex_state = 46, .external_lex_state = 404}, [12339] = {.lex_state = 46, .external_lex_state = 398}, [12340] = {.lex_state = 46, .external_lex_state = 398}, [12341] = {.lex_state = 46, .external_lex_state = 398}, [12342] = {.lex_state = 46, .external_lex_state = 376}, [12343] = {.lex_state = 0, .external_lex_state = 409}, [12344] = {.lex_state = 46, .external_lex_state = 274}, [12345] = {.lex_state = 46, .external_lex_state = 394}, [12346] = {.lex_state = 46, .external_lex_state = 398}, [12347] = {.lex_state = 46, .external_lex_state = 274}, [12348] = {.lex_state = 46, .external_lex_state = 404}, [12349] = {.lex_state = 49, .external_lex_state = 177}, [12350] = {.lex_state = 46, .external_lex_state = 398}, [12351] = {.lex_state = 46, .external_lex_state = 398}, [12352] = {.lex_state = 46, .external_lex_state = 368}, [12353] = {.lex_state = 46, .external_lex_state = 394}, [12354] = {.lex_state = 46, .external_lex_state = 398}, [12355] = {.lex_state = 46, .external_lex_state = 398}, [12356] = {.lex_state = 46, .external_lex_state = 398}, [12357] = {.lex_state = 46, .external_lex_state = 398}, [12358] = {.lex_state = 46, .external_lex_state = 408}, [12359] = {.lex_state = 46, .external_lex_state = 274}, [12360] = {.lex_state = 46, .external_lex_state = 274}, [12361] = {.lex_state = 46, .external_lex_state = 374}, [12362] = {.lex_state = 46, .external_lex_state = 388}, [12363] = {.lex_state = 0, .external_lex_state = 322}, [12364] = {.lex_state = 46, .external_lex_state = 412}, [12365] = {.lex_state = 46, .external_lex_state = 412}, [12366] = {.lex_state = 46, .external_lex_state = 398}, [12367] = {.lex_state = 46, .external_lex_state = 412}, [12368] = {.lex_state = 49, .external_lex_state = 177}, [12369] = {.lex_state = 0, .external_lex_state = 403}, [12370] = {.lex_state = 46, .external_lex_state = 390}, [12371] = {.lex_state = 49, .external_lex_state = 177}, [12372] = {.lex_state = 46, .external_lex_state = 404}, [12373] = {.lex_state = 46, .external_lex_state = 374}, [12374] = {.lex_state = 49, .external_lex_state = 177}, [12375] = {.lex_state = 49, .external_lex_state = 413}, [12376] = {.lex_state = 46, .external_lex_state = 404}, [12377] = {.lex_state = 0, .external_lex_state = 274}, [12378] = {.lex_state = 46, .external_lex_state = 374}, [12379] = {.lex_state = 46, .external_lex_state = 390}, [12380] = {.lex_state = 46, .external_lex_state = 414}, [12381] = {.lex_state = 46, .external_lex_state = 374}, [12382] = {.lex_state = 0, .external_lex_state = 370}, [12383] = {.lex_state = 46, .external_lex_state = 390}, [12384] = {.lex_state = 49, .external_lex_state = 177}, [12385] = {.lex_state = 46, .external_lex_state = 398}, [12386] = {.lex_state = 0, .external_lex_state = 322}, [12387] = {.lex_state = 46, .external_lex_state = 378}, [12388] = {.lex_state = 46, .external_lex_state = 404}, [12389] = {.lex_state = 46, .external_lex_state = 398}, [12390] = {.lex_state = 46, .external_lex_state = 398}, [12391] = {.lex_state = 49, .external_lex_state = 274}, [12392] = {.lex_state = 49, .external_lex_state = 274}, [12393] = {.lex_state = 46, .external_lex_state = 398}, [12394] = {.lex_state = 46, .external_lex_state = 398}, [12395] = {.lex_state = 49, .external_lex_state = 274}, [12396] = {.lex_state = 46, .external_lex_state = 394}, [12397] = {.lex_state = 46, .external_lex_state = 404}, [12398] = {.lex_state = 46, .external_lex_state = 374}, [12399] = {.lex_state = 0, .external_lex_state = 274}, [12400] = {.lex_state = 46, .external_lex_state = 374}, [12401] = {.lex_state = 46, .external_lex_state = 398}, [12402] = {.lex_state = 46, .external_lex_state = 398}, [12403] = {.lex_state = 0, .external_lex_state = 409}, [12404] = {.lex_state = 0, .external_lex_state = 403}, [12405] = {.lex_state = 0, .external_lex_state = 313}, [12406] = {.lex_state = 46, .external_lex_state = 374}, [12407] = {.lex_state = 46, .external_lex_state = 404}, [12408] = {.lex_state = 46, .external_lex_state = 374}, [12409] = {.lex_state = 49, .external_lex_state = 177}, [12410] = {.lex_state = 46, .external_lex_state = 398}, [12411] = {.lex_state = 46, .external_lex_state = 404}, [12412] = {.lex_state = 46, .external_lex_state = 398}, [12413] = {.lex_state = 46, .external_lex_state = 394}, [12414] = {.lex_state = 46, .external_lex_state = 400}, [12415] = {.lex_state = 46, .external_lex_state = 398}, [12416] = {.lex_state = 46, .external_lex_state = 398}, [12417] = {.lex_state = 46, .external_lex_state = 394}, [12418] = {.lex_state = 46, .external_lex_state = 274}, [12419] = {.lex_state = 46, .external_lex_state = 398}, [12420] = {.lex_state = 46, .external_lex_state = 398}, [12421] = {.lex_state = 46, .external_lex_state = 374}, [12422] = {.lex_state = 46, .external_lex_state = 374}, [12423] = {.lex_state = 49, .external_lex_state = 177}, [12424] = {.lex_state = 0, .external_lex_state = 400}, [12425] = {.lex_state = 46, .external_lex_state = 374}, [12426] = {.lex_state = 46, .external_lex_state = 374}, [12427] = {.lex_state = 46, .external_lex_state = 398}, [12428] = {.lex_state = 46, .external_lex_state = 274}, [12429] = {.lex_state = 46, .external_lex_state = 398}, [12430] = {.lex_state = 46, .external_lex_state = 415}, [12431] = {.lex_state = 46, .external_lex_state = 374}, [12432] = {.lex_state = 46, .external_lex_state = 398}, [12433] = {.lex_state = 46, .external_lex_state = 374}, [12434] = {.lex_state = 46, .external_lex_state = 398}, [12435] = {.lex_state = 46, .external_lex_state = 398}, [12436] = {.lex_state = 46, .external_lex_state = 274}, [12437] = {.lex_state = 46, .external_lex_state = 274}, [12438] = {.lex_state = 46, .external_lex_state = 390}, [12439] = {.lex_state = 46, .external_lex_state = 398}, [12440] = {.lex_state = 46, .external_lex_state = 398}, [12441] = {.lex_state = 46, .external_lex_state = 374}, [12442] = {.lex_state = 46, .external_lex_state = 374}, [12443] = {.lex_state = 46, .external_lex_state = 412}, [12444] = {.lex_state = 46, .external_lex_state = 374}, [12445] = {.lex_state = 46, .external_lex_state = 406}, [12446] = {.lex_state = 46, .external_lex_state = 407}, [12447] = {.lex_state = 46, .external_lex_state = 388}, [12448] = {.lex_state = 46, .external_lex_state = 408}, [12449] = {.lex_state = 46, .external_lex_state = 379}, [12450] = {.lex_state = 46, .external_lex_state = 390}, [12451] = {.lex_state = 46, .external_lex_state = 412}, [12452] = {.lex_state = 46, .external_lex_state = 398}, [12453] = {.lex_state = 0, .external_lex_state = 322}, [12454] = {.lex_state = 0, .external_lex_state = 403}, [12455] = {.lex_state = 0, .external_lex_state = 409}, [12456] = {.lex_state = 46, .external_lex_state = 408}, [12457] = {.lex_state = 46, .external_lex_state = 398}, [12458] = {.lex_state = 46, .external_lex_state = 388}, [12459] = {.lex_state = 46, .external_lex_state = 398}, [12460] = {.lex_state = 46, .external_lex_state = 398}, [12461] = {.lex_state = 46, .external_lex_state = 408}, [12462] = {.lex_state = 46, .external_lex_state = 390}, [12463] = {.lex_state = 46, .external_lex_state = 274}, [12464] = {.lex_state = 0, .external_lex_state = 242}, [12465] = {.lex_state = 46, .external_lex_state = 398}, [12466] = {.lex_state = 0, .external_lex_state = 374}, [12467] = {.lex_state = 46, .external_lex_state = 274}, [12468] = {.lex_state = 0, .external_lex_state = 242}, [12469] = {.lex_state = 49, .external_lex_state = 413}, [12470] = {.lex_state = 46, .external_lex_state = 394}, [12471] = {.lex_state = 46, .external_lex_state = 398}, [12472] = {.lex_state = 49, .external_lex_state = 413}, [12473] = {.lex_state = 46, .external_lex_state = 398}, [12474] = {.lex_state = 0, .external_lex_state = 336}, [12475] = {.lex_state = 46, .external_lex_state = 398}, [12476] = {.lex_state = 46, .external_lex_state = 394}, [12477] = {.lex_state = 46, .external_lex_state = 376}, [12478] = {.lex_state = 46, .external_lex_state = 376}, [12479] = {.lex_state = 0, .external_lex_state = 336}, [12480] = {.lex_state = 46, .external_lex_state = 274}, [12481] = {.lex_state = 46, .external_lex_state = 398}, [12482] = {.lex_state = 0, .external_lex_state = 403}, [12483] = {.lex_state = 46, .external_lex_state = 374}, [12484] = {.lex_state = 46, .external_lex_state = 372}, [12485] = {.lex_state = 46, .external_lex_state = 394}, [12486] = {.lex_state = 46, .external_lex_state = 398}, [12487] = {.lex_state = 46, .external_lex_state = 398}, [12488] = {.lex_state = 46, .external_lex_state = 398}, [12489] = {.lex_state = 46, .external_lex_state = 398}, [12490] = {.lex_state = 46, .external_lex_state = 394}, [12491] = {.lex_state = 46, .external_lex_state = 398}, [12492] = {.lex_state = 46, .external_lex_state = 398}, [12493] = {.lex_state = 0, .external_lex_state = 322}, [12494] = {.lex_state = 46, .external_lex_state = 398}, [12495] = {.lex_state = 46, .external_lex_state = 398}, [12496] = {.lex_state = 46, .external_lex_state = 394}, [12497] = {.lex_state = 46, .external_lex_state = 349}, [12498] = {.lex_state = 46, .external_lex_state = 398}, [12499] = {.lex_state = 49, .external_lex_state = 177}, [12500] = {.lex_state = 49, .external_lex_state = 274}, [12501] = {.lex_state = 46, .external_lex_state = 374}, [12502] = {.lex_state = 46, .external_lex_state = 349}, [12503] = {.lex_state = 0, .external_lex_state = 416}, [12504] = {.lex_state = 46, .external_lex_state = 368}, [12505] = {.lex_state = 46, .external_lex_state = 398}, [12506] = {.lex_state = 46, .external_lex_state = 398}, [12507] = {.lex_state = 46, .external_lex_state = 394}, [12508] = {.lex_state = 46, .external_lex_state = 398}, [12509] = {.lex_state = 49, .external_lex_state = 274}, [12510] = {.lex_state = 46, .external_lex_state = 398}, [12511] = {.lex_state = 46, .external_lex_state = 398}, [12512] = {.lex_state = 46, .external_lex_state = 408}, [12513] = {.lex_state = 0, .external_lex_state = 416}, [12514] = {.lex_state = 46, .external_lex_state = 404}, [12515] = {.lex_state = 46, .external_lex_state = 398}, [12516] = {.lex_state = 46, .external_lex_state = 398}, [12517] = {.lex_state = 46, .external_lex_state = 394}, [12518] = {.lex_state = 46, .external_lex_state = 398}, [12519] = {.lex_state = 46, .external_lex_state = 374}, [12520] = {.lex_state = 46, .external_lex_state = 374}, [12521] = {.lex_state = 46, .external_lex_state = 408}, [12522] = {.lex_state = 46, .external_lex_state = 408}, [12523] = {.lex_state = 46, .external_lex_state = 274}, [12524] = {.lex_state = 46, .external_lex_state = 398}, [12525] = {.lex_state = 0, .external_lex_state = 242}, [12526] = {.lex_state = 46, .external_lex_state = 408}, [12527] = {.lex_state = 46, .external_lex_state = 274}, [12528] = {.lex_state = 0, .external_lex_state = 242}, [12529] = {.lex_state = 46, .external_lex_state = 398}, [12530] = {.lex_state = 46, .external_lex_state = 408}, [12531] = {.lex_state = 46, .external_lex_state = 374}, [12532] = {.lex_state = 46, .external_lex_state = 398}, [12533] = {.lex_state = 46, .external_lex_state = 412}, [12534] = {.lex_state = 46, .external_lex_state = 398}, [12535] = {.lex_state = 46, .external_lex_state = 408}, [12536] = {.lex_state = 46, .external_lex_state = 412}, [12537] = {.lex_state = 46, .external_lex_state = 404}, [12538] = {.lex_state = 46, .external_lex_state = 408}, [12539] = {.lex_state = 46, .external_lex_state = 404}, [12540] = {.lex_state = 46, .external_lex_state = 398}, [12541] = {.lex_state = 46, .external_lex_state = 398}, [12542] = {.lex_state = 0, .external_lex_state = 322}, [12543] = {.lex_state = 46, .external_lex_state = 394}, [12544] = {.lex_state = 46, .external_lex_state = 398}, [12545] = {.lex_state = 46, .external_lex_state = 398}, [12546] = {.lex_state = 46, .external_lex_state = 274}, [12547] = {.lex_state = 0, .external_lex_state = 417}, [12548] = {.lex_state = 46, .external_lex_state = 408}, [12549] = {.lex_state = 46, .external_lex_state = 398}, [12550] = {.lex_state = 0, .external_lex_state = 313}, [12551] = {.lex_state = 46, .external_lex_state = 408}, [12552] = {.lex_state = 46, .external_lex_state = 349}, [12553] = {.lex_state = 46, .external_lex_state = 398}, [12554] = {.lex_state = 46, .external_lex_state = 374}, [12555] = {.lex_state = 46, .external_lex_state = 349}, [12556] = {.lex_state = 46, .external_lex_state = 274}, [12557] = {.lex_state = 0, .external_lex_state = 274}, [12558] = {.lex_state = 46, .external_lex_state = 398}, [12559] = {.lex_state = 46, .external_lex_state = 398}, [12560] = {.lex_state = 0, .external_lex_state = 242}, [12561] = {.lex_state = 46, .external_lex_state = 394}, [12562] = {.lex_state = 0, .external_lex_state = 242}, [12563] = {.lex_state = 46, .external_lex_state = 274}, [12564] = {.lex_state = 0, .external_lex_state = 417}, [12565] = {.lex_state = 46, .external_lex_state = 414}, [12566] = {.lex_state = 46, .external_lex_state = 394}, [12567] = {.lex_state = 46, .external_lex_state = 398}, [12568] = {.lex_state = 46, .external_lex_state = 390}, [12569] = {.lex_state = 46, .external_lex_state = 394}, [12570] = {.lex_state = 46, .external_lex_state = 408}, [12571] = {.lex_state = 46, .external_lex_state = 398}, [12572] = {.lex_state = 0, .external_lex_state = 403}, [12573] = {.lex_state = 46, .external_lex_state = 404}, [12574] = {.lex_state = 46, .external_lex_state = 398}, [12575] = {.lex_state = 46, .external_lex_state = 398}, [12576] = {.lex_state = 46, .external_lex_state = 394}, [12577] = {.lex_state = 46, .external_lex_state = 404}, [12578] = {.lex_state = 46, .external_lex_state = 398}, [12579] = {.lex_state = 0, .external_lex_state = 274}, [12580] = {.lex_state = 46, .external_lex_state = 398}, [12581] = {.lex_state = 0, .external_lex_state = 336}, [12582] = {.lex_state = 46, .external_lex_state = 398}, [12583] = {.lex_state = 46, .external_lex_state = 398}, [12584] = {.lex_state = 46, .external_lex_state = 394}, [12585] = {.lex_state = 46, .external_lex_state = 374}, [12586] = {.lex_state = 0, .external_lex_state = 400}, [12587] = {.lex_state = 0, .external_lex_state = 416}, [12588] = {.lex_state = 46, .external_lex_state = 398}, [12589] = {.lex_state = 46, .external_lex_state = 398}, [12590] = {.lex_state = 46, .external_lex_state = 398}, [12591] = {.lex_state = 46, .external_lex_state = 274}, [12592] = {.lex_state = 46, .external_lex_state = 274}, [12593] = {.lex_state = 0, .external_lex_state = 416}, [12594] = {.lex_state = 46, .external_lex_state = 412}, [12595] = {.lex_state = 46, .external_lex_state = 394}, [12596] = {.lex_state = 46, .external_lex_state = 398}, [12597] = {.lex_state = 46, .external_lex_state = 406}, [12598] = {.lex_state = 46, .external_lex_state = 394}, [12599] = {.lex_state = 46, .external_lex_state = 404}, [12600] = {.lex_state = 46, .external_lex_state = 404}, [12601] = {.lex_state = 46, .external_lex_state = 398}, [12602] = {.lex_state = 46, .external_lex_state = 274}, [12603] = {.lex_state = 46, .external_lex_state = 398}, [12604] = {.lex_state = 46, .external_lex_state = 398}, [12605] = {.lex_state = 46, .external_lex_state = 408}, [12606] = {.lex_state = 46, .external_lex_state = 398}, [12607] = {.lex_state = 46, .external_lex_state = 394}, [12608] = {.lex_state = 46, .external_lex_state = 372}, [12609] = {.lex_state = 46, .external_lex_state = 274}, [12610] = {.lex_state = 46, .external_lex_state = 398}, [12611] = {.lex_state = 46, .external_lex_state = 398}, [12612] = {.lex_state = 46, .external_lex_state = 398}, [12613] = {.lex_state = 0, .external_lex_state = 387}, [12614] = {.lex_state = 0, .external_lex_state = 242}, [12615] = {.lex_state = 46, .external_lex_state = 398}, [12616] = {.lex_state = 46, .external_lex_state = 406}, [12617] = {.lex_state = 46, .external_lex_state = 404}, [12618] = {.lex_state = 46, .external_lex_state = 274}, [12619] = {.lex_state = 46, .external_lex_state = 412}, [12620] = {.lex_state = 46, .external_lex_state = 390}, [12621] = {.lex_state = 46, .external_lex_state = 398}, [12622] = {.lex_state = 46, .external_lex_state = 372}, [12623] = {.lex_state = 46, .external_lex_state = 404}, [12624] = {.lex_state = 46, .external_lex_state = 398}, [12625] = {.lex_state = 46, .external_lex_state = 274}, [12626] = {.lex_state = 0, .external_lex_state = 242}, [12627] = {.lex_state = 46, .external_lex_state = 406}, [12628] = {.lex_state = 46, .external_lex_state = 398}, [12629] = {.lex_state = 49, .external_lex_state = 177}, [12630] = {.lex_state = 46, .external_lex_state = 394}, [12631] = {.lex_state = 46, .external_lex_state = 398}, [12632] = {.lex_state = 46, .external_lex_state = 398}, [12633] = {.lex_state = 46, .external_lex_state = 398}, [12634] = {.lex_state = 46, .external_lex_state = 374}, [12635] = {.lex_state = 46, .external_lex_state = 398}, [12636] = {.lex_state = 46, .external_lex_state = 404}, [12637] = {.lex_state = 46, .external_lex_state = 274}, [12638] = {.lex_state = 46, .external_lex_state = 398}, [12639] = {.lex_state = 46, .external_lex_state = 394}, [12640] = {.lex_state = 46, .external_lex_state = 398}, [12641] = {.lex_state = 0, .external_lex_state = 322}, [12642] = {.lex_state = 46, .external_lex_state = 398}, [12643] = {.lex_state = 0, .external_lex_state = 274}, [12644] = {.lex_state = 49, .external_lex_state = 274}, [12645] = {.lex_state = 46, .external_lex_state = 394}, [12646] = {.lex_state = 49, .external_lex_state = 177}, [12647] = {.lex_state = 46, .external_lex_state = 398}, [12648] = {.lex_state = 49, .external_lex_state = 177}, [12649] = {.lex_state = 46, .external_lex_state = 368}, [12650] = {.lex_state = 46, .external_lex_state = 406}, [12651] = {.lex_state = 46, .external_lex_state = 376}, [12652] = {.lex_state = 0, .external_lex_state = 274}, [12653] = {.lex_state = 49, .external_lex_state = 177}, [12654] = {.lex_state = 0, .external_lex_state = 409}, [12655] = {.lex_state = 46, .external_lex_state = 408}, [12656] = {.lex_state = 0, .external_lex_state = 401}, [12657] = {.lex_state = 46, .external_lex_state = 398}, [12658] = {.lex_state = 46, .external_lex_state = 374}, [12659] = {.lex_state = 0, .external_lex_state = 242}, [12660] = {.lex_state = 46, .external_lex_state = 368}, [12661] = {.lex_state = 46, .external_lex_state = 398}, [12662] = {.lex_state = 46, .external_lex_state = 394}, [12663] = {.lex_state = 46, .external_lex_state = 274}, [12664] = {.lex_state = 46, .external_lex_state = 404}, [12665] = {.lex_state = 46, .external_lex_state = 398}, [12666] = {.lex_state = 46, .external_lex_state = 274}, [12667] = {.lex_state = 46, .external_lex_state = 408}, [12668] = {.lex_state = 46, .external_lex_state = 372}, [12669] = {.lex_state = 46, .external_lex_state = 398}, [12670] = {.lex_state = 46, .external_lex_state = 398}, [12671] = {.lex_state = 46, .external_lex_state = 274}, [12672] = {.lex_state = 46, .external_lex_state = 408}, [12673] = {.lex_state = 46, .external_lex_state = 394}, [12674] = {.lex_state = 46, .external_lex_state = 398}, [12675] = {.lex_state = 0, .external_lex_state = 274}, [12676] = {.lex_state = 46, .external_lex_state = 408}, [12677] = {.lex_state = 46, .external_lex_state = 274}, [12678] = {.lex_state = 0, .external_lex_state = 401}, [12679] = {.lex_state = 46, .external_lex_state = 398}, [12680] = {.lex_state = 46, .external_lex_state = 274}, [12681] = {.lex_state = 0, .external_lex_state = 274}, [12682] = {.lex_state = 46, .external_lex_state = 394}, [12683] = {.lex_state = 46, .external_lex_state = 394}, [12684] = {.lex_state = 46, .external_lex_state = 398}, [12685] = {.lex_state = 0, .external_lex_state = 274}, [12686] = {.lex_state = 46, .external_lex_state = 398}, [12687] = {.lex_state = 46, .external_lex_state = 274}, [12688] = {.lex_state = 46, .external_lex_state = 374}, [12689] = {.lex_state = 46, .external_lex_state = 408}, [12690] = {.lex_state = 46, .external_lex_state = 395}, [12691] = {.lex_state = 46, .external_lex_state = 404}, [12692] = {.lex_state = 46, .external_lex_state = 398}, [12693] = {.lex_state = 46, .external_lex_state = 374}, [12694] = {.lex_state = 46, .external_lex_state = 274}, [12695] = {.lex_state = 0, .external_lex_state = 416}, [12696] = {.lex_state = 0, .external_lex_state = 242}, [12697] = {.lex_state = 0, .external_lex_state = 242}, [12698] = {.lex_state = 46, .external_lex_state = 274}, [12699] = {.lex_state = 46, .external_lex_state = 408}, [12700] = {.lex_state = 46, .external_lex_state = 374}, [12701] = {.lex_state = 49, .external_lex_state = 274}, [12702] = {.lex_state = 46, .external_lex_state = 398}, [12703] = {.lex_state = 46, .external_lex_state = 398}, [12704] = {.lex_state = 46, .external_lex_state = 378}, [12705] = {.lex_state = 46, .external_lex_state = 378}, [12706] = {.lex_state = 46, .external_lex_state = 398}, [12707] = {.lex_state = 46, .external_lex_state = 398}, [12708] = {.lex_state = 46, .external_lex_state = 274}, [12709] = {.lex_state = 0, .external_lex_state = 242}, [12710] = {.lex_state = 0, .external_lex_state = 336}, [12711] = {.lex_state = 46, .external_lex_state = 388}, [12712] = {.lex_state = 46, .external_lex_state = 415}, [12713] = {.lex_state = 46, .external_lex_state = 398}, [12714] = {.lex_state = 46, .external_lex_state = 374}, [12715] = {.lex_state = 46, .external_lex_state = 398}, [12716] = {.lex_state = 46, .external_lex_state = 398}, [12717] = {.lex_state = 46, .external_lex_state = 376}, [12718] = {.lex_state = 46, .external_lex_state = 398}, [12719] = {.lex_state = 46, .external_lex_state = 394}, [12720] = {.lex_state = 46, .external_lex_state = 394}, [12721] = {.lex_state = 46, .external_lex_state = 398}, [12722] = {.lex_state = 46, .external_lex_state = 398}, [12723] = {.lex_state = 46, .external_lex_state = 394}, [12724] = {.lex_state = 46, .external_lex_state = 274}, [12725] = {.lex_state = 46, .external_lex_state = 398}, [12726] = {.lex_state = 46, .external_lex_state = 398}, [12727] = {.lex_state = 46, .external_lex_state = 274}, [12728] = {.lex_state = 46, .external_lex_state = 398}, [12729] = {.lex_state = 46, .external_lex_state = 378}, [12730] = {.lex_state = 46, .external_lex_state = 274}, [12731] = {.lex_state = 46, .external_lex_state = 406}, [12732] = {.lex_state = 0, .external_lex_state = 418}, [12733] = {.lex_state = 46, .external_lex_state = 394}, [12734] = {.lex_state = 46, .external_lex_state = 408}, [12735] = {.lex_state = 46, .external_lex_state = 408}, [12736] = {.lex_state = 46, .external_lex_state = 398}, [12737] = {.lex_state = 0, .external_lex_state = 336}, [12738] = {.lex_state = 49, .external_lex_state = 177}, [12739] = {.lex_state = 49, .external_lex_state = 177}, [12740] = {.lex_state = 46, .external_lex_state = 408}, [12741] = {.lex_state = 46, .external_lex_state = 398}, [12742] = {.lex_state = 46, .external_lex_state = 398}, [12743] = {.lex_state = 46, .external_lex_state = 408}, [12744] = {.lex_state = 46, .external_lex_state = 408}, [12745] = {.lex_state = 46, .external_lex_state = 404}, [12746] = {.lex_state = 46, .external_lex_state = 404}, [12747] = {.lex_state = 46, .external_lex_state = 404}, [12748] = {.lex_state = 0, .external_lex_state = 274}, [12749] = {.lex_state = 46, .external_lex_state = 408}, [12750] = {.lex_state = 46, .external_lex_state = 398}, [12751] = {.lex_state = 46, .external_lex_state = 398}, [12752] = {.lex_state = 0, .external_lex_state = 242}, [12753] = {.lex_state = 46, .external_lex_state = 394}, [12754] = {.lex_state = 46, .external_lex_state = 408}, [12755] = {.lex_state = 46, .external_lex_state = 398}, [12756] = {.lex_state = 46, .external_lex_state = 404}, [12757] = {.lex_state = 46, .external_lex_state = 274}, [12758] = {.lex_state = 46, .external_lex_state = 408}, [12759] = {.lex_state = 46, .external_lex_state = 404}, [12760] = {.lex_state = 0, .external_lex_state = 336}, [12761] = {.lex_state = 0, .external_lex_state = 417}, [12762] = {.lex_state = 0, .external_lex_state = 274}, [12763] = {.lex_state = 46, .external_lex_state = 378}, [12764] = {.lex_state = 46, .external_lex_state = 394}, [12765] = {.lex_state = 0, .external_lex_state = 274}, [12766] = {.lex_state = 46, .external_lex_state = 404}, [12767] = {.lex_state = 46, .external_lex_state = 376}, [12768] = {.lex_state = 49, .external_lex_state = 177}, [12769] = {.lex_state = 49, .external_lex_state = 177}, [12770] = {.lex_state = 46, .external_lex_state = 408}, [12771] = {.lex_state = 46, .external_lex_state = 378}, [12772] = {.lex_state = 0, .external_lex_state = 336}, [12773] = {.lex_state = 46, .external_lex_state = 398}, [12774] = {.lex_state = 46, .external_lex_state = 394}, [12775] = {.lex_state = 46, .external_lex_state = 398}, [12776] = {.lex_state = 46, .external_lex_state = 378}, [12777] = {.lex_state = 46, .external_lex_state = 398}, [12778] = {.lex_state = 46, .external_lex_state = 394}, [12779] = {.lex_state = 46, .external_lex_state = 398}, [12780] = {.lex_state = 49, .external_lex_state = 177}, [12781] = {.lex_state = 46, .external_lex_state = 407}, [12782] = {.lex_state = 46, .external_lex_state = 398}, [12783] = {.lex_state = 46, .external_lex_state = 398}, [12784] = {.lex_state = 46, .external_lex_state = 394}, [12785] = {.lex_state = 46, .external_lex_state = 398}, [12786] = {.lex_state = 46, .external_lex_state = 274}, [12787] = {.lex_state = 49, .external_lex_state = 177}, [12788] = {.lex_state = 0, .external_lex_state = 242}, [12789] = {.lex_state = 46, .external_lex_state = 415}, [12790] = {.lex_state = 0, .external_lex_state = 274}, [12791] = {.lex_state = 0, .external_lex_state = 242}, [12792] = {.lex_state = 0, .external_lex_state = 409}, [12793] = {.lex_state = 46, .external_lex_state = 349}, [12794] = {.lex_state = 49, .external_lex_state = 177}, [12795] = {.lex_state = 46, .external_lex_state = 398}, [12796] = {.lex_state = 46, .external_lex_state = 404}, [12797] = {.lex_state = 46, .external_lex_state = 398}, [12798] = {.lex_state = 46, .external_lex_state = 274}, [12799] = {.lex_state = 49, .external_lex_state = 177}, [12800] = {.lex_state = 0, .external_lex_state = 416}, [12801] = {.lex_state = 46, .external_lex_state = 274}, [12802] = {.lex_state = 49, .external_lex_state = 177}, [12803] = {.lex_state = 0, .external_lex_state = 274}, [12804] = {.lex_state = 46, .external_lex_state = 379}, [12805] = {.lex_state = 46, .external_lex_state = 379}, [12806] = {.lex_state = 0, .external_lex_state = 418}, [12807] = {.lex_state = 49, .external_lex_state = 177}, [12808] = {.lex_state = 46, .external_lex_state = 404}, [12809] = {.lex_state = 46, .external_lex_state = 398}, [12810] = {.lex_state = 49, .external_lex_state = 177}, [12811] = {.lex_state = 46, .external_lex_state = 398}, [12812] = {.lex_state = 0, .external_lex_state = 336}, [12813] = {.lex_state = 46, .external_lex_state = 274}, [12814] = {.lex_state = 46, .external_lex_state = 404}, [12815] = {.lex_state = 49, .external_lex_state = 177}, [12816] = {.lex_state = 46, .external_lex_state = 414}, [12817] = {.lex_state = 46, .external_lex_state = 379}, [12818] = {.lex_state = 46, .external_lex_state = 398}, [12819] = {.lex_state = 46, .external_lex_state = 398}, [12820] = {.lex_state = 46, .external_lex_state = 394}, [12821] = {.lex_state = 46, .external_lex_state = 398}, [12822] = {.lex_state = 46, .external_lex_state = 398}, [12823] = {.lex_state = 0, .external_lex_state = 416}, [12824] = {.lex_state = 46, .external_lex_state = 398}, [12825] = {.lex_state = 0, .external_lex_state = 242}, [12826] = {.lex_state = 46, .external_lex_state = 408}, [12827] = {.lex_state = 0, .external_lex_state = 274}, [12828] = {.lex_state = 46, .external_lex_state = 388}, [12829] = {.lex_state = 46, .external_lex_state = 404}, [12830] = {.lex_state = 0, .external_lex_state = 374}, [12831] = {.lex_state = 0, .external_lex_state = 242}, [12832] = {.lex_state = 46, .external_lex_state = 274}, [12833] = {.lex_state = 46, .external_lex_state = 404}, [12834] = {.lex_state = 46, .external_lex_state = 398}, [12835] = {.lex_state = 46, .external_lex_state = 404}, [12836] = {.lex_state = 46, .external_lex_state = 274}, [12837] = {.lex_state = 0, .external_lex_state = 313}, [12838] = {.lex_state = 46, .external_lex_state = 394}, [12839] = {.lex_state = 0, .external_lex_state = 416}, [12840] = {.lex_state = 46, .external_lex_state = 398}, [12841] = {.lex_state = 46, .external_lex_state = 372}, [12842] = {.lex_state = 46, .external_lex_state = 398}, [12843] = {.lex_state = 46, .external_lex_state = 394}, [12844] = {.lex_state = 46, .external_lex_state = 414}, [12845] = {.lex_state = 46, .external_lex_state = 394}, [12846] = {.lex_state = 46, .external_lex_state = 398}, [12847] = {.lex_state = 49, .external_lex_state = 413}, [12848] = {.lex_state = 46, .external_lex_state = 398}, [12849] = {.lex_state = 46, .external_lex_state = 398}, [12850] = {.lex_state = 46, .external_lex_state = 398}, [12851] = {.lex_state = 46, .external_lex_state = 406}, [12852] = {.lex_state = 0, .external_lex_state = 418}, [12853] = {.lex_state = 49, .external_lex_state = 177}, [12854] = {.lex_state = 46, .external_lex_state = 404}, [12855] = {.lex_state = 0, .external_lex_state = 418}, [12856] = {.lex_state = 46, .external_lex_state = 408}, [12857] = {.lex_state = 0, .external_lex_state = 242}, [12858] = {.lex_state = 46, .external_lex_state = 398}, [12859] = {.lex_state = 0, .external_lex_state = 418}, [12860] = {.lex_state = 46, .external_lex_state = 394}, [12861] = {.lex_state = 46, .external_lex_state = 398}, [12862] = {.lex_state = 46, .external_lex_state = 379}, [12863] = {.lex_state = 46, .external_lex_state = 404}, [12864] = {.lex_state = 46, .external_lex_state = 408}, [12865] = {.lex_state = 46, .external_lex_state = 408}, [12866] = {.lex_state = 46, .external_lex_state = 408}, [12867] = {.lex_state = 46, .external_lex_state = 374}, [12868] = {.lex_state = 0, .external_lex_state = 322}, [12869] = {.lex_state = 46, .external_lex_state = 404}, [12870] = {.lex_state = 46, .external_lex_state = 398}, [12871] = {.lex_state = 46, .external_lex_state = 376}, [12872] = {.lex_state = 46, .external_lex_state = 404}, [12873] = {.lex_state = 0, .external_lex_state = 274}, [12874] = {.lex_state = 46, .external_lex_state = 398}, [12875] = {.lex_state = 46, .external_lex_state = 408}, [12876] = {.lex_state = 49, .external_lex_state = 177}, [12877] = {.lex_state = 49, .external_lex_state = 177}, [12878] = {.lex_state = 46, .external_lex_state = 379}, [12879] = {.lex_state = 49, .external_lex_state = 177}, [12880] = {.lex_state = 46, .external_lex_state = 404}, [12881] = {.lex_state = 49, .external_lex_state = 177}, [12882] = {.lex_state = 46, .external_lex_state = 408}, [12883] = {.lex_state = 0, .external_lex_state = 322}, [12884] = {.lex_state = 0, .external_lex_state = 191}, [12885] = {.lex_state = 0, .external_lex_state = 374}, [12886] = {.lex_state = 49, .external_lex_state = 177}, [12887] = {.lex_state = 46, .external_lex_state = 404}, [12888] = {.lex_state = 46, .external_lex_state = 388}, [12889] = {.lex_state = 46, .external_lex_state = 398}, [12890] = {.lex_state = 46, .external_lex_state = 394}, [12891] = {.lex_state = 46, .external_lex_state = 404}, [12892] = {.lex_state = 0, .external_lex_state = 349}, [12893] = {.lex_state = 46, .external_lex_state = 398}, [12894] = {.lex_state = 46, .external_lex_state = 404}, [12895] = {.lex_state = 46, .external_lex_state = 398}, [12896] = {.lex_state = 0, .external_lex_state = 313}, [12897] = {.lex_state = 46, .external_lex_state = 398}, [12898] = {.lex_state = 46, .external_lex_state = 379}, [12899] = {.lex_state = 0, .external_lex_state = 383}, [12900] = {.lex_state = 46, .external_lex_state = 408}, [12901] = {.lex_state = 46, .external_lex_state = 337}, [12902] = {.lex_state = 46, .external_lex_state = 414}, [12903] = {.lex_state = 46, .external_lex_state = 398}, [12904] = {.lex_state = 46, .external_lex_state = 394}, [12905] = {.lex_state = 46, .external_lex_state = 372}, [12906] = {.lex_state = 46, .external_lex_state = 408}, [12907] = {.lex_state = 46, .external_lex_state = 414}, [12908] = {.lex_state = 0, .external_lex_state = 418}, [12909] = {.lex_state = 46, .external_lex_state = 398}, [12910] = {.lex_state = 46, .external_lex_state = 398}, [12911] = {.lex_state = 0, .external_lex_state = 418}, [12912] = {.lex_state = 46, .external_lex_state = 398}, [12913] = {.lex_state = 0, .external_lex_state = 322}, [12914] = {.lex_state = 46, .external_lex_state = 394}, [12915] = {.lex_state = 46, .external_lex_state = 394}, [12916] = {.lex_state = 46, .external_lex_state = 398}, [12917] = {.lex_state = 46, .external_lex_state = 404}, [12918] = {.lex_state = 0, .external_lex_state = 274}, [12919] = {.lex_state = 0, .external_lex_state = 418}, [12920] = {.lex_state = 46, .external_lex_state = 404}, [12921] = {.lex_state = 46, .external_lex_state = 394}, [12922] = {.lex_state = 46, .external_lex_state = 398}, [12923] = {.lex_state = 46, .external_lex_state = 408}, [12924] = {.lex_state = 46, .external_lex_state = 398}, [12925] = {.lex_state = 46, .external_lex_state = 398}, [12926] = {.lex_state = 46, .external_lex_state = 372}, [12927] = {.lex_state = 46, .external_lex_state = 415}, [12928] = {.lex_state = 46, .external_lex_state = 398}, [12929] = {.lex_state = 0, .external_lex_state = 242}, [12930] = {.lex_state = 0, .external_lex_state = 418}, [12931] = {.lex_state = 46, .external_lex_state = 398}, [12932] = {.lex_state = 0, .external_lex_state = 416}, [12933] = {.lex_state = 46, .external_lex_state = 274}, [12934] = {.lex_state = 46, .external_lex_state = 398}, [12935] = {.lex_state = 46, .external_lex_state = 372}, [12936] = {.lex_state = 46, .external_lex_state = 274}, [12937] = {.lex_state = 46, .external_lex_state = 398}, [12938] = {.lex_state = 46, .external_lex_state = 408}, [12939] = {.lex_state = 46, .external_lex_state = 398}, [12940] = {.lex_state = 46, .external_lex_state = 390}, [12941] = {.lex_state = 0, .external_lex_state = 313}, [12942] = {.lex_state = 0, .external_lex_state = 374}, [12943] = {.lex_state = 0, .external_lex_state = 313}, [12944] = {.lex_state = 0, .external_lex_state = 374}, [12945] = {.lex_state = 0, .external_lex_state = 274}, [12946] = {.lex_state = 46, .external_lex_state = 412}, [12947] = {.lex_state = 0, .external_lex_state = 274}, [12948] = {.lex_state = 46, .external_lex_state = 274}, [12949] = {.lex_state = 0, .external_lex_state = 313}, [12950] = {.lex_state = 49, .external_lex_state = 274}, [12951] = {.lex_state = 49, .external_lex_state = 274}, [12952] = {.lex_state = 0, .external_lex_state = 374}, [12953] = {.lex_state = 0, .external_lex_state = 274}, [12954] = {.lex_state = 49, .external_lex_state = 274}, [12955] = {.lex_state = 0, .external_lex_state = 374}, [12956] = {.lex_state = 0, .external_lex_state = 274}, [12957] = {.lex_state = 46, .external_lex_state = 395}, [12958] = {.lex_state = 0, .external_lex_state = 374}, [12959] = {.lex_state = 46, .external_lex_state = 385}, [12960] = {.lex_state = 49, .external_lex_state = 274}, [12961] = {.lex_state = 0, .external_lex_state = 274}, [12962] = {.lex_state = 0, .external_lex_state = 374}, [12963] = {.lex_state = 0, .external_lex_state = 274}, [12964] = {.lex_state = 0, .external_lex_state = 313}, [12965] = {.lex_state = 49, .external_lex_state = 274}, [12966] = {.lex_state = 0, .external_lex_state = 274}, [12967] = {.lex_state = 0, .external_lex_state = 374}, [12968] = {.lex_state = 46, .external_lex_state = 274}, [12969] = {.lex_state = 0, .external_lex_state = 374}, [12970] = {.lex_state = 0, .external_lex_state = 375}, [12971] = {.lex_state = 46, .external_lex_state = 385}, [12972] = {.lex_state = 0, .external_lex_state = 374}, [12973] = {.lex_state = 0, .external_lex_state = 274}, [12974] = {.lex_state = 0, .external_lex_state = 274}, [12975] = {.lex_state = 0, .external_lex_state = 374}, [12976] = {.lex_state = 0, .external_lex_state = 274}, [12977] = {.lex_state = 0, .external_lex_state = 374}, [12978] = {.lex_state = 0, .external_lex_state = 313}, [12979] = {.lex_state = 0, .external_lex_state = 374}, [12980] = {.lex_state = 0, .external_lex_state = 417}, [12981] = {.lex_state = 0, .external_lex_state = 374}, [12982] = {.lex_state = 0, .external_lex_state = 416}, [12983] = {.lex_state = 0, .external_lex_state = 274}, [12984] = {.lex_state = 46, .external_lex_state = 274}, [12985] = {.lex_state = 0, .external_lex_state = 274}, [12986] = {.lex_state = 46, .external_lex_state = 385}, [12987] = {.lex_state = 0, .external_lex_state = 374}, [12988] = {.lex_state = 0, .external_lex_state = 274}, [12989] = {.lex_state = 0, .external_lex_state = 374}, [12990] = {.lex_state = 0, .external_lex_state = 374}, [12991] = {.lex_state = 0, .external_lex_state = 274}, [12992] = {.lex_state = 0, .external_lex_state = 416}, [12993] = {.lex_state = 0, .external_lex_state = 349}, [12994] = {.lex_state = 0, .external_lex_state = 374}, [12995] = {.lex_state = 0, .external_lex_state = 313}, [12996] = {.lex_state = 0, .external_lex_state = 274}, [12997] = {.lex_state = 0, .external_lex_state = 374}, [12998] = {.lex_state = 0, .external_lex_state = 374}, [12999] = {.lex_state = 0, .external_lex_state = 374}, [13000] = {.lex_state = 49, .external_lex_state = 274}, [13001] = {.lex_state = 0, .external_lex_state = 374}, [13002] = {.lex_state = 46, .external_lex_state = 370}, [13003] = {.lex_state = 0, .external_lex_state = 374}, [13004] = {.lex_state = 0, .external_lex_state = 274}, [13005] = {.lex_state = 46, .external_lex_state = 274}, [13006] = {.lex_state = 0, .external_lex_state = 274}, [13007] = {.lex_state = 0, .external_lex_state = 374}, [13008] = {.lex_state = 0, .external_lex_state = 374}, [13009] = {.lex_state = 0, .external_lex_state = 374}, [13010] = {.lex_state = 46, .external_lex_state = 274}, [13011] = {.lex_state = 0, .external_lex_state = 274}, [13012] = {.lex_state = 0, .external_lex_state = 336}, [13013] = {.lex_state = 0, .external_lex_state = 374}, [13014] = {.lex_state = 0, .external_lex_state = 274}, [13015] = {.lex_state = 0, .external_lex_state = 374}, [13016] = {.lex_state = 0, .external_lex_state = 374}, [13017] = {.lex_state = 46, .external_lex_state = 274}, [13018] = {.lex_state = 46, .external_lex_state = 407}, [13019] = {.lex_state = 0, .external_lex_state = 274}, [13020] = {.lex_state = 0, .external_lex_state = 374}, [13021] = {.lex_state = 46, .external_lex_state = 399}, [13022] = {.lex_state = 46, .external_lex_state = 395}, [13023] = {.lex_state = 46, .external_lex_state = 370}, [13024] = {.lex_state = 0, .external_lex_state = 322}, [13025] = {.lex_state = 0, .external_lex_state = 418}, [13026] = {.lex_state = 49, .external_lex_state = 274}, [13027] = {.lex_state = 0, .external_lex_state = 274}, [13028] = {.lex_state = 0, .external_lex_state = 274}, [13029] = {.lex_state = 0, .external_lex_state = 313}, [13030] = {.lex_state = 0, .external_lex_state = 274}, [13031] = {.lex_state = 0, .external_lex_state = 336}, [13032] = {.lex_state = 0, .external_lex_state = 374}, [13033] = {.lex_state = 0, .external_lex_state = 274}, [13034] = {.lex_state = 0, .external_lex_state = 274}, [13035] = {.lex_state = 0, .external_lex_state = 274}, [13036] = {.lex_state = 0, .external_lex_state = 313}, [13037] = {.lex_state = 0, .external_lex_state = 274}, [13038] = {.lex_state = 46, .external_lex_state = 390}, [13039] = {.lex_state = 0, .external_lex_state = 274}, [13040] = {.lex_state = 0, .external_lex_state = 370}, [13041] = {.lex_state = 0, .external_lex_state = 274}, [13042] = {.lex_state = 46, .external_lex_state = 370}, [13043] = {.lex_state = 0, .external_lex_state = 274}, [13044] = {.lex_state = 0, .external_lex_state = 374}, [13045] = {.lex_state = 0, .external_lex_state = 322}, [13046] = {.lex_state = 0, .external_lex_state = 274}, [13047] = {.lex_state = 46, .external_lex_state = 385}, [13048] = {.lex_state = 49, .external_lex_state = 274}, [13049] = {.lex_state = 0, .external_lex_state = 274}, [13050] = {.lex_state = 0, .external_lex_state = 274}, [13051] = {.lex_state = 0, .external_lex_state = 274}, [13052] = {.lex_state = 46, .external_lex_state = 396}, [13053] = {.lex_state = 0, .external_lex_state = 336}, [13054] = {.lex_state = 0, .external_lex_state = 274}, [13055] = {.lex_state = 0, .external_lex_state = 274}, [13056] = {.lex_state = 0, .external_lex_state = 274}, [13057] = {.lex_state = 0, .external_lex_state = 313}, [13058] = {.lex_state = 46, .external_lex_state = 274}, [13059] = {.lex_state = 0, .external_lex_state = 374}, [13060] = {.lex_state = 0, .external_lex_state = 274}, [13061] = {.lex_state = 0, .external_lex_state = 313}, [13062] = {.lex_state = 46, .external_lex_state = 390}, [13063] = {.lex_state = 0, .external_lex_state = 313}, [13064] = {.lex_state = 0, .external_lex_state = 417}, [13065] = {.lex_state = 0, .external_lex_state = 274}, [13066] = {.lex_state = 0, .external_lex_state = 274}, [13067] = {.lex_state = 0, .external_lex_state = 374}, [13068] = {.lex_state = 46, .external_lex_state = 385}, [13069] = {.lex_state = 49, .external_lex_state = 313}, [13070] = {.lex_state = 49, .external_lex_state = 274}, [13071] = {.lex_state = 0, .external_lex_state = 274}, [13072] = {.lex_state = 0, .external_lex_state = 274}, [13073] = {.lex_state = 49, .external_lex_state = 274}, [13074] = {.lex_state = 46, .external_lex_state = 374}, [13075] = {.lex_state = 0, .external_lex_state = 274}, [13076] = {.lex_state = 46, .external_lex_state = 385}, [13077] = {.lex_state = 0, .external_lex_state = 374}, [13078] = {.lex_state = 0, .external_lex_state = 374}, [13079] = {.lex_state = 0, .external_lex_state = 374}, [13080] = {.lex_state = 0, .external_lex_state = 274}, [13081] = {.lex_state = 0, .external_lex_state = 274}, [13082] = {.lex_state = 0, .external_lex_state = 374}, [13083] = {.lex_state = 0, .external_lex_state = 374}, [13084] = {.lex_state = 0, .external_lex_state = 336}, [13085] = {.lex_state = 0, .external_lex_state = 274}, [13086] = {.lex_state = 46, .external_lex_state = 398}, [13087] = {.lex_state = 0, .external_lex_state = 374}, [13088] = {.lex_state = 46, .external_lex_state = 274}, [13089] = {.lex_state = 0, .external_lex_state = 274}, [13090] = {.lex_state = 0, .external_lex_state = 274}, [13091] = {.lex_state = 49, .external_lex_state = 313}, [13092] = {.lex_state = 0, .external_lex_state = 274}, [13093] = {.lex_state = 0, .external_lex_state = 374}, [13094] = {.lex_state = 0, .external_lex_state = 374}, [13095] = {.lex_state = 0, .external_lex_state = 274}, [13096] = {.lex_state = 0, .external_lex_state = 417}, [13097] = {.lex_state = 49, .external_lex_state = 313}, [13098] = {.lex_state = 0, .external_lex_state = 274}, [13099] = {.lex_state = 0, .external_lex_state = 374}, [13100] = {.lex_state = 0, .external_lex_state = 374}, [13101] = {.lex_state = 0, .external_lex_state = 313}, [13102] = {.lex_state = 0, .external_lex_state = 374}, [13103] = {.lex_state = 0, .external_lex_state = 274}, [13104] = {.lex_state = 0, .external_lex_state = 374}, [13105] = {.lex_state = 0, .external_lex_state = 274}, [13106] = {.lex_state = 0, .external_lex_state = 374}, [13107] = {.lex_state = 0, .external_lex_state = 374}, [13108] = {.lex_state = 0, .external_lex_state = 274}, [13109] = {.lex_state = 0, .external_lex_state = 374}, [13110] = {.lex_state = 0, .external_lex_state = 274}, [13111] = {.lex_state = 0, .external_lex_state = 418}, [13112] = {.lex_state = 0, .external_lex_state = 374}, [13113] = {.lex_state = 0, .external_lex_state = 336}, [13114] = {.lex_state = 0, .external_lex_state = 374}, [13115] = {.lex_state = 46, .external_lex_state = 390}, [13116] = {.lex_state = 0, .external_lex_state = 274}, [13117] = {.lex_state = 0, .external_lex_state = 349}, [13118] = {.lex_state = 0, .external_lex_state = 374}, [13119] = {.lex_state = 0, .external_lex_state = 374}, [13120] = {.lex_state = 0, .external_lex_state = 274}, [13121] = {.lex_state = 0, .external_lex_state = 418}, [13122] = {.lex_state = 0, .external_lex_state = 313}, [13123] = {.lex_state = 0, .external_lex_state = 274}, [13124] = {.lex_state = 0, .external_lex_state = 349}, [13125] = {.lex_state = 0, .external_lex_state = 274}, [13126] = {.lex_state = 0, .external_lex_state = 274}, [13127] = {.lex_state = 46, .external_lex_state = 374}, [13128] = {.lex_state = 0, .external_lex_state = 374}, [13129] = {.lex_state = 49, .external_lex_state = 313}, [13130] = {.lex_state = 46, .external_lex_state = 370}, [13131] = {.lex_state = 0, .external_lex_state = 274}, [13132] = {.lex_state = 0, .external_lex_state = 374}, [13133] = {.lex_state = 0, .external_lex_state = 274}, [13134] = {.lex_state = 0, .external_lex_state = 313}, [13135] = {.lex_state = 0, .external_lex_state = 274}, [13136] = {.lex_state = 0, .external_lex_state = 274}, [13137] = {.lex_state = 0, .external_lex_state = 374}, [13138] = {.lex_state = 0, .external_lex_state = 313}, [13139] = {.lex_state = 0, .external_lex_state = 313}, [13140] = {.lex_state = 0, .external_lex_state = 374}, [13141] = {.lex_state = 0, .external_lex_state = 374}, [13142] = {.lex_state = 0, .external_lex_state = 274}, [13143] = {.lex_state = 46, .external_lex_state = 370}, [13144] = {.lex_state = 0, .external_lex_state = 313}, [13145] = {.lex_state = 49, .external_lex_state = 274}, [13146] = {.lex_state = 0, .external_lex_state = 274}, [13147] = {.lex_state = 0, .external_lex_state = 274}, [13148] = {.lex_state = 46, .external_lex_state = 370}, [13149] = {.lex_state = 0, .external_lex_state = 274}, [13150] = {.lex_state = 0, .external_lex_state = 374}, [13151] = {.lex_state = 0, .external_lex_state = 274}, [13152] = {.lex_state = 0, .external_lex_state = 313}, [13153] = {.lex_state = 0, .external_lex_state = 374}, [13154] = {.lex_state = 46, .external_lex_state = 396}, [13155] = {.lex_state = 0, .external_lex_state = 274}, [13156] = {.lex_state = 0, .external_lex_state = 274}, [13157] = {.lex_state = 46, .external_lex_state = 370}, [13158] = {.lex_state = 46, .external_lex_state = 370}, [13159] = {.lex_state = 0, .external_lex_state = 374}, [13160] = {.lex_state = 0, .external_lex_state = 374}, [13161] = {.lex_state = 0, .external_lex_state = 374}, [13162] = {.lex_state = 0, .external_lex_state = 274}, [13163] = {.lex_state = 0, .external_lex_state = 374}, [13164] = {.lex_state = 0, .external_lex_state = 274}, [13165] = {.lex_state = 0, .external_lex_state = 274}, [13166] = {.lex_state = 46, .external_lex_state = 390}, [13167] = {.lex_state = 0, .external_lex_state = 274}, [13168] = {.lex_state = 46, .external_lex_state = 374}, [13169] = {.lex_state = 46, .external_lex_state = 374}, [13170] = {.lex_state = 0, .external_lex_state = 274}, [13171] = {.lex_state = 49, .external_lex_state = 274}, [13172] = {.lex_state = 0, .external_lex_state = 374}, [13173] = {.lex_state = 0, .external_lex_state = 374}, [13174] = {.lex_state = 0, .external_lex_state = 274}, [13175] = {.lex_state = 0, .external_lex_state = 374}, [13176] = {.lex_state = 0, .external_lex_state = 274}, [13177] = {.lex_state = 46, .external_lex_state = 274}, [13178] = {.lex_state = 0, .external_lex_state = 274}, [13179] = {.lex_state = 46, .external_lex_state = 274}, [13180] = {.lex_state = 0, .external_lex_state = 274}, [13181] = {.lex_state = 49, .external_lex_state = 274}, [13182] = {.lex_state = 0, .external_lex_state = 274}, [13183] = {.lex_state = 0, .external_lex_state = 374}, [13184] = {.lex_state = 0, .external_lex_state = 374}, [13185] = {.lex_state = 0, .external_lex_state = 274}, [13186] = {.lex_state = 0, .external_lex_state = 374}, [13187] = {.lex_state = 0, .external_lex_state = 274}, [13188] = {.lex_state = 0, .external_lex_state = 374}, [13189] = {.lex_state = 46, .external_lex_state = 388}, [13190] = {.lex_state = 0, .external_lex_state = 374}, [13191] = {.lex_state = 0, .external_lex_state = 274}, [13192] = {.lex_state = 0, .external_lex_state = 374}, [13193] = {.lex_state = 46, .external_lex_state = 388}, [13194] = {.lex_state = 0, .external_lex_state = 374}, [13195] = {.lex_state = 0, .external_lex_state = 374}, [13196] = {.lex_state = 0, .external_lex_state = 274}, [13197] = {.lex_state = 0, .external_lex_state = 374}, [13198] = {.lex_state = 46, .external_lex_state = 370}, [13199] = {.lex_state = 46, .external_lex_state = 388}, [13200] = {.lex_state = 46, .external_lex_state = 388}, [13201] = {.lex_state = 46, .external_lex_state = 388}, [13202] = {.lex_state = 46, .external_lex_state = 370}, [13203] = {.lex_state = 46, .external_lex_state = 388}, [13204] = {.lex_state = 46, .external_lex_state = 390}, [13205] = {.lex_state = 46, .external_lex_state = 274}, [13206] = {.lex_state = 0, .external_lex_state = 374}, [13207] = {.lex_state = 0, .external_lex_state = 274}, [13208] = {.lex_state = 0, .external_lex_state = 374}, [13209] = {.lex_state = 0, .external_lex_state = 274}, [13210] = {.lex_state = 46, .external_lex_state = 390}, [13211] = {.lex_state = 0, .external_lex_state = 274}, [13212] = {.lex_state = 0, .external_lex_state = 336}, [13213] = {.lex_state = 46, .external_lex_state = 390}, [13214] = {.lex_state = 46, .external_lex_state = 390}, [13215] = {.lex_state = 0, .external_lex_state = 374}, [13216] = {.lex_state = 0, .external_lex_state = 274}, [13217] = {.lex_state = 0, .external_lex_state = 374}, [13218] = {.lex_state = 46, .external_lex_state = 390}, [13219] = {.lex_state = 0, .external_lex_state = 375}, [13220] = {.lex_state = 46, .external_lex_state = 390}, [13221] = {.lex_state = 0, .external_lex_state = 374}, [13222] = {.lex_state = 0, .external_lex_state = 374}, [13223] = {.lex_state = 0, .external_lex_state = 374}, [13224] = {.lex_state = 0, .external_lex_state = 374}, [13225] = {.lex_state = 46, .external_lex_state = 274}, [13226] = {.lex_state = 46, .external_lex_state = 388}, [13227] = {.lex_state = 0, .external_lex_state = 375}, [13228] = {.lex_state = 0, .external_lex_state = 374}, [13229] = {.lex_state = 0, .external_lex_state = 417}, [13230] = {.lex_state = 46, .external_lex_state = 390}, [13231] = {.lex_state = 0, .external_lex_state = 374}, [13232] = {.lex_state = 0, .external_lex_state = 374}, [13233] = {.lex_state = 0, .external_lex_state = 322}, [13234] = {.lex_state = 49, .external_lex_state = 274}, [13235] = {.lex_state = 46, .external_lex_state = 274}, [13236] = {.lex_state = 0, .external_lex_state = 374}, [13237] = {.lex_state = 46, .external_lex_state = 274}, [13238] = {.lex_state = 0, .external_lex_state = 274}, [13239] = {.lex_state = 0, .external_lex_state = 313}, [13240] = {.lex_state = 0, .external_lex_state = 418}, [13241] = {.lex_state = 46, .external_lex_state = 388}, [13242] = {.lex_state = 0, .external_lex_state = 374}, [13243] = {.lex_state = 46, .external_lex_state = 390}, [13244] = {.lex_state = 0, .external_lex_state = 374}, [13245] = {.lex_state = 0, .external_lex_state = 374}, [13246] = {.lex_state = 0, .external_lex_state = 374}, [13247] = {.lex_state = 0, .external_lex_state = 274}, [13248] = {.lex_state = 0, .external_lex_state = 374}, [13249] = {.lex_state = 49, .external_lex_state = 313}, [13250] = {.lex_state = 0, .external_lex_state = 374}, [13251] = {.lex_state = 0, .external_lex_state = 374}, [13252] = {.lex_state = 0, .external_lex_state = 374}, [13253] = {.lex_state = 46, .external_lex_state = 390}, [13254] = {.lex_state = 46, .external_lex_state = 390}, [13255] = {.lex_state = 0, .external_lex_state = 336}, [13256] = {.lex_state = 0, .external_lex_state = 374}, [13257] = {.lex_state = 0, .external_lex_state = 374}, [13258] = {.lex_state = 0, .external_lex_state = 374}, [13259] = {.lex_state = 0, .external_lex_state = 374}, [13260] = {.lex_state = 0, .external_lex_state = 274}, [13261] = {.lex_state = 49, .external_lex_state = 313}, [13262] = {.lex_state = 0, .external_lex_state = 274}, [13263] = {.lex_state = 46, .external_lex_state = 390}, [13264] = {.lex_state = 0, .external_lex_state = 274}, [13265] = {.lex_state = 46, .external_lex_state = 390}, [13266] = {.lex_state = 0, .external_lex_state = 374}, [13267] = {.lex_state = 46, .external_lex_state = 374}, [13268] = {.lex_state = 0, .external_lex_state = 374}, [13269] = {.lex_state = 0, .external_lex_state = 274}, [13270] = {.lex_state = 0, .external_lex_state = 274}, [13271] = {.lex_state = 46, .external_lex_state = 374}, [13272] = {.lex_state = 0, .external_lex_state = 374}, [13273] = {.lex_state = 46, .external_lex_state = 274}, [13274] = {.lex_state = 0, .external_lex_state = 374}, [13275] = {.lex_state = 46, .external_lex_state = 390}, [13276] = {.lex_state = 0, .external_lex_state = 322}, [13277] = {.lex_state = 0, .external_lex_state = 374}, [13278] = {.lex_state = 0, .external_lex_state = 374}, [13279] = {.lex_state = 46, .external_lex_state = 374}, [13280] = {.lex_state = 0, .external_lex_state = 274}, [13281] = {.lex_state = 46, .external_lex_state = 274}, [13282] = {.lex_state = 0, .external_lex_state = 374}, [13283] = {.lex_state = 0, .external_lex_state = 274}, [13284] = {.lex_state = 46, .external_lex_state = 370}, [13285] = {.lex_state = 46, .external_lex_state = 370}, [13286] = {.lex_state = 46, .external_lex_state = 370}, [13287] = {.lex_state = 46, .external_lex_state = 274}, [13288] = {.lex_state = 46, .external_lex_state = 274}, [13289] = {.lex_state = 0, .external_lex_state = 374}, [13290] = {.lex_state = 0, .external_lex_state = 374}, [13291] = {.lex_state = 0, .external_lex_state = 374}, [13292] = {.lex_state = 46, .external_lex_state = 390}, [13293] = {.lex_state = 0, .external_lex_state = 374}, [13294] = {.lex_state = 0, .external_lex_state = 274}, [13295] = {.lex_state = 0, .external_lex_state = 374}, [13296] = {.lex_state = 46, .external_lex_state = 390}, [13297] = {.lex_state = 0, .external_lex_state = 374}, [13298] = {.lex_state = 0, .external_lex_state = 416}, [13299] = {.lex_state = 0, .external_lex_state = 313}, [13300] = {.lex_state = 0, .external_lex_state = 418}, [13301] = {.lex_state = 46, .external_lex_state = 390}, [13302] = {.lex_state = 0, .external_lex_state = 322}, [13303] = {.lex_state = 0, .external_lex_state = 274}, [13304] = {.lex_state = 46, .external_lex_state = 390}, [13305] = {.lex_state = 0, .external_lex_state = 374}, [13306] = {.lex_state = 0, .external_lex_state = 374}, [13307] = {.lex_state = 0, .external_lex_state = 374}, [13308] = {.lex_state = 46, .external_lex_state = 390}, [13309] = {.lex_state = 46, .external_lex_state = 274}, [13310] = {.lex_state = 0, .external_lex_state = 374}, [13311] = {.lex_state = 0, .external_lex_state = 374}, [13312] = {.lex_state = 0, .external_lex_state = 274}, [13313] = {.lex_state = 0, .external_lex_state = 374}, [13314] = {.lex_state = 0, .external_lex_state = 374}, [13315] = {.lex_state = 46, .external_lex_state = 412}, [13316] = {.lex_state = 46, .external_lex_state = 388}, [13317] = {.lex_state = 0, .external_lex_state = 336}, [13318] = {.lex_state = 0, .external_lex_state = 374}, [13319] = {.lex_state = 46, .external_lex_state = 390}, [13320] = {.lex_state = 46, .external_lex_state = 388}, [13321] = {.lex_state = 0, .external_lex_state = 313}, [13322] = {.lex_state = 0, .external_lex_state = 374}, [13323] = {.lex_state = 0, .external_lex_state = 374}, [13324] = {.lex_state = 0, .external_lex_state = 274}, [13325] = {.lex_state = 46, .external_lex_state = 395}, [13326] = {.lex_state = 0, .external_lex_state = 374}, [13327] = {.lex_state = 0, .external_lex_state = 374}, [13328] = {.lex_state = 46, .external_lex_state = 390}, [13329] = {.lex_state = 0, .external_lex_state = 374}, [13330] = {.lex_state = 0, .external_lex_state = 313}, [13331] = {.lex_state = 0, .external_lex_state = 274}, [13332] = {.lex_state = 46, .external_lex_state = 274}, [13333] = {.lex_state = 46, .external_lex_state = 274}, [13334] = {.lex_state = 0, .external_lex_state = 374}, [13335] = {.lex_state = 0, .external_lex_state = 274}, [13336] = {.lex_state = 0, .external_lex_state = 418}, [13337] = {.lex_state = 0, .external_lex_state = 374}, [13338] = {.lex_state = 0, .external_lex_state = 313}, [13339] = {.lex_state = 46, .external_lex_state = 388}, [13340] = {.lex_state = 46, .external_lex_state = 388}, [13341] = {.lex_state = 0, .external_lex_state = 374}, [13342] = {.lex_state = 46, .external_lex_state = 390}, [13343] = {.lex_state = 46, .external_lex_state = 390}, [13344] = {.lex_state = 46, .external_lex_state = 274}, [13345] = {.lex_state = 0, .external_lex_state = 374}, [13346] = {.lex_state = 0, .external_lex_state = 274}, [13347] = {.lex_state = 49, .external_lex_state = 313}, [13348] = {.lex_state = 0, .external_lex_state = 374}, [13349] = {.lex_state = 0, .external_lex_state = 374}, [13350] = {.lex_state = 0, .external_lex_state = 374}, [13351] = {.lex_state = 0, .external_lex_state = 374}, [13352] = {.lex_state = 0, .external_lex_state = 313}, [13353] = {.lex_state = 49, .external_lex_state = 313}, [13354] = {.lex_state = 0, .external_lex_state = 374}, [13355] = {.lex_state = 0, .external_lex_state = 374}, [13356] = {.lex_state = 0, .external_lex_state = 374}, [13357] = {.lex_state = 0, .external_lex_state = 374}, [13358] = {.lex_state = 0, .external_lex_state = 374}, [13359] = {.lex_state = 0, .external_lex_state = 374}, [13360] = {.lex_state = 0, .external_lex_state = 374}, [13361] = {.lex_state = 0, .external_lex_state = 374}, [13362] = {.lex_state = 0, .external_lex_state = 274}, [13363] = {.lex_state = 46, .external_lex_state = 388}, [13364] = {.lex_state = 46, .external_lex_state = 370}, [13365] = {.lex_state = 46, .external_lex_state = 388}, [13366] = {.lex_state = 0, .external_lex_state = 374}, [13367] = {.lex_state = 0, .external_lex_state = 313}, [13368] = {.lex_state = 46, .external_lex_state = 412}, [13369] = {.lex_state = 0, .external_lex_state = 418}, [13370] = {.lex_state = 0, .external_lex_state = 374}, [13371] = {.lex_state = 0, .external_lex_state = 274}, [13372] = {.lex_state = 46, .external_lex_state = 370}, [13373] = {.lex_state = 0, .external_lex_state = 374}, [13374] = {.lex_state = 0, .external_lex_state = 374}, [13375] = {.lex_state = 0, .external_lex_state = 274}, [13376] = {.lex_state = 46, .external_lex_state = 370}, [13377] = {.lex_state = 0, .external_lex_state = 374}, [13378] = {.lex_state = 46, .external_lex_state = 388}, [13379] = {.lex_state = 0, .external_lex_state = 374}, [13380] = {.lex_state = 0, .external_lex_state = 274}, [13381] = {.lex_state = 0, .external_lex_state = 336}, [13382] = {.lex_state = 0, .external_lex_state = 274}, [13383] = {.lex_state = 46, .external_lex_state = 374}, [13384] = {.lex_state = 0, .external_lex_state = 374}, [13385] = {.lex_state = 46, .external_lex_state = 374}, [13386] = {.lex_state = 0, .external_lex_state = 274}, [13387] = {.lex_state = 0, .external_lex_state = 374}, [13388] = {.lex_state = 0, .external_lex_state = 274}, [13389] = {.lex_state = 46, .external_lex_state = 374}, [13390] = {.lex_state = 46, .external_lex_state = 388}, [13391] = {.lex_state = 46, .external_lex_state = 395}, [13392] = {.lex_state = 0, .external_lex_state = 274}, [13393] = {.lex_state = 0, .external_lex_state = 374}, [13394] = {.lex_state = 0, .external_lex_state = 374}, [13395] = {.lex_state = 0, .external_lex_state = 313}, [13396] = {.lex_state = 0, .external_lex_state = 374}, [13397] = {.lex_state = 0, .external_lex_state = 374}, [13398] = {.lex_state = 0, .external_lex_state = 374}, [13399] = {.lex_state = 0, .external_lex_state = 374}, [13400] = {.lex_state = 0, .external_lex_state = 374}, [13401] = {.lex_state = 46, .external_lex_state = 396}, [13402] = {.lex_state = 0, .external_lex_state = 374}, [13403] = {.lex_state = 0, .external_lex_state = 374}, [13404] = {.lex_state = 0, .external_lex_state = 374}, [13405] = {.lex_state = 0, .external_lex_state = 416}, [13406] = {.lex_state = 46, .external_lex_state = 274}, [13407] = {.lex_state = 0, .external_lex_state = 374}, [13408] = {.lex_state = 0, .external_lex_state = 322}, [13409] = {.lex_state = 0, .external_lex_state = 274}, [13410] = {.lex_state = 0, .external_lex_state = 374}, [13411] = {.lex_state = 46, .external_lex_state = 370}, [13412] = {.lex_state = 0, .external_lex_state = 374}, [13413] = {.lex_state = 0, .external_lex_state = 374}, [13414] = {.lex_state = 46, .external_lex_state = 370}, [13415] = {.lex_state = 0, .external_lex_state = 374}, [13416] = {.lex_state = 46, .external_lex_state = 390}, [13417] = {.lex_state = 46, .external_lex_state = 370}, [13418] = {.lex_state = 0, .external_lex_state = 374}, [13419] = {.lex_state = 46, .external_lex_state = 388}, [13420] = {.lex_state = 46, .external_lex_state = 388}, [13421] = {.lex_state = 46, .external_lex_state = 412}, [13422] = {.lex_state = 0, .external_lex_state = 374}, [13423] = {.lex_state = 0, .external_lex_state = 374}, [13424] = {.lex_state = 0, .external_lex_state = 274}, [13425] = {.lex_state = 0, .external_lex_state = 401}, [13426] = {.lex_state = 0, .external_lex_state = 416}, [13427] = {.lex_state = 0, .external_lex_state = 274}, [13428] = {.lex_state = 0, .external_lex_state = 374}, [13429] = {.lex_state = 46, .external_lex_state = 412}, [13430] = {.lex_state = 0, .external_lex_state = 274}, [13431] = {.lex_state = 46, .external_lex_state = 370}, [13432] = {.lex_state = 46, .external_lex_state = 370}, [13433] = {.lex_state = 0, .external_lex_state = 374}, [13434] = {.lex_state = 0, .external_lex_state = 374}, [13435] = {.lex_state = 0, .external_lex_state = 374}, [13436] = {.lex_state = 0, .external_lex_state = 374}, [13437] = {.lex_state = 0, .external_lex_state = 374}, [13438] = {.lex_state = 0, .external_lex_state = 370}, [13439] = {.lex_state = 46, .external_lex_state = 395}, [13440] = {.lex_state = 46, .external_lex_state = 390}, [13441] = {.lex_state = 0, .external_lex_state = 349}, [13442] = {.lex_state = 0, .external_lex_state = 375}, [13443] = {.lex_state = 0, .external_lex_state = 374}, [13444] = {.lex_state = 0, .external_lex_state = 274}, [13445] = {.lex_state = 0, .external_lex_state = 322}, [13446] = {.lex_state = 46, .external_lex_state = 390}, [13447] = {.lex_state = 0, .external_lex_state = 374}, [13448] = {.lex_state = 46, .external_lex_state = 390}, [13449] = {.lex_state = 0, .external_lex_state = 374}, [13450] = {.lex_state = 0, .external_lex_state = 374}, [13451] = {.lex_state = 0, .external_lex_state = 374}, [13452] = {.lex_state = 0, .external_lex_state = 374}, [13453] = {.lex_state = 0, .external_lex_state = 374}, [13454] = {.lex_state = 0, .external_lex_state = 374}, [13455] = {.lex_state = 0, .external_lex_state = 416}, [13456] = {.lex_state = 0, .external_lex_state = 416}, [13457] = {.lex_state = 0, .external_lex_state = 374}, [13458] = {.lex_state = 0, .external_lex_state = 349}, [13459] = {.lex_state = 46, .external_lex_state = 388}, [13460] = {.lex_state = 0, .external_lex_state = 374}, [13461] = {.lex_state = 0, .external_lex_state = 374}, [13462] = {.lex_state = 46, .external_lex_state = 370}, [13463] = {.lex_state = 46, .external_lex_state = 370}, [13464] = {.lex_state = 46, .external_lex_state = 370}, [13465] = {.lex_state = 46, .external_lex_state = 398}, [13466] = {.lex_state = 0, .external_lex_state = 374}, [13467] = {.lex_state = 0, .external_lex_state = 349}, [13468] = {.lex_state = 46, .external_lex_state = 412}, [13469] = {.lex_state = 0, .external_lex_state = 313}, [13470] = {.lex_state = 46, .external_lex_state = 370}, [13471] = {.lex_state = 0, .external_lex_state = 349}, [13472] = {.lex_state = 0, .external_lex_state = 274}, [13473] = {.lex_state = 0, .external_lex_state = 313}, [13474] = {.lex_state = 0, .external_lex_state = 274}, [13475] = {.lex_state = 0, .external_lex_state = 370}, [13476] = {.lex_state = 0, .external_lex_state = 313}, [13477] = {.lex_state = 46, .external_lex_state = 398}, [13478] = {.lex_state = 0, .external_lex_state = 274}, [13479] = {.lex_state = 46, .external_lex_state = 370}, [13480] = {.lex_state = 0, .external_lex_state = 370}, [13481] = {.lex_state = 0, .external_lex_state = 274}, [13482] = {.lex_state = 0, .external_lex_state = 274}, [13483] = {.lex_state = 46, .external_lex_state = 390}, [13484] = {.lex_state = 46, .external_lex_state = 395}, [13485] = {.lex_state = 46, .external_lex_state = 370}, [13486] = {.lex_state = 0, .external_lex_state = 374}, [13487] = {.lex_state = 46, .external_lex_state = 370}, [13488] = {.lex_state = 46, .external_lex_state = 370}, [13489] = {.lex_state = 0, .external_lex_state = 374}, [13490] = {.lex_state = 0, .external_lex_state = 374}, [13491] = {.lex_state = 46, .external_lex_state = 370}, [13492] = {.lex_state = 0, .external_lex_state = 274}, [13493] = {.lex_state = 0, .external_lex_state = 370}, [13494] = {.lex_state = 0, .external_lex_state = 374}, [13495] = {.lex_state = 0, .external_lex_state = 274}, [13496] = {.lex_state = 46, .external_lex_state = 374}, [13497] = {.lex_state = 0, .external_lex_state = 374}, [13498] = {.lex_state = 0, .external_lex_state = 313}, [13499] = {.lex_state = 0, .external_lex_state = 417}, [13500] = {.lex_state = 0, .external_lex_state = 313}, [13501] = {.lex_state = 0, .external_lex_state = 370}, [13502] = {.lex_state = 0, .external_lex_state = 274}, [13503] = {.lex_state = 0, .external_lex_state = 374}, [13504] = {.lex_state = 0, .external_lex_state = 374}, [13505] = {.lex_state = 46, .external_lex_state = 370}, [13506] = {.lex_state = 0, .external_lex_state = 374}, [13507] = {.lex_state = 46, .external_lex_state = 370}, [13508] = {.lex_state = 0, .external_lex_state = 313}, [13509] = {.lex_state = 46, .external_lex_state = 395}, [13510] = {.lex_state = 0, .external_lex_state = 322}, [13511] = {.lex_state = 46, .external_lex_state = 370}, [13512] = {.lex_state = 46, .external_lex_state = 390}, [13513] = {.lex_state = 46, .external_lex_state = 398}, [13514] = {.lex_state = 0, .external_lex_state = 374}, [13515] = {.lex_state = 0, .external_lex_state = 313}, [13516] = {.lex_state = 0, .external_lex_state = 374}, [13517] = {.lex_state = 46, .external_lex_state = 370}, [13518] = {.lex_state = 46, .external_lex_state = 395}, [13519] = {.lex_state = 0, .external_lex_state = 374}, [13520] = {.lex_state = 0, .external_lex_state = 374}, [13521] = {.lex_state = 0, .external_lex_state = 349}, [13522] = {.lex_state = 0, .external_lex_state = 274}, [13523] = {.lex_state = 0, .external_lex_state = 374}, [13524] = {.lex_state = 0, .external_lex_state = 274}, [13525] = {.lex_state = 46, .external_lex_state = 388}, [13526] = {.lex_state = 46, .external_lex_state = 374}, [13527] = {.lex_state = 46, .external_lex_state = 370}, [13528] = {.lex_state = 0, .external_lex_state = 374}, [13529] = {.lex_state = 0, .external_lex_state = 274}, [13530] = {.lex_state = 0, .external_lex_state = 370}, [13531] = {.lex_state = 46, .external_lex_state = 374}, [13532] = {.lex_state = 46, .external_lex_state = 374}, [13533] = {.lex_state = 0, .external_lex_state = 374}, [13534] = {.lex_state = 46, .external_lex_state = 374}, [13535] = {.lex_state = 0, .external_lex_state = 349}, [13536] = {.lex_state = 46, .external_lex_state = 274}, [13537] = {.lex_state = 46, .external_lex_state = 370}, [13538] = {.lex_state = 0, .external_lex_state = 374}, [13539] = {.lex_state = 0, .external_lex_state = 374}, [13540] = {.lex_state = 0, .external_lex_state = 374}, [13541] = {.lex_state = 0, .external_lex_state = 370}, [13542] = {.lex_state = 46, .external_lex_state = 370}, [13543] = {.lex_state = 0, .external_lex_state = 374}, [13544] = {.lex_state = 0, .external_lex_state = 374}, [13545] = {.lex_state = 0, .external_lex_state = 374}, [13546] = {.lex_state = 0, .external_lex_state = 374}, [13547] = {.lex_state = 0, .external_lex_state = 370}, [13548] = {.lex_state = 0, .external_lex_state = 374}, [13549] = {.lex_state = 46, .external_lex_state = 390}, [13550] = {.lex_state = 0, .external_lex_state = 374}, [13551] = {.lex_state = 0, .external_lex_state = 374}, [13552] = {.lex_state = 46, .external_lex_state = 370}, [13553] = {.lex_state = 0, .external_lex_state = 374}, [13554] = {.lex_state = 46, .external_lex_state = 388}, [13555] = {.lex_state = 46, .external_lex_state = 274}, [13556] = {.lex_state = 0, .external_lex_state = 274}, [13557] = {.lex_state = 0, .external_lex_state = 374}, [13558] = {.lex_state = 0, .external_lex_state = 274}, [13559] = {.lex_state = 0, .external_lex_state = 274}, [13560] = {.lex_state = 0, .external_lex_state = 274}, [13561] = {.lex_state = 0, .external_lex_state = 374}, [13562] = {.lex_state = 46, .external_lex_state = 274}, [13563] = {.lex_state = 0, .external_lex_state = 374}, [13564] = {.lex_state = 46, .external_lex_state = 370}, [13565] = {.lex_state = 0, .external_lex_state = 374}, [13566] = {.lex_state = 0, .external_lex_state = 374}, [13567] = {.lex_state = 0, .external_lex_state = 374}, [13568] = {.lex_state = 0, .external_lex_state = 374}, [13569] = {.lex_state = 46, .external_lex_state = 385}, [13570] = {.lex_state = 46, .external_lex_state = 374}, [13571] = {.lex_state = 0, .external_lex_state = 374}, [13572] = {.lex_state = 0, .external_lex_state = 274}, [13573] = {.lex_state = 0, .external_lex_state = 313}, [13574] = {.lex_state = 46, .external_lex_state = 370}, [13575] = {.lex_state = 46, .external_lex_state = 390}, [13576] = {.lex_state = 0, .external_lex_state = 374}, [13577] = {.lex_state = 0, .external_lex_state = 274}, [13578] = {.lex_state = 0, .external_lex_state = 374}, [13579] = {.lex_state = 0, .external_lex_state = 374}, [13580] = {.lex_state = 0, .external_lex_state = 374}, [13581] = {.lex_state = 0, .external_lex_state = 322}, [13582] = {.lex_state = 0, .external_lex_state = 374}, [13583] = {.lex_state = 46, .external_lex_state = 370}, [13584] = {.lex_state = 46, .external_lex_state = 390}, [13585] = {.lex_state = 0, .external_lex_state = 374}, [13586] = {.lex_state = 0, .external_lex_state = 274}, [13587] = {.lex_state = 0, .external_lex_state = 374}, [13588] = {.lex_state = 46, .external_lex_state = 274}, [13589] = {.lex_state = 46, .external_lex_state = 398}, [13590] = {.lex_state = 0, .external_lex_state = 374}, [13591] = {.lex_state = 46, .external_lex_state = 370}, [13592] = {.lex_state = 46, .external_lex_state = 370}, [13593] = {.lex_state = 46, .external_lex_state = 388}, [13594] = {.lex_state = 46, .external_lex_state = 370}, [13595] = {.lex_state = 46, .external_lex_state = 370}, [13596] = {.lex_state = 46, .external_lex_state = 390}, [13597] = {.lex_state = 0, .external_lex_state = 274}, [13598] = {.lex_state = 46, .external_lex_state = 388}, [13599] = {.lex_state = 46, .external_lex_state = 390}, [13600] = {.lex_state = 0, .external_lex_state = 322}, [13601] = {.lex_state = 46, .external_lex_state = 398}, [13602] = {.lex_state = 0, .external_lex_state = 274}, [13603] = {.lex_state = 46, .external_lex_state = 370}, [13604] = {.lex_state = 0, .external_lex_state = 274}, [13605] = {.lex_state = 46, .external_lex_state = 370}, [13606] = {.lex_state = 46, .external_lex_state = 390}, [13607] = {.lex_state = 0, .external_lex_state = 313}, [13608] = {.lex_state = 0, .external_lex_state = 322}, [13609] = {.lex_state = 0, .external_lex_state = 274}, [13610] = {.lex_state = 0, .external_lex_state = 274}, [13611] = {.lex_state = 0, .external_lex_state = 374}, [13612] = {.lex_state = 46, .external_lex_state = 390}, [13613] = {.lex_state = 0, .external_lex_state = 374}, [13614] = {.lex_state = 0, .external_lex_state = 313}, [13615] = {.lex_state = 0, .external_lex_state = 374}, [13616] = {.lex_state = 0, .external_lex_state = 374}, [13617] = {.lex_state = 0, .external_lex_state = 400}, [13618] = {.lex_state = 0, .external_lex_state = 374}, [13619] = {.lex_state = 0, .external_lex_state = 274}, [13620] = {.lex_state = 46, .external_lex_state = 412}, [13621] = {.lex_state = 0, .external_lex_state = 313}, [13622] = {.lex_state = 46, .external_lex_state = 390}, [13623] = {.lex_state = 0, .external_lex_state = 374}, [13624] = {.lex_state = 0, .external_lex_state = 374}, [13625] = {.lex_state = 0, .external_lex_state = 374}, [13626] = {.lex_state = 0, .external_lex_state = 274}, [13627] = {.lex_state = 0, .external_lex_state = 374}, [13628] = {.lex_state = 0, .external_lex_state = 274}, [13629] = {.lex_state = 0, .external_lex_state = 313}, [13630] = {.lex_state = 0, .external_lex_state = 374}, [13631] = {.lex_state = 46, .external_lex_state = 390}, [13632] = {.lex_state = 0, .external_lex_state = 374}, [13633] = {.lex_state = 46, .external_lex_state = 398}, [13634] = {.lex_state = 0, .external_lex_state = 274}, [13635] = {.lex_state = 0, .external_lex_state = 374}, [13636] = {.lex_state = 46, .external_lex_state = 398}, [13637] = {.lex_state = 1, .external_lex_state = 274}, [13638] = {.lex_state = 0, .external_lex_state = 313}, [13639] = {.lex_state = 1, .external_lex_state = 274}, [13640] = {.lex_state = 0, .external_lex_state = 313}, [13641] = {.lex_state = 0, .external_lex_state = 401}, [13642] = {.lex_state = 0, .external_lex_state = 313}, [13643] = {.lex_state = 0, .external_lex_state = 313}, [13644] = {.lex_state = 0, .external_lex_state = 401}, [13645] = {.lex_state = 0, .external_lex_state = 274}, [13646] = {.lex_state = 46, .external_lex_state = 313}, [13647] = {.lex_state = 0, .external_lex_state = 313}, [13648] = {.lex_state = 0, .external_lex_state = 313}, [13649] = {.lex_state = 0, .external_lex_state = 274}, [13650] = {.lex_state = 0, .external_lex_state = 313}, [13651] = {.lex_state = 1, .external_lex_state = 274}, [13652] = {.lex_state = 0, .external_lex_state = 313}, [13653] = {.lex_state = 0, .external_lex_state = 313}, [13654] = {.lex_state = 0, .external_lex_state = 401}, [13655] = {.lex_state = 0, .external_lex_state = 313}, [13656] = {.lex_state = 0, .external_lex_state = 401}, [13657] = {.lex_state = 0, .external_lex_state = 401}, [13658] = {.lex_state = 0, .external_lex_state = 274}, [13659] = {.lex_state = 0, .external_lex_state = 313}, [13660] = {.lex_state = 0, .external_lex_state = 313}, [13661] = {.lex_state = 0, .external_lex_state = 313}, [13662] = {.lex_state = 0, .external_lex_state = 313}, [13663] = {.lex_state = 0, .external_lex_state = 313}, [13664] = {.lex_state = 0, .external_lex_state = 313}, [13665] = {.lex_state = 0, .external_lex_state = 374}, [13666] = {.lex_state = 0, .external_lex_state = 313}, [13667] = {.lex_state = 0, .external_lex_state = 313}, [13668] = {.lex_state = 0, .external_lex_state = 313}, [13669] = {.lex_state = 0, .external_lex_state = 401}, [13670] = {.lex_state = 0, .external_lex_state = 313}, [13671] = {.lex_state = 0, .external_lex_state = 274}, [13672] = {.lex_state = 0, .external_lex_state = 413}, [13673] = {.lex_state = 0, .external_lex_state = 313}, [13674] = {.lex_state = 0, .external_lex_state = 274}, [13675] = {.lex_state = 0, .external_lex_state = 313}, [13676] = {.lex_state = 0, .external_lex_state = 313}, [13677] = {.lex_state = 46, .external_lex_state = 419}, [13678] = {.lex_state = 0, .external_lex_state = 374}, [13679] = {.lex_state = 0, .external_lex_state = 313}, [13680] = {.lex_state = 0, .external_lex_state = 313}, [13681] = {.lex_state = 46, .external_lex_state = 396}, [13682] = {.lex_state = 0, .external_lex_state = 274}, [13683] = {.lex_state = 0, .external_lex_state = 313}, [13684] = {.lex_state = 0, .external_lex_state = 374}, [13685] = {.lex_state = 0, .external_lex_state = 313}, [13686] = {.lex_state = 46, .external_lex_state = 396}, [13687] = {.lex_state = 0, .external_lex_state = 401}, [13688] = {.lex_state = 0, .external_lex_state = 401}, [13689] = {.lex_state = 0, .external_lex_state = 313}, [13690] = {.lex_state = 0, .external_lex_state = 401}, [13691] = {.lex_state = 0, .external_lex_state = 274}, [13692] = {.lex_state = 0, .external_lex_state = 313}, [13693] = {.lex_state = 0, .external_lex_state = 370}, [13694] = {.lex_state = 0, .external_lex_state = 313}, [13695] = {.lex_state = 0, .external_lex_state = 313}, [13696] = {.lex_state = 0, .external_lex_state = 313}, [13697] = {.lex_state = 0, .external_lex_state = 374}, [13698] = {.lex_state = 0, .external_lex_state = 274}, [13699] = {.lex_state = 0, .external_lex_state = 374}, [13700] = {.lex_state = 0, .external_lex_state = 313}, [13701] = {.lex_state = 0, .external_lex_state = 313}, [13702] = {.lex_state = 46, .external_lex_state = 274}, [13703] = {.lex_state = 49, .external_lex_state = 274}, [13704] = {.lex_state = 0, .external_lex_state = 274}, [13705] = {.lex_state = 0, .external_lex_state = 313}, [13706] = {.lex_state = 0, .external_lex_state = 374}, [13707] = {.lex_state = 0, .external_lex_state = 401}, [13708] = {.lex_state = 46, .external_lex_state = 313}, [13709] = {.lex_state = 0, .external_lex_state = 313}, [13710] = {.lex_state = 0, .external_lex_state = 401}, [13711] = {.lex_state = 0, .external_lex_state = 374}, [13712] = {.lex_state = 0, .external_lex_state = 413}, [13713] = {.lex_state = 0, .external_lex_state = 374}, [13714] = {.lex_state = 0, .external_lex_state = 313}, [13715] = {.lex_state = 0, .external_lex_state = 313}, [13716] = {.lex_state = 0, .external_lex_state = 370}, [13717] = {.lex_state = 1, .external_lex_state = 274}, [13718] = {.lex_state = 0, .external_lex_state = 313}, [13719] = {.lex_state = 0, .external_lex_state = 313}, [13720] = {.lex_state = 0, .external_lex_state = 417}, [13721] = {.lex_state = 0, .external_lex_state = 313}, [13722] = {.lex_state = 0, .external_lex_state = 274}, [13723] = {.lex_state = 0, .external_lex_state = 274}, [13724] = {.lex_state = 0, .external_lex_state = 313}, [13725] = {.lex_state = 0, .external_lex_state = 374}, [13726] = {.lex_state = 0, .external_lex_state = 313}, [13727] = {.lex_state = 0, .external_lex_state = 313}, [13728] = {.lex_state = 0, .external_lex_state = 401}, [13729] = {.lex_state = 0, .external_lex_state = 313}, [13730] = {.lex_state = 0, .external_lex_state = 401}, [13731] = {.lex_state = 0, .external_lex_state = 417}, [13732] = {.lex_state = 0, .external_lex_state = 313}, [13733] = {.lex_state = 0, .external_lex_state = 313}, [13734] = {.lex_state = 0, .external_lex_state = 374}, [13735] = {.lex_state = 0, .external_lex_state = 313}, [13736] = {.lex_state = 46, .external_lex_state = 274}, [13737] = {.lex_state = 0, .external_lex_state = 313}, [13738] = {.lex_state = 46, .external_lex_state = 274}, [13739] = {.lex_state = 0, .external_lex_state = 313}, [13740] = {.lex_state = 46, .external_lex_state = 274}, [13741] = {.lex_state = 0, .external_lex_state = 313}, [13742] = {.lex_state = 46, .external_lex_state = 313}, [13743] = {.lex_state = 0, .external_lex_state = 313}, [13744] = {.lex_state = 0, .external_lex_state = 313}, [13745] = {.lex_state = 0, .external_lex_state = 401}, [13746] = {.lex_state = 0, .external_lex_state = 401}, [13747] = {.lex_state = 0, .external_lex_state = 401}, [13748] = {.lex_state = 0, .external_lex_state = 313}, [13749] = {.lex_state = 0, .external_lex_state = 274}, [13750] = {.lex_state = 0, .external_lex_state = 313}, [13751] = {.lex_state = 0, .external_lex_state = 313}, [13752] = {.lex_state = 46, .external_lex_state = 313}, [13753] = {.lex_state = 0, .external_lex_state = 313}, [13754] = {.lex_state = 0, .external_lex_state = 313}, [13755] = {.lex_state = 0, .external_lex_state = 313}, [13756] = {.lex_state = 0, .external_lex_state = 313}, [13757] = {.lex_state = 0, .external_lex_state = 374}, [13758] = {.lex_state = 0, .external_lex_state = 313}, [13759] = {.lex_state = 1, .external_lex_state = 274}, [13760] = {.lex_state = 0, .external_lex_state = 401}, [13761] = {.lex_state = 0, .external_lex_state = 313}, [13762] = {.lex_state = 0, .external_lex_state = 274}, [13763] = {.lex_state = 0, .external_lex_state = 274}, [13764] = {.lex_state = 0, .external_lex_state = 313}, [13765] = {.lex_state = 0, .external_lex_state = 313}, [13766] = {.lex_state = 0, .external_lex_state = 374}, [13767] = {.lex_state = 0, .external_lex_state = 274}, [13768] = {.lex_state = 0, .external_lex_state = 313}, [13769] = {.lex_state = 0, .external_lex_state = 313}, [13770] = {.lex_state = 46, .external_lex_state = 419}, [13771] = {.lex_state = 0, .external_lex_state = 374}, [13772] = {.lex_state = 0, .external_lex_state = 313}, [13773] = {.lex_state = 0, .external_lex_state = 374}, [13774] = {.lex_state = 0, .external_lex_state = 370}, [13775] = {.lex_state = 0, .external_lex_state = 313}, [13776] = {.lex_state = 0, .external_lex_state = 274}, [13777] = {.lex_state = 0, .external_lex_state = 374}, [13778] = {.lex_state = 0, .external_lex_state = 313}, [13779] = {.lex_state = 1, .external_lex_state = 274}, [13780] = {.lex_state = 46, .external_lex_state = 398}, [13781] = {.lex_state = 0, .external_lex_state = 401}, [13782] = {.lex_state = 0, .external_lex_state = 401}, [13783] = {.lex_state = 0, .external_lex_state = 313}, [13784] = {.lex_state = 0, .external_lex_state = 313}, [13785] = {.lex_state = 46, .external_lex_state = 419}, [13786] = {.lex_state = 0, .external_lex_state = 374}, [13787] = {.lex_state = 0, .external_lex_state = 374}, [13788] = {.lex_state = 0, .external_lex_state = 313}, [13789] = {.lex_state = 0, .external_lex_state = 370}, [13790] = {.lex_state = 0, .external_lex_state = 274}, [13791] = {.lex_state = 0, .external_lex_state = 274}, [13792] = {.lex_state = 0, .external_lex_state = 374}, [13793] = {.lex_state = 0, .external_lex_state = 313}, [13794] = {.lex_state = 46, .external_lex_state = 313}, [13795] = {.lex_state = 0, .external_lex_state = 313}, [13796] = {.lex_state = 0, .external_lex_state = 313}, [13797] = {.lex_state = 0, .external_lex_state = 313}, [13798] = {.lex_state = 0, .external_lex_state = 313}, [13799] = {.lex_state = 0, .external_lex_state = 374}, [13800] = {.lex_state = 0, .external_lex_state = 313}, [13801] = {.lex_state = 0, .external_lex_state = 313}, [13802] = {.lex_state = 0, .external_lex_state = 313}, [13803] = {.lex_state = 0, .external_lex_state = 313}, [13804] = {.lex_state = 0, .external_lex_state = 313}, [13805] = {.lex_state = 0, .external_lex_state = 401}, [13806] = {.lex_state = 0, .external_lex_state = 374}, [13807] = {.lex_state = 0, .external_lex_state = 313}, [13808] = {.lex_state = 0, .external_lex_state = 401}, [13809] = {.lex_state = 0, .external_lex_state = 417}, [13810] = {.lex_state = 0, .external_lex_state = 313}, [13811] = {.lex_state = 46, .external_lex_state = 274}, [13812] = {.lex_state = 0, .external_lex_state = 313}, [13813] = {.lex_state = 0, .external_lex_state = 401}, [13814] = {.lex_state = 0, .external_lex_state = 313}, [13815] = {.lex_state = 0, .external_lex_state = 313}, [13816] = {.lex_state = 0, .external_lex_state = 349}, [13817] = {.lex_state = 0, .external_lex_state = 313}, [13818] = {.lex_state = 0, .external_lex_state = 349}, [13819] = {.lex_state = 0, .external_lex_state = 313}, [13820] = {.lex_state = 0, .external_lex_state = 313}, [13821] = {.lex_state = 46, .external_lex_state = 274}, [13822] = {.lex_state = 46, .external_lex_state = 407}, [13823] = {.lex_state = 0, .external_lex_state = 274}, [13824] = {.lex_state = 0, .external_lex_state = 313}, [13825] = {.lex_state = 46, .external_lex_state = 274}, [13826] = {.lex_state = 0, .external_lex_state = 313}, [13827] = {.lex_state = 0, .external_lex_state = 313}, [13828] = {.lex_state = 0, .external_lex_state = 313}, [13829] = {.lex_state = 0, .external_lex_state = 313}, [13830] = {.lex_state = 0, .external_lex_state = 313}, [13831] = {.lex_state = 46, .external_lex_state = 313}, [13832] = {.lex_state = 0, .external_lex_state = 274}, [13833] = {.lex_state = 0, .external_lex_state = 374}, [13834] = {.lex_state = 0, .external_lex_state = 370}, [13835] = {.lex_state = 1, .external_lex_state = 274}, [13836] = {.lex_state = 0, .external_lex_state = 313}, [13837] = {.lex_state = 0, .external_lex_state = 401}, [13838] = {.lex_state = 0, .external_lex_state = 313}, [13839] = {.lex_state = 0, .external_lex_state = 374}, [13840] = {.lex_state = 1, .external_lex_state = 274}, [13841] = {.lex_state = 0, .external_lex_state = 313}, [13842] = {.lex_state = 0, .external_lex_state = 370}, [13843] = {.lex_state = 0, .external_lex_state = 313}, [13844] = {.lex_state = 0, .external_lex_state = 313}, [13845] = {.lex_state = 0, .external_lex_state = 313}, [13846] = {.lex_state = 0, .external_lex_state = 313}, [13847] = {.lex_state = 0, .external_lex_state = 313}, [13848] = {.lex_state = 0, .external_lex_state = 401}, [13849] = {.lex_state = 0, .external_lex_state = 401}, [13850] = {.lex_state = 0, .external_lex_state = 313}, [13851] = {.lex_state = 0, .external_lex_state = 370}, [13852] = {.lex_state = 0, .external_lex_state = 274}, [13853] = {.lex_state = 0, .external_lex_state = 313}, [13854] = {.lex_state = 0, .external_lex_state = 313}, [13855] = {.lex_state = 0, .external_lex_state = 313}, [13856] = {.lex_state = 0, .external_lex_state = 313}, [13857] = {.lex_state = 0, .external_lex_state = 313}, [13858] = {.lex_state = 0, .external_lex_state = 313}, [13859] = {.lex_state = 0, .external_lex_state = 313}, [13860] = {.lex_state = 0, .external_lex_state = 374}, [13861] = {.lex_state = 0, .external_lex_state = 313}, [13862] = {.lex_state = 1, .external_lex_state = 274}, [13863] = {.lex_state = 0, .external_lex_state = 401}, [13864] = {.lex_state = 0, .external_lex_state = 374}, [13865] = {.lex_state = 0, .external_lex_state = 370}, [13866] = {.lex_state = 0, .external_lex_state = 274}, [13867] = {.lex_state = 0, .external_lex_state = 313}, [13868] = {.lex_state = 0, .external_lex_state = 313}, [13869] = {.lex_state = 46, .external_lex_state = 274}, [13870] = {.lex_state = 0, .external_lex_state = 274}, [13871] = {.lex_state = 0, .external_lex_state = 313}, [13872] = {.lex_state = 0, .external_lex_state = 313}, [13873] = {.lex_state = 0, .external_lex_state = 401}, [13874] = {.lex_state = 0, .external_lex_state = 413}, [13875] = {.lex_state = 0, .external_lex_state = 313}, [13876] = {.lex_state = 0, .external_lex_state = 274}, [13877] = {.lex_state = 0, .external_lex_state = 374}, [13878] = {.lex_state = 0, .external_lex_state = 370}, [13879] = {.lex_state = 0, .external_lex_state = 274}, [13880] = {.lex_state = 0, .external_lex_state = 374}, [13881] = {.lex_state = 0, .external_lex_state = 313}, [13882] = {.lex_state = 0, .external_lex_state = 370}, [13883] = {.lex_state = 0, .external_lex_state = 417}, [13884] = {.lex_state = 0, .external_lex_state = 274}, [13885] = {.lex_state = 0, .external_lex_state = 313}, [13886] = {.lex_state = 46, .external_lex_state = 274}, [13887] = {.lex_state = 0, .external_lex_state = 313}, [13888] = {.lex_state = 0, .external_lex_state = 313}, [13889] = {.lex_state = 0, .external_lex_state = 274}, [13890] = {.lex_state = 0, .external_lex_state = 374}, [13891] = {.lex_state = 0, .external_lex_state = 401}, [13892] = {.lex_state = 46, .external_lex_state = 313}, [13893] = {.lex_state = 0, .external_lex_state = 313}, [13894] = {.lex_state = 0, .external_lex_state = 274}, [13895] = {.lex_state = 0, .external_lex_state = 401}, [13896] = {.lex_state = 0, .external_lex_state = 401}, [13897] = {.lex_state = 0, .external_lex_state = 374}, [13898] = {.lex_state = 0, .external_lex_state = 401}, [13899] = {.lex_state = 0, .external_lex_state = 417}, [13900] = {.lex_state = 0, .external_lex_state = 370}, [13901] = {.lex_state = 0, .external_lex_state = 313}, [13902] = {.lex_state = 46, .external_lex_state = 398}, [13903] = {.lex_state = 0, .external_lex_state = 313}, [13904] = {.lex_state = 0, .external_lex_state = 313}, [13905] = {.lex_state = 0, .external_lex_state = 401}, [13906] = {.lex_state = 0, .external_lex_state = 401}, [13907] = {.lex_state = 0, .external_lex_state = 274}, [13908] = {.lex_state = 0, .external_lex_state = 313}, [13909] = {.lex_state = 46, .external_lex_state = 396}, [13910] = {.lex_state = 46, .external_lex_state = 274}, [13911] = {.lex_state = 0, .external_lex_state = 313}, [13912] = {.lex_state = 0, .external_lex_state = 413}, [13913] = {.lex_state = 0, .external_lex_state = 401}, [13914] = {.lex_state = 46, .external_lex_state = 313}, [13915] = {.lex_state = 0, .external_lex_state = 313}, [13916] = {.lex_state = 0, .external_lex_state = 401}, [13917] = {.lex_state = 0, .external_lex_state = 313}, [13918] = {.lex_state = 0, .external_lex_state = 274}, [13919] = {.lex_state = 0, .external_lex_state = 374}, [13920] = {.lex_state = 0, .external_lex_state = 401}, [13921] = {.lex_state = 0, .external_lex_state = 401}, [13922] = {.lex_state = 0, .external_lex_state = 417}, [13923] = {.lex_state = 1, .external_lex_state = 274}, [13924] = {.lex_state = 0, .external_lex_state = 313}, [13925] = {.lex_state = 0, .external_lex_state = 313}, [13926] = {.lex_state = 0, .external_lex_state = 274}, [13927] = {.lex_state = 0, .external_lex_state = 313}, [13928] = {.lex_state = 46, .external_lex_state = 274}, [13929] = {.lex_state = 0, .external_lex_state = 313}, [13930] = {.lex_state = 0, .external_lex_state = 313}, [13931] = {.lex_state = 49, .external_lex_state = 274}, [13932] = {.lex_state = 0, .external_lex_state = 313}, [13933] = {.lex_state = 0, .external_lex_state = 313}, [13934] = {.lex_state = 0, .external_lex_state = 313}, [13935] = {.lex_state = 0, .external_lex_state = 313}, [13936] = {.lex_state = 0, .external_lex_state = 313}, [13937] = {.lex_state = 0, .external_lex_state = 313}, [13938] = {.lex_state = 0, .external_lex_state = 313}, [13939] = {.lex_state = 0, .external_lex_state = 313}, [13940] = {.lex_state = 0, .external_lex_state = 313}, [13941] = {.lex_state = 0, .external_lex_state = 313}, [13942] = {.lex_state = 0, .external_lex_state = 374}, [13943] = {.lex_state = 0, .external_lex_state = 370}, [13944] = {.lex_state = 0, .external_lex_state = 313}, [13945] = {.lex_state = 0, .external_lex_state = 370}, [13946] = {.lex_state = 0, .external_lex_state = 274}, [13947] = {.lex_state = 0, .external_lex_state = 313}, [13948] = {.lex_state = 0, .external_lex_state = 274}, [13949] = {.lex_state = 0, .external_lex_state = 313}, [13950] = {.lex_state = 0, .external_lex_state = 313}, [13951] = {.lex_state = 0, .external_lex_state = 401}, [13952] = {.lex_state = 0, .external_lex_state = 401}, [13953] = {.lex_state = 0, .external_lex_state = 313}, [13954] = {.lex_state = 0, .external_lex_state = 274}, [13955] = {.lex_state = 0, .external_lex_state = 274}, [13956] = {.lex_state = 0, .external_lex_state = 313}, [13957] = {.lex_state = 0, .external_lex_state = 313}, [13958] = {.lex_state = 0, .external_lex_state = 313}, [13959] = {.lex_state = 0, .external_lex_state = 313}, [13960] = {.lex_state = 0, .external_lex_state = 401}, [13961] = {.lex_state = 46, .external_lex_state = 313}, [13962] = {.lex_state = 0, .external_lex_state = 313}, [13963] = {.lex_state = 46, .external_lex_state = 396}, [13964] = {.lex_state = 0, .external_lex_state = 313}, [13965] = {.lex_state = 0, .external_lex_state = 370}, [13966] = {.lex_state = 0, .external_lex_state = 401}, [13967] = {.lex_state = 0, .external_lex_state = 274}, [13968] = {.lex_state = 0, .external_lex_state = 313}, [13969] = {.lex_state = 0, .external_lex_state = 274}, [13970] = {.lex_state = 0, .external_lex_state = 313}, [13971] = {.lex_state = 0, .external_lex_state = 374}, [13972] = {.lex_state = 0, .external_lex_state = 313}, [13973] = {.lex_state = 0, .external_lex_state = 274}, [13974] = {.lex_state = 0, .external_lex_state = 313}, [13975] = {.lex_state = 0, .external_lex_state = 313}, [13976] = {.lex_state = 46, .external_lex_state = 313}, [13977] = {.lex_state = 0, .external_lex_state = 313}, [13978] = {.lex_state = 0, .external_lex_state = 313}, [13979] = {.lex_state = 0, .external_lex_state = 313}, [13980] = {.lex_state = 0, .external_lex_state = 401}, [13981] = {.lex_state = 0, .external_lex_state = 313}, [13982] = {.lex_state = 0, .external_lex_state = 274}, [13983] = {.lex_state = 0, .external_lex_state = 313}, [13984] = {.lex_state = 0, .external_lex_state = 274}, [13985] = {.lex_state = 1, .external_lex_state = 274}, [13986] = {.lex_state = 0, .external_lex_state = 401}, [13987] = {.lex_state = 0, .external_lex_state = 313}, [13988] = {.lex_state = 0, .external_lex_state = 313}, [13989] = {.lex_state = 0, .external_lex_state = 313}, [13990] = {.lex_state = 0, .external_lex_state = 274}, [13991] = {.lex_state = 0, .external_lex_state = 313}, [13992] = {.lex_state = 0, .external_lex_state = 374}, [13993] = {.lex_state = 0, .external_lex_state = 370}, [13994] = {.lex_state = 0, .external_lex_state = 313}, [13995] = {.lex_state = 0, .external_lex_state = 313}, [13996] = {.lex_state = 0, .external_lex_state = 313}, [13997] = {.lex_state = 46, .external_lex_state = 274}, [13998] = {.lex_state = 0, .external_lex_state = 401}, [13999] = {.lex_state = 0, .external_lex_state = 313}, [14000] = {.lex_state = 0, .external_lex_state = 313}, [14001] = {.lex_state = 0, .external_lex_state = 274}, [14002] = {.lex_state = 0, .external_lex_state = 374}, [14003] = {.lex_state = 0, .external_lex_state = 401}, [14004] = {.lex_state = 0, .external_lex_state = 313}, [14005] = {.lex_state = 0, .external_lex_state = 274}, [14006] = {.lex_state = 0, .external_lex_state = 313}, [14007] = {.lex_state = 0, .external_lex_state = 374}, [14008] = {.lex_state = 0, .external_lex_state = 313}, [14009] = {.lex_state = 0, .external_lex_state = 374}, [14010] = {.lex_state = 0, .external_lex_state = 313}, [14011] = {.lex_state = 0, .external_lex_state = 401}, [14012] = {.lex_state = 0, .external_lex_state = 313}, [14013] = {.lex_state = 0, .external_lex_state = 313}, [14014] = {.lex_state = 0, .external_lex_state = 370}, [14015] = {.lex_state = 46, .external_lex_state = 407}, [14016] = {.lex_state = 1, .external_lex_state = 274}, [14017] = {.lex_state = 0, .external_lex_state = 313}, [14018] = {.lex_state = 0, .external_lex_state = 401}, [14019] = {.lex_state = 0, .external_lex_state = 313}, [14020] = {.lex_state = 0, .external_lex_state = 313}, [14021] = {.lex_state = 0, .external_lex_state = 313}, [14022] = {.lex_state = 0, .external_lex_state = 274}, [14023] = {.lex_state = 0, .external_lex_state = 374}, [14024] = {.lex_state = 0, .external_lex_state = 313}, [14025] = {.lex_state = 0, .external_lex_state = 413}, [14026] = {.lex_state = 0, .external_lex_state = 313}, [14027] = {.lex_state = 0, .external_lex_state = 401}, [14028] = {.lex_state = 49, .external_lex_state = 274}, [14029] = {.lex_state = 0, .external_lex_state = 370}, [14030] = {.lex_state = 0, .external_lex_state = 313}, [14031] = {.lex_state = 46, .external_lex_state = 313}, [14032] = {.lex_state = 0, .external_lex_state = 313}, [14033] = {.lex_state = 0, .external_lex_state = 374}, [14034] = {.lex_state = 46, .external_lex_state = 313}, [14035] = {.lex_state = 0, .external_lex_state = 274}, [14036] = {.lex_state = 0, .external_lex_state = 374}, [14037] = {.lex_state = 0, .external_lex_state = 313}, [14038] = {.lex_state = 0, .external_lex_state = 349}, [14039] = {.lex_state = 0, .external_lex_state = 313}, [14040] = {.lex_state = 0, .external_lex_state = 401}, [14041] = {.lex_state = 0, .external_lex_state = 274}, [14042] = {.lex_state = 0, .external_lex_state = 401}, [14043] = {.lex_state = 0, .external_lex_state = 401}, [14044] = {.lex_state = 0, .external_lex_state = 313}, [14045] = {.lex_state = 0, .external_lex_state = 274}, [14046] = {.lex_state = 0, .external_lex_state = 313}, [14047] = {.lex_state = 1, .external_lex_state = 274}, [14048] = {.lex_state = 0, .external_lex_state = 313}, [14049] = {.lex_state = 0, .external_lex_state = 274}, [14050] = {.lex_state = 0, .external_lex_state = 313}, [14051] = {.lex_state = 0, .external_lex_state = 313}, [14052] = {.lex_state = 0, .external_lex_state = 374}, [14053] = {.lex_state = 0, .external_lex_state = 313}, [14054] = {.lex_state = 0, .external_lex_state = 313}, [14055] = {.lex_state = 0, .external_lex_state = 401}, [14056] = {.lex_state = 0, .external_lex_state = 274}, [14057] = {.lex_state = 0, .external_lex_state = 274}, [14058] = {.lex_state = 0, .external_lex_state = 274}, [14059] = {.lex_state = 0, .external_lex_state = 313}, [14060] = {.lex_state = 0, .external_lex_state = 313}, [14061] = {.lex_state = 49, .external_lex_state = 420}, [14062] = {.lex_state = 0, .external_lex_state = 274}, [14063] = {.lex_state = 0, .external_lex_state = 313}, [14064] = {.lex_state = 0, .external_lex_state = 313}, [14065] = {.lex_state = 0, .external_lex_state = 313}, [14066] = {.lex_state = 0, .external_lex_state = 313}, [14067] = {.lex_state = 0, .external_lex_state = 313}, [14068] = {.lex_state = 0, .external_lex_state = 274}, [14069] = {.lex_state = 0, .external_lex_state = 274}, [14070] = {.lex_state = 0, .external_lex_state = 274}, [14071] = {.lex_state = 0, .external_lex_state = 313}, [14072] = {.lex_state = 0, .external_lex_state = 401}, [14073] = {.lex_state = 0, .external_lex_state = 401}, [14074] = {.lex_state = 0, .external_lex_state = 401}, [14075] = {.lex_state = 0, .external_lex_state = 313}, [14076] = {.lex_state = 0, .external_lex_state = 274}, [14077] = {.lex_state = 0, .external_lex_state = 274}, [14078] = {.lex_state = 0, .external_lex_state = 313}, [14079] = {.lex_state = 0, .external_lex_state = 313}, [14080] = {.lex_state = 0, .external_lex_state = 313}, [14081] = {.lex_state = 0, .external_lex_state = 401}, [14082] = {.lex_state = 0, .external_lex_state = 274}, [14083] = {.lex_state = 0, .external_lex_state = 313}, [14084] = {.lex_state = 0, .external_lex_state = 313}, [14085] = {.lex_state = 0, .external_lex_state = 274}, [14086] = {.lex_state = 0, .external_lex_state = 313}, [14087] = {.lex_state = 0, .external_lex_state = 370}, [14088] = {.lex_state = 49, .external_lex_state = 274}, [14089] = {.lex_state = 46, .external_lex_state = 396}, [14090] = {.lex_state = 0, .external_lex_state = 313}, [14091] = {.lex_state = 0, .external_lex_state = 313}, [14092] = {.lex_state = 0, .external_lex_state = 274}, [14093] = {.lex_state = 0, .external_lex_state = 401}, [14094] = {.lex_state = 0, .external_lex_state = 401}, [14095] = {.lex_state = 0, .external_lex_state = 417}, [14096] = {.lex_state = 0, .external_lex_state = 313}, [14097] = {.lex_state = 0, .external_lex_state = 401}, [14098] = {.lex_state = 0, .external_lex_state = 313}, [14099] = {.lex_state = 0, .external_lex_state = 313}, [14100] = {.lex_state = 0, .external_lex_state = 313}, [14101] = {.lex_state = 0, .external_lex_state = 313}, [14102] = {.lex_state = 0, .external_lex_state = 313}, [14103] = {.lex_state = 46, .external_lex_state = 313}, [14104] = {.lex_state = 0, .external_lex_state = 313}, [14105] = {.lex_state = 0, .external_lex_state = 313}, [14106] = {.lex_state = 0, .external_lex_state = 313}, [14107] = {.lex_state = 0, .external_lex_state = 313}, [14108] = {.lex_state = 0, .external_lex_state = 313}, [14109] = {.lex_state = 0, .external_lex_state = 313}, [14110] = {.lex_state = 0, .external_lex_state = 313}, [14111] = {.lex_state = 0, .external_lex_state = 313}, [14112] = {.lex_state = 0, .external_lex_state = 370}, [14113] = {.lex_state = 1, .external_lex_state = 274}, [14114] = {.lex_state = 0, .external_lex_state = 313}, [14115] = {.lex_state = 0, .external_lex_state = 274}, [14116] = {.lex_state = 0, .external_lex_state = 313}, [14117] = {.lex_state = 0, .external_lex_state = 374}, [14118] = {.lex_state = 0, .external_lex_state = 313}, [14119] = {.lex_state = 0, .external_lex_state = 374}, [14120] = {.lex_state = 0, .external_lex_state = 401}, [14121] = {.lex_state = 0, .external_lex_state = 313}, [14122] = {.lex_state = 0, .external_lex_state = 313}, [14123] = {.lex_state = 0, .external_lex_state = 177}, [14124] = {.lex_state = 0, .external_lex_state = 313}, [14125] = {.lex_state = 0, .external_lex_state = 313}, [14126] = {.lex_state = 0, .external_lex_state = 374}, [14127] = {.lex_state = 0, .external_lex_state = 313}, [14128] = {.lex_state = 0, .external_lex_state = 401}, [14129] = {.lex_state = 0, .external_lex_state = 274}, [14130] = {.lex_state = 0, .external_lex_state = 313}, [14131] = {.lex_state = 0, .external_lex_state = 274}, [14132] = {.lex_state = 0, .external_lex_state = 313}, [14133] = {.lex_state = 0, .external_lex_state = 313}, [14134] = {.lex_state = 0, .external_lex_state = 313}, [14135] = {.lex_state = 1, .external_lex_state = 274}, [14136] = {.lex_state = 0, .external_lex_state = 313}, [14137] = {.lex_state = 0, .external_lex_state = 313}, [14138] = {.lex_state = 0, .external_lex_state = 274}, [14139] = {.lex_state = 0, .external_lex_state = 313}, [14140] = {.lex_state = 0, .external_lex_state = 349}, [14141] = {.lex_state = 0, .external_lex_state = 401}, [14142] = {.lex_state = 0, .external_lex_state = 274}, [14143] = {.lex_state = 0, .external_lex_state = 370}, [14144] = {.lex_state = 0, .external_lex_state = 274}, [14145] = {.lex_state = 0, .external_lex_state = 313}, [14146] = {.lex_state = 46, .external_lex_state = 313}, [14147] = {.lex_state = 0, .external_lex_state = 374}, [14148] = {.lex_state = 0, .external_lex_state = 274}, [14149] = {.lex_state = 0, .external_lex_state = 313}, [14150] = {.lex_state = 0, .external_lex_state = 313}, [14151] = {.lex_state = 0, .external_lex_state = 313}, [14152] = {.lex_state = 0, .external_lex_state = 313}, [14153] = {.lex_state = 0, .external_lex_state = 401}, [14154] = {.lex_state = 0, .external_lex_state = 374}, [14155] = {.lex_state = 0, .external_lex_state = 274}, [14156] = {.lex_state = 0, .external_lex_state = 274}, [14157] = {.lex_state = 0, .external_lex_state = 313}, [14158] = {.lex_state = 0, .external_lex_state = 374}, [14159] = {.lex_state = 0, .external_lex_state = 370}, [14160] = {.lex_state = 0, .external_lex_state = 401}, [14161] = {.lex_state = 0, .external_lex_state = 313}, [14162] = {.lex_state = 0, .external_lex_state = 313}, [14163] = {.lex_state = 0, .external_lex_state = 313}, [14164] = {.lex_state = 0, .external_lex_state = 274}, [14165] = {.lex_state = 0, .external_lex_state = 313}, [14166] = {.lex_state = 0, .external_lex_state = 313}, [14167] = {.lex_state = 0, .external_lex_state = 313}, [14168] = {.lex_state = 0, .external_lex_state = 370}, [14169] = {.lex_state = 0, .external_lex_state = 274}, [14170] = {.lex_state = 0, .external_lex_state = 313}, [14171] = {.lex_state = 46, .external_lex_state = 313}, [14172] = {.lex_state = 46, .external_lex_state = 396}, [14173] = {.lex_state = 0, .external_lex_state = 313}, [14174] = {.lex_state = 0, .external_lex_state = 274}, [14175] = {.lex_state = 46, .external_lex_state = 419}, [14176] = {.lex_state = 0, .external_lex_state = 313}, [14177] = {.lex_state = 0, .external_lex_state = 374}, [14178] = {.lex_state = 0, .external_lex_state = 401}, [14179] = {.lex_state = 0, .external_lex_state = 313}, [14180] = {.lex_state = 46, .external_lex_state = 396}, [14181] = {.lex_state = 0, .external_lex_state = 313}, [14182] = {.lex_state = 0, .external_lex_state = 401}, [14183] = {.lex_state = 0, .external_lex_state = 401}, [14184] = {.lex_state = 0, .external_lex_state = 374}, [14185] = {.lex_state = 0, .external_lex_state = 370}, [14186] = {.lex_state = 0, .external_lex_state = 313}, [14187] = {.lex_state = 0, .external_lex_state = 313}, [14188] = {.lex_state = 1, .external_lex_state = 274}, [14189] = {.lex_state = 0, .external_lex_state = 313}, [14190] = {.lex_state = 46, .external_lex_state = 407}, [14191] = {.lex_state = 0, .external_lex_state = 274}, [14192] = {.lex_state = 0, .external_lex_state = 313}, [14193] = {.lex_state = 0, .external_lex_state = 274}, [14194] = {.lex_state = 0, .external_lex_state = 401}, [14195] = {.lex_state = 0, .external_lex_state = 313}, [14196] = {.lex_state = 0, .external_lex_state = 313}, [14197] = {.lex_state = 0, .external_lex_state = 401}, [14198] = {.lex_state = 0, .external_lex_state = 274}, [14199] = {.lex_state = 0, .external_lex_state = 401}, [14200] = {.lex_state = 0, .external_lex_state = 417}, [14201] = {.lex_state = 46, .external_lex_state = 313}, [14202] = {.lex_state = 0, .external_lex_state = 313}, [14203] = {.lex_state = 0, .external_lex_state = 374}, [14204] = {.lex_state = 0, .external_lex_state = 313}, [14205] = {.lex_state = 46, .external_lex_state = 396}, [14206] = {.lex_state = 0, .external_lex_state = 274}, [14207] = {.lex_state = 0, .external_lex_state = 401}, [14208] = {.lex_state = 0, .external_lex_state = 274}, [14209] = {.lex_state = 0, .external_lex_state = 313}, [14210] = {.lex_state = 0, .external_lex_state = 313}, [14211] = {.lex_state = 0, .external_lex_state = 401}, [14212] = {.lex_state = 0, .external_lex_state = 370}, [14213] = {.lex_state = 0, .external_lex_state = 374}, [14214] = {.lex_state = 0, .external_lex_state = 401}, [14215] = {.lex_state = 0, .external_lex_state = 401}, [14216] = {.lex_state = 0, .external_lex_state = 313}, [14217] = {.lex_state = 0, .external_lex_state = 274}, [14218] = {.lex_state = 0, .external_lex_state = 313}, [14219] = {.lex_state = 0, .external_lex_state = 313}, [14220] = {.lex_state = 0, .external_lex_state = 313}, [14221] = {.lex_state = 0, .external_lex_state = 313}, [14222] = {.lex_state = 0, .external_lex_state = 313}, [14223] = {.lex_state = 0, .external_lex_state = 374}, [14224] = {.lex_state = 0, .external_lex_state = 313}, [14225] = {.lex_state = 0, .external_lex_state = 313}, [14226] = {.lex_state = 46, .external_lex_state = 313}, [14227] = {.lex_state = 0, .external_lex_state = 401}, [14228] = {.lex_state = 0, .external_lex_state = 313}, [14229] = {.lex_state = 0, .external_lex_state = 401}, [14230] = {.lex_state = 0, .external_lex_state = 274}, [14231] = {.lex_state = 0, .external_lex_state = 313}, [14232] = {.lex_state = 0, .external_lex_state = 313}, [14233] = {.lex_state = 49, .external_lex_state = 274}, [14234] = {.lex_state = 0, .external_lex_state = 274}, [14235] = {.lex_state = 0, .external_lex_state = 313}, [14236] = {.lex_state = 0, .external_lex_state = 313}, [14237] = {.lex_state = 0, .external_lex_state = 374}, [14238] = {.lex_state = 0, .external_lex_state = 313}, [14239] = {.lex_state = 0, .external_lex_state = 274}, [14240] = {.lex_state = 0, .external_lex_state = 313}, [14241] = {.lex_state = 0, .external_lex_state = 313}, [14242] = {.lex_state = 0, .external_lex_state = 274}, [14243] = {.lex_state = 0, .external_lex_state = 313}, [14244] = {.lex_state = 49, .external_lex_state = 420}, [14245] = {.lex_state = 46, .external_lex_state = 407}, [14246] = {.lex_state = 0, .external_lex_state = 374}, [14247] = {.lex_state = 0, .external_lex_state = 374}, [14248] = {.lex_state = 46, .external_lex_state = 407}, [14249] = {.lex_state = 0, .external_lex_state = 313}, [14250] = {.lex_state = 0, .external_lex_state = 313}, [14251] = {.lex_state = 0, .external_lex_state = 374}, [14252] = {.lex_state = 0, .external_lex_state = 313}, [14253] = {.lex_state = 0, .external_lex_state = 401}, [14254] = {.lex_state = 0, .external_lex_state = 313}, [14255] = {.lex_state = 46, .external_lex_state = 407}, [14256] = {.lex_state = 0, .external_lex_state = 313}, [14257] = {.lex_state = 1, .external_lex_state = 274}, [14258] = {.lex_state = 0, .external_lex_state = 349}, [14259] = {.lex_state = 46, .external_lex_state = 396}, [14260] = {.lex_state = 49, .external_lex_state = 274}, [14261] = {.lex_state = 0, .external_lex_state = 401}, [14262] = {.lex_state = 0, .external_lex_state = 313}, [14263] = {.lex_state = 0, .external_lex_state = 374}, [14264] = {.lex_state = 0, .external_lex_state = 274}, [14265] = {.lex_state = 0, .external_lex_state = 313}, [14266] = {.lex_state = 0, .external_lex_state = 313}, [14267] = {.lex_state = 0, .external_lex_state = 313}, [14268] = {.lex_state = 0, .external_lex_state = 313}, [14269] = {.lex_state = 0, .external_lex_state = 401}, [14270] = {.lex_state = 0, .external_lex_state = 401}, [14271] = {.lex_state = 0, .external_lex_state = 313}, [14272] = {.lex_state = 0, .external_lex_state = 313}, [14273] = {.lex_state = 0, .external_lex_state = 313}, [14274] = {.lex_state = 0, .external_lex_state = 374}, [14275] = {.lex_state = 0, .external_lex_state = 374}, [14276] = {.lex_state = 0, .external_lex_state = 313}, [14277] = {.lex_state = 0, .external_lex_state = 313}, [14278] = {.lex_state = 0, .external_lex_state = 313}, [14279] = {.lex_state = 0, .external_lex_state = 401}, [14280] = {.lex_state = 0, .external_lex_state = 370}, [14281] = {.lex_state = 0, .external_lex_state = 374}, [14282] = {.lex_state = 0, .external_lex_state = 313}, [14283] = {.lex_state = 0, .external_lex_state = 313}, [14284] = {.lex_state = 46, .external_lex_state = 396}, [14285] = {.lex_state = 0, .external_lex_state = 313}, [14286] = {.lex_state = 0, .external_lex_state = 401}, [14287] = {.lex_state = 1, .external_lex_state = 274}, [14288] = {.lex_state = 0, .external_lex_state = 313}, [14289] = {.lex_state = 1, .external_lex_state = 274}, [14290] = {.lex_state = 0, .external_lex_state = 313}, [14291] = {.lex_state = 0, .external_lex_state = 349}, [14292] = {.lex_state = 0, .external_lex_state = 374}, [14293] = {.lex_state = 0, .external_lex_state = 370}, [14294] = {.lex_state = 1, .external_lex_state = 274}, [14295] = {.lex_state = 0, .external_lex_state = 274}, [14296] = {.lex_state = 46, .external_lex_state = 313}, [14297] = {.lex_state = 0, .external_lex_state = 313}, [14298] = {.lex_state = 0, .external_lex_state = 274}, [14299] = {.lex_state = 0, .external_lex_state = 374}, [14300] = {.lex_state = 0, .external_lex_state = 401}, [14301] = {.lex_state = 0, .external_lex_state = 313}, [14302] = {.lex_state = 46, .external_lex_state = 407}, [14303] = {.lex_state = 0, .external_lex_state = 274}, [14304] = {.lex_state = 0, .external_lex_state = 313}, [14305] = {.lex_state = 46, .external_lex_state = 313}, [14306] = {.lex_state = 0, .external_lex_state = 313}, [14307] = {.lex_state = 0, .external_lex_state = 313}, [14308] = {.lex_state = 0, .external_lex_state = 401}, [14309] = {.lex_state = 0, .external_lex_state = 313}, [14310] = {.lex_state = 1, .external_lex_state = 274}, [14311] = {.lex_state = 0, .external_lex_state = 313}, [14312] = {.lex_state = 1, .external_lex_state = 274}, [14313] = {.lex_state = 0, .external_lex_state = 401}, [14314] = {.lex_state = 0, .external_lex_state = 313}, [14315] = {.lex_state = 0, .external_lex_state = 313}, [14316] = {.lex_state = 0, .external_lex_state = 274}, [14317] = {.lex_state = 0, .external_lex_state = 313}, [14318] = {.lex_state = 0, .external_lex_state = 374}, [14319] = {.lex_state = 0, .external_lex_state = 274}, [14320] = {.lex_state = 0, .external_lex_state = 274}, [14321] = {.lex_state = 0, .external_lex_state = 313}, [14322] = {.lex_state = 0, .external_lex_state = 274}, [14323] = {.lex_state = 0, .external_lex_state = 274}, [14324] = {.lex_state = 0, .external_lex_state = 313}, [14325] = {.lex_state = 46, .external_lex_state = 407}, [14326] = {.lex_state = 0, .external_lex_state = 401}, [14327] = {.lex_state = 0, .external_lex_state = 370}, [14328] = {.lex_state = 0, .external_lex_state = 274}, [14329] = {.lex_state = 0, .external_lex_state = 313}, [14330] = {.lex_state = 0, .external_lex_state = 370}, [14331] = {.lex_state = 46, .external_lex_state = 274}, [14332] = {.lex_state = 0, .external_lex_state = 274}, [14333] = {.lex_state = 0, .external_lex_state = 274}, [14334] = {.lex_state = 0, .external_lex_state = 374}, [14335] = {.lex_state = 0, .external_lex_state = 401}, [14336] = {.lex_state = 0, .external_lex_state = 349}, [14337] = {.lex_state = 0, .external_lex_state = 375}, [14338] = {.lex_state = 0, .external_lex_state = 274}, [14339] = {.lex_state = 0, .external_lex_state = 313}, [14340] = {.lex_state = 0, .external_lex_state = 313}, [14341] = {.lex_state = 0, .external_lex_state = 313}, [14342] = {.lex_state = 46, .external_lex_state = 396}, [14343] = {.lex_state = 0, .external_lex_state = 274}, [14344] = {.lex_state = 0, .external_lex_state = 401}, [14345] = {.lex_state = 0, .external_lex_state = 313}, [14346] = {.lex_state = 0, .external_lex_state = 366}, [14347] = {.lex_state = 0, .external_lex_state = 313}, [14348] = {.lex_state = 0, .external_lex_state = 313}, [14349] = {.lex_state = 46, .external_lex_state = 313}, [14350] = {.lex_state = 0, .external_lex_state = 313}, [14351] = {.lex_state = 0, .external_lex_state = 374}, [14352] = {.lex_state = 0, .external_lex_state = 313}, [14353] = {.lex_state = 0, .external_lex_state = 274}, [14354] = {.lex_state = 0, .external_lex_state = 313}, [14355] = {.lex_state = 0, .external_lex_state = 401}, [14356] = {.lex_state = 0, .external_lex_state = 313}, [14357] = {.lex_state = 0, .external_lex_state = 401}, [14358] = {.lex_state = 0, .external_lex_state = 401}, [14359] = {.lex_state = 0, .external_lex_state = 417}, [14360] = {.lex_state = 46, .external_lex_state = 407}, [14361] = {.lex_state = 0, .external_lex_state = 374}, [14362] = {.lex_state = 0, .external_lex_state = 313}, [14363] = {.lex_state = 0, .external_lex_state = 274}, [14364] = {.lex_state = 0, .external_lex_state = 313}, [14365] = {.lex_state = 0, .external_lex_state = 313}, [14366] = {.lex_state = 0, .external_lex_state = 370}, [14367] = {.lex_state = 0, .external_lex_state = 401}, [14368] = {.lex_state = 0, .external_lex_state = 313}, [14369] = {.lex_state = 0, .external_lex_state = 313}, [14370] = {.lex_state = 0, .external_lex_state = 313}, [14371] = {.lex_state = 0, .external_lex_state = 401}, [14372] = {.lex_state = 46, .external_lex_state = 313}, [14373] = {.lex_state = 0, .external_lex_state = 370}, [14374] = {.lex_state = 0, .external_lex_state = 313}, [14375] = {.lex_state = 0, .external_lex_state = 313}, [14376] = {.lex_state = 0, .external_lex_state = 313}, [14377] = {.lex_state = 0, .external_lex_state = 366}, [14378] = {.lex_state = 0, .external_lex_state = 313}, [14379] = {.lex_state = 0, .external_lex_state = 313}, [14380] = {.lex_state = 0, .external_lex_state = 313}, [14381] = {.lex_state = 0, .external_lex_state = 374}, [14382] = {.lex_state = 0, .external_lex_state = 374}, [14383] = {.lex_state = 0, .external_lex_state = 274}, [14384] = {.lex_state = 0, .external_lex_state = 374}, [14385] = {.lex_state = 0, .external_lex_state = 313}, [14386] = {.lex_state = 0, .external_lex_state = 401}, [14387] = {.lex_state = 0, .external_lex_state = 401}, [14388] = {.lex_state = 0, .external_lex_state = 370}, [14389] = {.lex_state = 0, .external_lex_state = 274}, [14390] = {.lex_state = 0, .external_lex_state = 313}, [14391] = {.lex_state = 1, .external_lex_state = 274}, [14392] = {.lex_state = 0, .external_lex_state = 313}, [14393] = {.lex_state = 0, .external_lex_state = 313}, [14394] = {.lex_state = 0, .external_lex_state = 313}, [14395] = {.lex_state = 0, .external_lex_state = 370}, [14396] = {.lex_state = 0, .external_lex_state = 370}, [14397] = {.lex_state = 0, .external_lex_state = 313}, [14398] = {.lex_state = 0, .external_lex_state = 313}, [14399] = {.lex_state = 0, .external_lex_state = 401}, [14400] = {.lex_state = 0, .external_lex_state = 313}, [14401] = {.lex_state = 0, .external_lex_state = 313}, [14402] = {.lex_state = 0, .external_lex_state = 274}, [14403] = {.lex_state = 0, .external_lex_state = 370}, [14404] = {.lex_state = 0, .external_lex_state = 313}, [14405] = {.lex_state = 0, .external_lex_state = 370}, [14406] = {.lex_state = 0, .external_lex_state = 274}, [14407] = {.lex_state = 0, .external_lex_state = 313}, [14408] = {.lex_state = 0, .external_lex_state = 313}, [14409] = {.lex_state = 0, .external_lex_state = 370}, [14410] = {.lex_state = 0, .external_lex_state = 313}, [14411] = {.lex_state = 0, .external_lex_state = 370}, [14412] = {.lex_state = 0, .external_lex_state = 274}, [14413] = {.lex_state = 0, .external_lex_state = 274}, [14414] = {.lex_state = 0, .external_lex_state = 274}, [14415] = {.lex_state = 1, .external_lex_state = 274}, [14416] = {.lex_state = 0, .external_lex_state = 374}, [14417] = {.lex_state = 0, .external_lex_state = 374}, [14418] = {.lex_state = 0, .external_lex_state = 374}, [14419] = {.lex_state = 0, .external_lex_state = 401}, [14420] = {.lex_state = 0, .external_lex_state = 401}, [14421] = {.lex_state = 0, .external_lex_state = 401}, [14422] = {.lex_state = 0, .external_lex_state = 313}, [14423] = {.lex_state = 0, .external_lex_state = 370}, [14424] = {.lex_state = 0, .external_lex_state = 274}, [14425] = {.lex_state = 0, .external_lex_state = 313}, [14426] = {.lex_state = 0, .external_lex_state = 417}, [14427] = {.lex_state = 0, .external_lex_state = 313}, [14428] = {.lex_state = 0, .external_lex_state = 370}, [14429] = {.lex_state = 0, .external_lex_state = 417}, [14430] = {.lex_state = 0, .external_lex_state = 313}, [14431] = {.lex_state = 0, .external_lex_state = 370}, [14432] = {.lex_state = 0, .external_lex_state = 313}, [14433] = {.lex_state = 0, .external_lex_state = 313}, [14434] = {.lex_state = 0, .external_lex_state = 370}, [14435] = {.lex_state = 0, .external_lex_state = 313}, [14436] = {.lex_state = 0, .external_lex_state = 374}, [14437] = {.lex_state = 0, .external_lex_state = 370}, [14438] = {.lex_state = 0, .external_lex_state = 374}, [14439] = {.lex_state = 0, .external_lex_state = 370}, [14440] = {.lex_state = 0, .external_lex_state = 313}, [14441] = {.lex_state = 0, .external_lex_state = 401}, [14442] = {.lex_state = 0, .external_lex_state = 370}, [14443] = {.lex_state = 0, .external_lex_state = 370}, [14444] = {.lex_state = 0, .external_lex_state = 370}, [14445] = {.lex_state = 0, .external_lex_state = 313}, [14446] = {.lex_state = 46, .external_lex_state = 313}, [14447] = {.lex_state = 0, .external_lex_state = 374}, [14448] = {.lex_state = 0, .external_lex_state = 313}, [14449] = {.lex_state = 0, .external_lex_state = 313}, [14450] = {.lex_state = 0, .external_lex_state = 313}, [14451] = {.lex_state = 0, .external_lex_state = 313}, [14452] = {.lex_state = 0, .external_lex_state = 370}, [14453] = {.lex_state = 0, .external_lex_state = 374}, [14454] = {.lex_state = 0, .external_lex_state = 313}, [14455] = {.lex_state = 0, .external_lex_state = 374}, [14456] = {.lex_state = 0, .external_lex_state = 313}, [14457] = {.lex_state = 1, .external_lex_state = 274}, [14458] = {.lex_state = 0, .external_lex_state = 374}, [14459] = {.lex_state = 0, .external_lex_state = 374}, [14460] = {.lex_state = 0, .external_lex_state = 313}, [14461] = {.lex_state = 0, .external_lex_state = 370}, [14462] = {.lex_state = 0, .external_lex_state = 313}, [14463] = {.lex_state = 0, .external_lex_state = 374}, [14464] = {.lex_state = 0, .external_lex_state = 313}, [14465] = {.lex_state = 0, .external_lex_state = 313}, [14466] = {.lex_state = 0, .external_lex_state = 374}, [14467] = {.lex_state = 0, .external_lex_state = 370}, [14468] = {.lex_state = 0, .external_lex_state = 374}, [14469] = {.lex_state = 0, .external_lex_state = 274}, [14470] = {.lex_state = 0, .external_lex_state = 313}, [14471] = {.lex_state = 0, .external_lex_state = 313}, [14472] = {.lex_state = 0, .external_lex_state = 401}, [14473] = {.lex_state = 0, .external_lex_state = 313}, [14474] = {.lex_state = 0, .external_lex_state = 313}, [14475] = {.lex_state = 0, .external_lex_state = 274}, [14476] = {.lex_state = 0, .external_lex_state = 313}, [14477] = {.lex_state = 0, .external_lex_state = 313}, [14478] = {.lex_state = 0, .external_lex_state = 313}, [14479] = {.lex_state = 0, .external_lex_state = 374}, [14480] = {.lex_state = 0, .external_lex_state = 274}, [14481] = {.lex_state = 0, .external_lex_state = 374}, [14482] = {.lex_state = 0, .external_lex_state = 375}, [14483] = {.lex_state = 0, .external_lex_state = 313}, [14484] = {.lex_state = 0, .external_lex_state = 313}, [14485] = {.lex_state = 0, .external_lex_state = 401}, [14486] = {.lex_state = 0, .external_lex_state = 313}, [14487] = {.lex_state = 0, .external_lex_state = 401}, [14488] = {.lex_state = 0, .external_lex_state = 274}, [14489] = {.lex_state = 0, .external_lex_state = 313}, [14490] = {.lex_state = 0, .external_lex_state = 313}, [14491] = {.lex_state = 0, .external_lex_state = 313}, [14492] = {.lex_state = 0, .external_lex_state = 274}, [14493] = {.lex_state = 0, .external_lex_state = 313}, [14494] = {.lex_state = 0, .external_lex_state = 401}, [14495] = {.lex_state = 0, .external_lex_state = 313}, [14496] = {.lex_state = 0, .external_lex_state = 313}, [14497] = {.lex_state = 0, .external_lex_state = 274}, [14498] = {.lex_state = 1, .external_lex_state = 274}, [14499] = {.lex_state = 0, .external_lex_state = 313}, [14500] = {.lex_state = 0, .external_lex_state = 274}, [14501] = {.lex_state = 0, .external_lex_state = 401}, [14502] = {.lex_state = 0, .external_lex_state = 313}, [14503] = {.lex_state = 0, .external_lex_state = 313}, [14504] = {.lex_state = 0, .external_lex_state = 313}, [14505] = {.lex_state = 0, .external_lex_state = 274}, [14506] = {.lex_state = 0, .external_lex_state = 313}, [14507] = {.lex_state = 0, .external_lex_state = 313}, [14508] = {.lex_state = 0, .external_lex_state = 313}, [14509] = {.lex_state = 0, .external_lex_state = 313}, [14510] = {.lex_state = 0, .external_lex_state = 313}, [14511] = {.lex_state = 0, .external_lex_state = 274}, [14512] = {.lex_state = 0, .external_lex_state = 313}, [14513] = {.lex_state = 0, .external_lex_state = 374}, [14514] = {.lex_state = 0, .external_lex_state = 313}, [14515] = {.lex_state = 46, .external_lex_state = 313}, [14516] = {.lex_state = 0, .external_lex_state = 370}, [14517] = {.lex_state = 0, .external_lex_state = 374}, [14518] = {.lex_state = 0, .external_lex_state = 313}, [14519] = {.lex_state = 0, .external_lex_state = 274}, [14520] = {.lex_state = 0, .external_lex_state = 374}, [14521] = {.lex_state = 0, .external_lex_state = 313}, [14522] = {.lex_state = 0, .external_lex_state = 313}, [14523] = {.lex_state = 0, .external_lex_state = 313}, [14524] = {.lex_state = 0, .external_lex_state = 401}, [14525] = {.lex_state = 49, .external_lex_state = 420}, [14526] = {.lex_state = 0, .external_lex_state = 313}, [14527] = {.lex_state = 0, .external_lex_state = 401}, [14528] = {.lex_state = 0, .external_lex_state = 337}, [14529] = {.lex_state = 1, .external_lex_state = 274}, [14530] = {.lex_state = 0, .external_lex_state = 370}, [14531] = {.lex_state = 0, .external_lex_state = 401}, [14532] = {.lex_state = 1, .external_lex_state = 274}, [14533] = {.lex_state = 0, .external_lex_state = 401}, [14534] = {.lex_state = 46, .external_lex_state = 313}, [14535] = {.lex_state = 0, .external_lex_state = 401}, [14536] = {.lex_state = 0, .external_lex_state = 313}, [14537] = {.lex_state = 0, .external_lex_state = 313}, [14538] = {.lex_state = 0, .external_lex_state = 401}, [14539] = {.lex_state = 0, .external_lex_state = 313}, [14540] = {.lex_state = 0, .external_lex_state = 313}, [14541] = {.lex_state = 0, .external_lex_state = 313}, [14542] = {.lex_state = 0, .external_lex_state = 313}, [14543] = {.lex_state = 0, .external_lex_state = 313}, [14544] = {.lex_state = 0, .external_lex_state = 313}, [14545] = {.lex_state = 0, .external_lex_state = 313}, [14546] = {.lex_state = 0, .external_lex_state = 313}, [14547] = {.lex_state = 0, .external_lex_state = 313}, [14548] = {.lex_state = 0, .external_lex_state = 313}, [14549] = {.lex_state = 0, .external_lex_state = 417}, [14550] = {.lex_state = 0, .external_lex_state = 313}, [14551] = {.lex_state = 0, .external_lex_state = 274}, [14552] = {.lex_state = 0, .external_lex_state = 313}, [14553] = {.lex_state = 0, .external_lex_state = 370}, [14554] = {.lex_state = 0, .external_lex_state = 274}, [14555] = {.lex_state = 46, .external_lex_state = 407}, [14556] = {.lex_state = 0, .external_lex_state = 313}, [14557] = {.lex_state = 0, .external_lex_state = 401}, [14558] = {.lex_state = 0, .external_lex_state = 401}, [14559] = {.lex_state = 0, .external_lex_state = 313}, [14560] = {.lex_state = 0, .external_lex_state = 313}, [14561] = {.lex_state = 0, .external_lex_state = 274}, [14562] = {.lex_state = 0, .external_lex_state = 313}, [14563] = {.lex_state = 0, .external_lex_state = 313}, [14564] = {.lex_state = 0, .external_lex_state = 313}, [14565] = {.lex_state = 0, .external_lex_state = 417}, [14566] = {.lex_state = 46, .external_lex_state = 313}, [14567] = {.lex_state = 0, .external_lex_state = 370}, [14568] = {.lex_state = 0, .external_lex_state = 370}, [14569] = {.lex_state = 0, .external_lex_state = 313}, [14570] = {.lex_state = 46, .external_lex_state = 396}, [14571] = {.lex_state = 0, .external_lex_state = 401}, [14572] = {.lex_state = 0, .external_lex_state = 313}, [14573] = {.lex_state = 0, .external_lex_state = 313}, [14574] = {.lex_state = 0, .external_lex_state = 274}, [14575] = {.lex_state = 0, .external_lex_state = 401}, [14576] = {.lex_state = 0, .external_lex_state = 313}, [14577] = {.lex_state = 0, .external_lex_state = 370}, [14578] = {.lex_state = 0, .external_lex_state = 274}, [14579] = {.lex_state = 0, .external_lex_state = 313}, [14580] = {.lex_state = 0, .external_lex_state = 370}, [14581] = {.lex_state = 46, .external_lex_state = 313}, [14582] = {.lex_state = 0, .external_lex_state = 313}, [14583] = {.lex_state = 0, .external_lex_state = 417}, [14584] = {.lex_state = 0, .external_lex_state = 401}, [14585] = {.lex_state = 0, .external_lex_state = 313}, [14586] = {.lex_state = 0, .external_lex_state = 274}, [14587] = {.lex_state = 0, .external_lex_state = 401}, [14588] = {.lex_state = 0, .external_lex_state = 274}, [14589] = {.lex_state = 0, .external_lex_state = 313}, [14590] = {.lex_state = 0, .external_lex_state = 370}, [14591] = {.lex_state = 0, .external_lex_state = 370}, [14592] = {.lex_state = 0, .external_lex_state = 313}, [14593] = {.lex_state = 0, .external_lex_state = 313}, [14594] = {.lex_state = 0, .external_lex_state = 401}, [14595] = {.lex_state = 0, .external_lex_state = 313}, [14596] = {.lex_state = 0, .external_lex_state = 370}, [14597] = {.lex_state = 0, .external_lex_state = 313}, [14598] = {.lex_state = 0, .external_lex_state = 313}, [14599] = {.lex_state = 0, .external_lex_state = 313}, [14600] = {.lex_state = 0, .external_lex_state = 274}, [14601] = {.lex_state = 1, .external_lex_state = 274}, [14602] = {.lex_state = 0, .external_lex_state = 313}, [14603] = {.lex_state = 0, .external_lex_state = 401}, [14604] = {.lex_state = 0, .external_lex_state = 374}, [14605] = {.lex_state = 0, .external_lex_state = 313}, [14606] = {.lex_state = 0, .external_lex_state = 370}, [14607] = {.lex_state = 0, .external_lex_state = 274}, [14608] = {.lex_state = 0, .external_lex_state = 374}, [14609] = {.lex_state = 0, .external_lex_state = 313}, [14610] = {.lex_state = 0, .external_lex_state = 370}, [14611] = {.lex_state = 0, .external_lex_state = 374}, [14612] = {.lex_state = 0, .external_lex_state = 370}, [14613] = {.lex_state = 0, .external_lex_state = 401}, [14614] = {.lex_state = 0, .external_lex_state = 374}, [14615] = {.lex_state = 0, .external_lex_state = 374}, [14616] = {.lex_state = 0, .external_lex_state = 313}, [14617] = {.lex_state = 0, .external_lex_state = 313}, [14618] = {.lex_state = 0, .external_lex_state = 313}, [14619] = {.lex_state = 0, .external_lex_state = 313}, [14620] = {.lex_state = 0, .external_lex_state = 374}, [14621] = {.lex_state = 0, .external_lex_state = 313}, [14622] = {.lex_state = 0, .external_lex_state = 313}, [14623] = {.lex_state = 0, .external_lex_state = 401}, [14624] = {.lex_state = 0, .external_lex_state = 313}, [14625] = {.lex_state = 0, .external_lex_state = 374}, [14626] = {.lex_state = 0, .external_lex_state = 313}, [14627] = {.lex_state = 0, .external_lex_state = 370}, [14628] = {.lex_state = 0, .external_lex_state = 313}, [14629] = {.lex_state = 0, .external_lex_state = 313}, [14630] = {.lex_state = 0, .external_lex_state = 313}, [14631] = {.lex_state = 0, .external_lex_state = 370}, [14632] = {.lex_state = 0, .external_lex_state = 313}, [14633] = {.lex_state = 0, .external_lex_state = 274}, [14634] = {.lex_state = 0, .external_lex_state = 313}, [14635] = {.lex_state = 0, .external_lex_state = 313}, [14636] = {.lex_state = 0, .external_lex_state = 313}, [14637] = {.lex_state = 46, .external_lex_state = 407}, [14638] = {.lex_state = 46, .external_lex_state = 313}, [14639] = {.lex_state = 0, .external_lex_state = 374}, [14640] = {.lex_state = 0, .external_lex_state = 370}, [14641] = {.lex_state = 0, .external_lex_state = 313}, [14642] = {.lex_state = 0, .external_lex_state = 313}, [14643] = {.lex_state = 0, .external_lex_state = 313}, [14644] = {.lex_state = 0, .external_lex_state = 401}, [14645] = {.lex_state = 0, .external_lex_state = 313}, [14646] = {.lex_state = 0, .external_lex_state = 313}, [14647] = {.lex_state = 0, .external_lex_state = 274}, [14648] = {.lex_state = 0, .external_lex_state = 313}, [14649] = {.lex_state = 0, .external_lex_state = 313}, [14650] = {.lex_state = 0, .external_lex_state = 313}, [14651] = {.lex_state = 46, .external_lex_state = 313}, [14652] = {.lex_state = 0, .external_lex_state = 313}, [14653] = {.lex_state = 0, .external_lex_state = 374}, [14654] = {.lex_state = 0, .external_lex_state = 313}, [14655] = {.lex_state = 0, .external_lex_state = 313}, [14656] = {.lex_state = 0, .external_lex_state = 313}, [14657] = {.lex_state = 0, .external_lex_state = 401}, [14658] = {.lex_state = 0, .external_lex_state = 274}, [14659] = {.lex_state = 0, .external_lex_state = 313}, [14660] = {.lex_state = 0, .external_lex_state = 274}, [14661] = {.lex_state = 0, .external_lex_state = 401}, [14662] = {.lex_state = 1, .external_lex_state = 274}, [14663] = {.lex_state = 0, .external_lex_state = 313}, [14664] = {.lex_state = 0, .external_lex_state = 274}, [14665] = {.lex_state = 0, .external_lex_state = 313}, [14666] = {.lex_state = 0, .external_lex_state = 401}, [14667] = {.lex_state = 0, .external_lex_state = 313}, [14668] = {.lex_state = 0, .external_lex_state = 313}, [14669] = {.lex_state = 0, .external_lex_state = 374}, [14670] = {.lex_state = 0, .external_lex_state = 401}, [14671] = {.lex_state = 0, .external_lex_state = 313}, [14672] = {.lex_state = 0, .external_lex_state = 274}, [14673] = {.lex_state = 0, .external_lex_state = 370}, [14674] = {.lex_state = 0, .external_lex_state = 274}, [14675] = {.lex_state = 0, .external_lex_state = 313}, [14676] = {.lex_state = 0, .external_lex_state = 374}, [14677] = {.lex_state = 0, .external_lex_state = 374}, [14678] = {.lex_state = 0, .external_lex_state = 313}, [14679] = {.lex_state = 49, .external_lex_state = 274}, [14680] = {.lex_state = 0, .external_lex_state = 313}, [14681] = {.lex_state = 0, .external_lex_state = 274}, [14682] = {.lex_state = 0, .external_lex_state = 313}, [14683] = {.lex_state = 0, .external_lex_state = 274}, [14684] = {.lex_state = 0, .external_lex_state = 370}, [14685] = {.lex_state = 46, .external_lex_state = 407}, [14686] = {.lex_state = 0, .external_lex_state = 313}, [14687] = {.lex_state = 0, .external_lex_state = 313}, [14688] = {.lex_state = 46, .external_lex_state = 274}, [14689] = {.lex_state = 0, .external_lex_state = 313}, [14690] = {.lex_state = 0, .external_lex_state = 313}, [14691] = {.lex_state = 0, .external_lex_state = 313}, [14692] = {.lex_state = 0, .external_lex_state = 313}, [14693] = {.lex_state = 0, .external_lex_state = 313}, [14694] = {.lex_state = 0, .external_lex_state = 274}, [14695] = {.lex_state = 0, .external_lex_state = 313}, [14696] = {.lex_state = 0, .external_lex_state = 313}, [14697] = {.lex_state = 0, .external_lex_state = 313}, [14698] = {.lex_state = 0, .external_lex_state = 313}, [14699] = {.lex_state = 0, .external_lex_state = 401}, [14700] = {.lex_state = 0, .external_lex_state = 274}, [14701] = {.lex_state = 0, .external_lex_state = 374}, [14702] = {.lex_state = 0, .external_lex_state = 370}, [14703] = {.lex_state = 46, .external_lex_state = 396}, [14704] = {.lex_state = 0, .external_lex_state = 313}, [14705] = {.lex_state = 0, .external_lex_state = 313}, [14706] = {.lex_state = 0, .external_lex_state = 274}, [14707] = {.lex_state = 0, .external_lex_state = 313}, [14708] = {.lex_state = 0, .external_lex_state = 313}, [14709] = {.lex_state = 0, .external_lex_state = 401}, [14710] = {.lex_state = 0, .external_lex_state = 274}, [14711] = {.lex_state = 0, .external_lex_state = 313}, [14712] = {.lex_state = 0, .external_lex_state = 313}, [14713] = {.lex_state = 0, .external_lex_state = 401}, [14714] = {.lex_state = 0, .external_lex_state = 313}, [14715] = {.lex_state = 0, .external_lex_state = 313}, [14716] = {.lex_state = 0, .external_lex_state = 417}, [14717] = {.lex_state = 0, .external_lex_state = 401}, [14718] = {.lex_state = 0, .external_lex_state = 313}, [14719] = {.lex_state = 0, .external_lex_state = 274}, [14720] = {.lex_state = 0, .external_lex_state = 313}, [14721] = {.lex_state = 0, .external_lex_state = 313}, [14722] = {.lex_state = 0, .external_lex_state = 313}, [14723] = {.lex_state = 0, .external_lex_state = 349}, [14724] = {.lex_state = 0, .external_lex_state = 274}, [14725] = {.lex_state = 0, .external_lex_state = 313}, [14726] = {.lex_state = 0, .external_lex_state = 401}, [14727] = {.lex_state = 46, .external_lex_state = 407}, [14728] = {.lex_state = 0, .external_lex_state = 313}, [14729] = {.lex_state = 0, .external_lex_state = 313}, [14730] = {.lex_state = 0, .external_lex_state = 401}, [14731] = {.lex_state = 0, .external_lex_state = 274}, [14732] = {.lex_state = 0, .external_lex_state = 274}, [14733] = {.lex_state = 0, .external_lex_state = 274}, [14734] = {.lex_state = 0, .external_lex_state = 313}, [14735] = {.lex_state = 49, .external_lex_state = 420}, [14736] = {.lex_state = 0, .external_lex_state = 313}, [14737] = {.lex_state = 0, .external_lex_state = 274}, [14738] = {.lex_state = 46, .external_lex_state = 313}, [14739] = {.lex_state = 0, .external_lex_state = 370}, [14740] = {.lex_state = 0, .external_lex_state = 374}, [14741] = {.lex_state = 0, .external_lex_state = 313}, [14742] = {.lex_state = 0, .external_lex_state = 313}, [14743] = {.lex_state = 0, .external_lex_state = 401}, [14744] = {.lex_state = 0, .external_lex_state = 313}, [14745] = {.lex_state = 0, .external_lex_state = 374}, [14746] = {.lex_state = 0, .external_lex_state = 274}, [14747] = {.lex_state = 0, .external_lex_state = 313}, [14748] = {.lex_state = 0, .external_lex_state = 401}, [14749] = {.lex_state = 0, .external_lex_state = 370}, [14750] = {.lex_state = 0, .external_lex_state = 274}, [14751] = {.lex_state = 0, .external_lex_state = 313}, [14752] = {.lex_state = 0, .external_lex_state = 274}, [14753] = {.lex_state = 0, .external_lex_state = 401}, [14754] = {.lex_state = 0, .external_lex_state = 313}, [14755] = {.lex_state = 0, .external_lex_state = 313}, [14756] = {.lex_state = 0, .external_lex_state = 313}, [14757] = {.lex_state = 1, .external_lex_state = 274}, [14758] = {.lex_state = 0, .external_lex_state = 274}, [14759] = {.lex_state = 0, .external_lex_state = 313}, [14760] = {.lex_state = 0, .external_lex_state = 274}, [14761] = {.lex_state = 0, .external_lex_state = 417}, [14762] = {.lex_state = 0, .external_lex_state = 274}, [14763] = {.lex_state = 1, .external_lex_state = 274}, [14764] = {.lex_state = 46, .external_lex_state = 396}, [14765] = {.lex_state = 0, .external_lex_state = 274}, [14766] = {.lex_state = 0, .external_lex_state = 313}, [14767] = {.lex_state = 0, .external_lex_state = 313}, [14768] = {.lex_state = 0, .external_lex_state = 413}, [14769] = {.lex_state = 0, .external_lex_state = 313}, [14770] = {.lex_state = 0, .external_lex_state = 401}, [14771] = {.lex_state = 0, .external_lex_state = 313}, [14772] = {.lex_state = 0, .external_lex_state = 370}, [14773] = {.lex_state = 46, .external_lex_state = 407}, [14774] = {.lex_state = 0, .external_lex_state = 313}, [14775] = {.lex_state = 0, .external_lex_state = 313}, [14776] = {.lex_state = 0, .external_lex_state = 401}, [14777] = {.lex_state = 0, .external_lex_state = 313}, [14778] = {.lex_state = 0, .external_lex_state = 313}, [14779] = {.lex_state = 0, .external_lex_state = 274}, [14780] = {.lex_state = 0, .external_lex_state = 274}, [14781] = {.lex_state = 0, .external_lex_state = 313}, [14782] = {.lex_state = 0, .external_lex_state = 313}, [14783] = {.lex_state = 0, .external_lex_state = 370}, [14784] = {.lex_state = 0, .external_lex_state = 374}, [14785] = {.lex_state = 0, .external_lex_state = 401}, [14786] = {.lex_state = 0, .external_lex_state = 370}, [14787] = {.lex_state = 49, .external_lex_state = 349}, [14788] = {.lex_state = 0, .external_lex_state = 370}, [14789] = {.lex_state = 0, .external_lex_state = 374}, [14790] = {.lex_state = 0, .external_lex_state = 313}, [14791] = {.lex_state = 46, .external_lex_state = 396}, [14792] = {.lex_state = 0, .external_lex_state = 274}, [14793] = {.lex_state = 0, .external_lex_state = 401}, [14794] = {.lex_state = 0, .external_lex_state = 313}, [14795] = {.lex_state = 0, .external_lex_state = 401}, [14796] = {.lex_state = 0, .external_lex_state = 274}, [14797] = {.lex_state = 1, .external_lex_state = 274}, [14798] = {.lex_state = 0, .external_lex_state = 313}, [14799] = {.lex_state = 0, .external_lex_state = 401}, [14800] = {.lex_state = 0, .external_lex_state = 313}, [14801] = {.lex_state = 0, .external_lex_state = 313}, [14802] = {.lex_state = 0, .external_lex_state = 313}, [14803] = {.lex_state = 0, .external_lex_state = 401}, [14804] = {.lex_state = 0, .external_lex_state = 313}, [14805] = {.lex_state = 0, .external_lex_state = 313}, [14806] = {.lex_state = 0, .external_lex_state = 313}, [14807] = {.lex_state = 0, .external_lex_state = 313}, [14808] = {.lex_state = 46, .external_lex_state = 396}, [14809] = {.lex_state = 46, .external_lex_state = 396}, [14810] = {.lex_state = 0, .external_lex_state = 370}, [14811] = {.lex_state = 0, .external_lex_state = 313}, [14812] = {.lex_state = 0, .external_lex_state = 313}, [14813] = {.lex_state = 0, .external_lex_state = 313}, [14814] = {.lex_state = 0, .external_lex_state = 313}, [14815] = {.lex_state = 0, .external_lex_state = 313}, [14816] = {.lex_state = 0, .external_lex_state = 401}, [14817] = {.lex_state = 46, .external_lex_state = 313}, [14818] = {.lex_state = 0, .external_lex_state = 274}, [14819] = {.lex_state = 0, .external_lex_state = 274}, [14820] = {.lex_state = 0, .external_lex_state = 313}, [14821] = {.lex_state = 0, .external_lex_state = 313}, [14822] = {.lex_state = 0, .external_lex_state = 313}, [14823] = {.lex_state = 46, .external_lex_state = 274}, [14824] = {.lex_state = 0, .external_lex_state = 313}, [14825] = {.lex_state = 0, .external_lex_state = 313}, [14826] = {.lex_state = 0, .external_lex_state = 313}, [14827] = {.lex_state = 0, .external_lex_state = 313}, [14828] = {.lex_state = 0, .external_lex_state = 313}, [14829] = {.lex_state = 0, .external_lex_state = 401}, [14830] = {.lex_state = 0, .external_lex_state = 313}, [14831] = {.lex_state = 46, .external_lex_state = 313}, [14832] = {.lex_state = 0, .external_lex_state = 274}, [14833] = {.lex_state = 0, .external_lex_state = 374}, [14834] = {.lex_state = 0, .external_lex_state = 274}, [14835] = {.lex_state = 0, .external_lex_state = 401}, [14836] = {.lex_state = 0, .external_lex_state = 274}, [14837] = {.lex_state = 0, .external_lex_state = 313}, [14838] = {.lex_state = 0, .external_lex_state = 313}, [14839] = {.lex_state = 0, .external_lex_state = 401}, [14840] = {.lex_state = 0, .external_lex_state = 313}, [14841] = {.lex_state = 0, .external_lex_state = 370}, [14842] = {.lex_state = 0, .external_lex_state = 313}, [14843] = {.lex_state = 0, .external_lex_state = 274}, [14844] = {.lex_state = 0, .external_lex_state = 274}, [14845] = {.lex_state = 0, .external_lex_state = 313}, [14846] = {.lex_state = 0, .external_lex_state = 370}, [14847] = {.lex_state = 0, .external_lex_state = 401}, [14848] = {.lex_state = 0, .external_lex_state = 274}, [14849] = {.lex_state = 0, .external_lex_state = 374}, [14850] = {.lex_state = 0, .external_lex_state = 401}, [14851] = {.lex_state = 0, .external_lex_state = 313}, [14852] = {.lex_state = 0, .external_lex_state = 313}, [14853] = {.lex_state = 0, .external_lex_state = 370}, [14854] = {.lex_state = 46, .external_lex_state = 313}, [14855] = {.lex_state = 0, .external_lex_state = 313}, [14856] = {.lex_state = 0, .external_lex_state = 313}, [14857] = {.lex_state = 0, .external_lex_state = 349}, [14858] = {.lex_state = 0, .external_lex_state = 313}, [14859] = {.lex_state = 0, .external_lex_state = 313}, [14860] = {.lex_state = 0, .external_lex_state = 274}, [14861] = {.lex_state = 0, .external_lex_state = 313}, [14862] = {.lex_state = 0, .external_lex_state = 374}, [14863] = {.lex_state = 0, .external_lex_state = 313}, [14864] = {.lex_state = 0, .external_lex_state = 374}, [14865] = {.lex_state = 0, .external_lex_state = 313}, [14866] = {.lex_state = 0, .external_lex_state = 370}, [14867] = {.lex_state = 0, .external_lex_state = 374}, [14868] = {.lex_state = 46, .external_lex_state = 396}, [14869] = {.lex_state = 0, .external_lex_state = 374}, [14870] = {.lex_state = 1, .external_lex_state = 274}, [14871] = {.lex_state = 0, .external_lex_state = 401}, [14872] = {.lex_state = 0, .external_lex_state = 313}, [14873] = {.lex_state = 0, .external_lex_state = 374}, [14874] = {.lex_state = 0, .external_lex_state = 274}, [14875] = {.lex_state = 0, .external_lex_state = 313}, [14876] = {.lex_state = 46, .external_lex_state = 313}, [14877] = {.lex_state = 0, .external_lex_state = 313}, [14878] = {.lex_state = 0, .external_lex_state = 274}, [14879] = {.lex_state = 0, .external_lex_state = 313}, [14880] = {.lex_state = 0, .external_lex_state = 313}, [14881] = {.lex_state = 0, .external_lex_state = 313}, [14882] = {.lex_state = 0, .external_lex_state = 313}, [14883] = {.lex_state = 0, .external_lex_state = 313}, [14884] = {.lex_state = 0, .external_lex_state = 313}, [14885] = {.lex_state = 0, .external_lex_state = 313}, [14886] = {.lex_state = 0, .external_lex_state = 313}, [14887] = {.lex_state = 0, .external_lex_state = 401}, [14888] = {.lex_state = 0, .external_lex_state = 337}, [14889] = {.lex_state = 0, .external_lex_state = 313}, [14890] = {.lex_state = 0, .external_lex_state = 313}, [14891] = {.lex_state = 0, .external_lex_state = 274}, [14892] = {.lex_state = 0, .external_lex_state = 313}, [14893] = {.lex_state = 0, .external_lex_state = 313}, [14894] = {.lex_state = 0, .external_lex_state = 374}, [14895] = {.lex_state = 0, .external_lex_state = 313}, [14896] = {.lex_state = 0, .external_lex_state = 374}, [14897] = {.lex_state = 0, .external_lex_state = 313}, [14898] = {.lex_state = 0, .external_lex_state = 313}, [14899] = {.lex_state = 0, .external_lex_state = 349}, [14900] = {.lex_state = 0, .external_lex_state = 313}, [14901] = {.lex_state = 0, .external_lex_state = 313}, [14902] = {.lex_state = 0, .external_lex_state = 401}, [14903] = {.lex_state = 1, .external_lex_state = 274}, [14904] = {.lex_state = 0, .external_lex_state = 313}, [14905] = {.lex_state = 0, .external_lex_state = 274}, [14906] = {.lex_state = 0, .external_lex_state = 313}, [14907] = {.lex_state = 0, .external_lex_state = 274}, [14908] = {.lex_state = 0, .external_lex_state = 313}, [14909] = {.lex_state = 0, .external_lex_state = 313}, [14910] = {.lex_state = 0, .external_lex_state = 401}, [14911] = {.lex_state = 0, .external_lex_state = 274}, [14912] = {.lex_state = 0, .external_lex_state = 313}, [14913] = {.lex_state = 0, .external_lex_state = 313}, [14914] = {.lex_state = 0, .external_lex_state = 313}, [14915] = {.lex_state = 0, .external_lex_state = 401}, [14916] = {.lex_state = 46, .external_lex_state = 313}, [14917] = {.lex_state = 0, .external_lex_state = 313}, [14918] = {.lex_state = 0, .external_lex_state = 274}, [14919] = {.lex_state = 0, .external_lex_state = 274}, [14920] = {.lex_state = 0, .external_lex_state = 401}, [14921] = {.lex_state = 0, .external_lex_state = 313}, [14922] = {.lex_state = 0, .external_lex_state = 274}, [14923] = {.lex_state = 0, .external_lex_state = 313}, [14924] = {.lex_state = 0, .external_lex_state = 401}, [14925] = {.lex_state = 0, .external_lex_state = 274}, [14926] = {.lex_state = 0, .external_lex_state = 313}, [14927] = {.lex_state = 0, .external_lex_state = 374}, [14928] = {.lex_state = 0, .external_lex_state = 374}, [14929] = {.lex_state = 0, .external_lex_state = 370}, [14930] = {.lex_state = 0, .external_lex_state = 274}, [14931] = {.lex_state = 0, .external_lex_state = 374}, [14932] = {.lex_state = 0, .external_lex_state = 313}, [14933] = {.lex_state = 0, .external_lex_state = 374}, [14934] = {.lex_state = 0, .external_lex_state = 401}, [14935] = {.lex_state = 0, .external_lex_state = 313}, [14936] = {.lex_state = 0, .external_lex_state = 313}, [14937] = {.lex_state = 0, .external_lex_state = 370}, [14938] = {.lex_state = 0, .external_lex_state = 370}, [14939] = {.lex_state = 0, .external_lex_state = 370}, [14940] = {.lex_state = 0, .external_lex_state = 313}, [14941] = {.lex_state = 0, .external_lex_state = 313}, [14942] = {.lex_state = 0, .external_lex_state = 313}, [14943] = {.lex_state = 0, .external_lex_state = 313}, [14944] = {.lex_state = 0, .external_lex_state = 313}, [14945] = {.lex_state = 0, .external_lex_state = 313}, [14946] = {.lex_state = 0, .external_lex_state = 313}, [14947] = {.lex_state = 0, .external_lex_state = 313}, [14948] = {.lex_state = 0, .external_lex_state = 274}, [14949] = {.lex_state = 0, .external_lex_state = 313}, [14950] = {.lex_state = 0, .external_lex_state = 313}, [14951] = {.lex_state = 0, .external_lex_state = 313}, [14952] = {.lex_state = 0, .external_lex_state = 370}, [14953] = {.lex_state = 0, .external_lex_state = 274}, [14954] = {.lex_state = 0, .external_lex_state = 401}, [14955] = {.lex_state = 46, .external_lex_state = 274}, [14956] = {.lex_state = 46, .external_lex_state = 274}, [14957] = {.lex_state = 0, .external_lex_state = 401}, [14958] = {.lex_state = 0, .external_lex_state = 401}, [14959] = {.lex_state = 0, .external_lex_state = 417}, [14960] = {.lex_state = 0, .external_lex_state = 313}, [14961] = {.lex_state = 0, .external_lex_state = 370}, [14962] = {.lex_state = 0, .external_lex_state = 313}, [14963] = {.lex_state = 0, .external_lex_state = 337}, [14964] = {.lex_state = 0, .external_lex_state = 274}, [14965] = {.lex_state = 0, .external_lex_state = 401}, [14966] = {.lex_state = 0, .external_lex_state = 313}, [14967] = {.lex_state = 0, .external_lex_state = 313}, [14968] = {.lex_state = 0, .external_lex_state = 370}, [14969] = {.lex_state = 0, .external_lex_state = 313}, [14970] = {.lex_state = 0, .external_lex_state = 313}, [14971] = {.lex_state = 46, .external_lex_state = 313}, [14972] = {.lex_state = 0, .external_lex_state = 313}, [14973] = {.lex_state = 0, .external_lex_state = 313}, [14974] = {.lex_state = 0, .external_lex_state = 313}, [14975] = {.lex_state = 0, .external_lex_state = 313}, [14976] = {.lex_state = 0, .external_lex_state = 313}, [14977] = {.lex_state = 0, .external_lex_state = 274}, [14978] = {.lex_state = 0, .external_lex_state = 313}, [14979] = {.lex_state = 0, .external_lex_state = 370}, [14980] = {.lex_state = 1, .external_lex_state = 274}, [14981] = {.lex_state = 0, .external_lex_state = 313}, [14982] = {.lex_state = 0, .external_lex_state = 374}, [14983] = {.lex_state = 0, .external_lex_state = 370}, [14984] = {.lex_state = 0, .external_lex_state = 313}, [14985] = {.lex_state = 0, .external_lex_state = 313}, [14986] = {.lex_state = 0, .external_lex_state = 313}, [14987] = {.lex_state = 0, .external_lex_state = 313}, [14988] = {.lex_state = 0, .external_lex_state = 401}, [14989] = {.lex_state = 0, .external_lex_state = 313}, [14990] = {.lex_state = 0, .external_lex_state = 401}, [14991] = {.lex_state = 0, .external_lex_state = 274}, [14992] = {.lex_state = 0, .external_lex_state = 313}, [14993] = {.lex_state = 46, .external_lex_state = 313}, [14994] = {.lex_state = 0, .external_lex_state = 313}, [14995] = {.lex_state = 0, .external_lex_state = 313}, [14996] = {.lex_state = 0, .external_lex_state = 313}, [14997] = {.lex_state = 0, .external_lex_state = 374}, [14998] = {.lex_state = 0, .external_lex_state = 313}, [14999] = {.lex_state = 0, .external_lex_state = 313}, [15000] = {.lex_state = 0, .external_lex_state = 401}, [15001] = {.lex_state = 0, .external_lex_state = 401}, [15002] = {.lex_state = 0, .external_lex_state = 313}, [15003] = {.lex_state = 0, .external_lex_state = 313}, [15004] = {.lex_state = 0, .external_lex_state = 274}, [15005] = {.lex_state = 1, .external_lex_state = 274}, [15006] = {.lex_state = 0, .external_lex_state = 313}, [15007] = {.lex_state = 0, .external_lex_state = 274}, [15008] = {.lex_state = 0, .external_lex_state = 274}, [15009] = {.lex_state = 0, .external_lex_state = 313}, [15010] = {.lex_state = 0, .external_lex_state = 274}, [15011] = {.lex_state = 0, .external_lex_state = 313}, [15012] = {.lex_state = 0, .external_lex_state = 313}, [15013] = {.lex_state = 0, .external_lex_state = 313}, [15014] = {.lex_state = 0, .external_lex_state = 313}, [15015] = {.lex_state = 0, .external_lex_state = 313}, [15016] = {.lex_state = 0, .external_lex_state = 274}, [15017] = {.lex_state = 0, .external_lex_state = 313}, [15018] = {.lex_state = 0, .external_lex_state = 401}, [15019] = {.lex_state = 0, .external_lex_state = 313}, [15020] = {.lex_state = 0, .external_lex_state = 274}, [15021] = {.lex_state = 0, .external_lex_state = 313}, [15022] = {.lex_state = 0, .external_lex_state = 313}, [15023] = {.lex_state = 0, .external_lex_state = 313}, [15024] = {.lex_state = 0, .external_lex_state = 313}, [15025] = {.lex_state = 0, .external_lex_state = 313}, [15026] = {.lex_state = 0, .external_lex_state = 313}, [15027] = {.lex_state = 0, .external_lex_state = 313}, [15028] = {.lex_state = 1, .external_lex_state = 274}, [15029] = {.lex_state = 0, .external_lex_state = 313}, [15030] = {.lex_state = 0, .external_lex_state = 274}, [15031] = {.lex_state = 0, .external_lex_state = 313}, [15032] = {.lex_state = 0, .external_lex_state = 370}, [15033] = {.lex_state = 46, .external_lex_state = 390}, [15034] = {.lex_state = 0, .external_lex_state = 274}, [15035] = {.lex_state = 0, .external_lex_state = 401}, [15036] = {.lex_state = 0, .external_lex_state = 313}, [15037] = {.lex_state = 0, .external_lex_state = 313}, [15038] = {.lex_state = 0, .external_lex_state = 274}, [15039] = {.lex_state = 0, .external_lex_state = 313}, [15040] = {.lex_state = 0, .external_lex_state = 374}, [15041] = {.lex_state = 0, .external_lex_state = 313}, [15042] = {.lex_state = 0, .external_lex_state = 313}, [15043] = {.lex_state = 0, .external_lex_state = 401}, [15044] = {.lex_state = 0, .external_lex_state = 313}, [15045] = {.lex_state = 0, .external_lex_state = 313}, [15046] = {.lex_state = 0, .external_lex_state = 313}, [15047] = {.lex_state = 0, .external_lex_state = 274}, [15048] = {.lex_state = 0, .external_lex_state = 313}, [15049] = {.lex_state = 0, .external_lex_state = 313}, [15050] = {.lex_state = 0, .external_lex_state = 313}, [15051] = {.lex_state = 0, .external_lex_state = 313}, [15052] = {.lex_state = 0, .external_lex_state = 313}, [15053] = {.lex_state = 0, .external_lex_state = 313}, [15054] = {.lex_state = 0, .external_lex_state = 370}, [15055] = {.lex_state = 0, .external_lex_state = 313}, [15056] = {.lex_state = 0, .external_lex_state = 313}, [15057] = {.lex_state = 0, .external_lex_state = 313}, [15058] = {.lex_state = 0, .external_lex_state = 401}, [15059] = {.lex_state = 0, .external_lex_state = 370}, [15060] = {.lex_state = 0, .external_lex_state = 313}, [15061] = {.lex_state = 0, .external_lex_state = 313}, [15062] = {.lex_state = 0, .external_lex_state = 313}, [15063] = {.lex_state = 0, .external_lex_state = 313}, [15064] = {.lex_state = 0, .external_lex_state = 313}, [15065] = {.lex_state = 1, .external_lex_state = 274}, [15066] = {.lex_state = 0, .external_lex_state = 274}, [15067] = {.lex_state = 0, .external_lex_state = 313}, [15068] = {.lex_state = 0, .external_lex_state = 313}, [15069] = {.lex_state = 0, .external_lex_state = 370}, [15070] = {.lex_state = 0, .external_lex_state = 313}, [15071] = {.lex_state = 0, .external_lex_state = 274}, [15072] = {.lex_state = 0, .external_lex_state = 313}, [15073] = {.lex_state = 0, .external_lex_state = 274}, [15074] = {.lex_state = 0, .external_lex_state = 401}, [15075] = {.lex_state = 0, .external_lex_state = 313}, [15076] = {.lex_state = 0, .external_lex_state = 401}, [15077] = {.lex_state = 0, .external_lex_state = 274}, [15078] = {.lex_state = 0, .external_lex_state = 313}, [15079] = {.lex_state = 0, .external_lex_state = 401}, [15080] = {.lex_state = 0, .external_lex_state = 313}, [15081] = {.lex_state = 0, .external_lex_state = 370}, [15082] = {.lex_state = 0, .external_lex_state = 313}, [15083] = {.lex_state = 0, .external_lex_state = 313}, [15084] = {.lex_state = 0, .external_lex_state = 374}, [15085] = {.lex_state = 0, .external_lex_state = 313}, [15086] = {.lex_state = 0, .external_lex_state = 313}, [15087] = {.lex_state = 0, .external_lex_state = 401}, [15088] = {.lex_state = 0, .external_lex_state = 313}, [15089] = {.lex_state = 0, .external_lex_state = 274}, [15090] = {.lex_state = 0, .external_lex_state = 274}, [15091] = {.lex_state = 0, .external_lex_state = 313}, [15092] = {.lex_state = 0, .external_lex_state = 274}, [15093] = {.lex_state = 0, .external_lex_state = 313}, [15094] = {.lex_state = 0, .external_lex_state = 274}, [15095] = {.lex_state = 0, .external_lex_state = 313}, [15096] = {.lex_state = 49, .external_lex_state = 313}, [15097] = {.lex_state = 46, .external_lex_state = 274}, [15098] = {.lex_state = 0, .external_lex_state = 313}, [15099] = {.lex_state = 0, .external_lex_state = 313}, [15100] = {.lex_state = 0, .external_lex_state = 313}, [15101] = {.lex_state = 0, .external_lex_state = 370}, [15102] = {.lex_state = 0, .external_lex_state = 274}, [15103] = {.lex_state = 0, .external_lex_state = 313}, [15104] = {.lex_state = 0, .external_lex_state = 370}, [15105] = {.lex_state = 0, .external_lex_state = 374}, [15106] = {.lex_state = 0, .external_lex_state = 274}, [15107] = {.lex_state = 0, .external_lex_state = 313}, [15108] = {.lex_state = 0, .external_lex_state = 401}, [15109] = {.lex_state = 0, .external_lex_state = 374}, [15110] = {.lex_state = 0, .external_lex_state = 401}, [15111] = {.lex_state = 0, .external_lex_state = 417}, [15112] = {.lex_state = 0, .external_lex_state = 313}, [15113] = {.lex_state = 0, .external_lex_state = 313}, [15114] = {.lex_state = 0, .external_lex_state = 313}, [15115] = {.lex_state = 0, .external_lex_state = 313}, [15116] = {.lex_state = 0, .external_lex_state = 274}, [15117] = {.lex_state = 46, .external_lex_state = 407}, [15118] = {.lex_state = 0, .external_lex_state = 313}, [15119] = {.lex_state = 0, .external_lex_state = 349}, [15120] = {.lex_state = 0, .external_lex_state = 313}, [15121] = {.lex_state = 0, .external_lex_state = 313}, [15122] = {.lex_state = 0, .external_lex_state = 313}, [15123] = {.lex_state = 0, .external_lex_state = 274}, [15124] = {.lex_state = 0, .external_lex_state = 274}, [15125] = {.lex_state = 0, .external_lex_state = 401}, [15126] = {.lex_state = 0, .external_lex_state = 313}, [15127] = {.lex_state = 0, .external_lex_state = 313}, [15128] = {.lex_state = 0, .external_lex_state = 374}, [15129] = {.lex_state = 0, .external_lex_state = 374}, [15130] = {.lex_state = 0, .external_lex_state = 313}, [15131] = {.lex_state = 0, .external_lex_state = 313}, [15132] = {.lex_state = 0, .external_lex_state = 313}, [15133] = {.lex_state = 0, .external_lex_state = 313}, [15134] = {.lex_state = 0, .external_lex_state = 374}, [15135] = {.lex_state = 0, .external_lex_state = 370}, [15136] = {.lex_state = 0, .external_lex_state = 274}, [15137] = {.lex_state = 0, .external_lex_state = 313}, [15138] = {.lex_state = 0, .external_lex_state = 274}, [15139] = {.lex_state = 46, .external_lex_state = 274}, [15140] = {.lex_state = 46, .external_lex_state = 274}, [15141] = {.lex_state = 0, .external_lex_state = 401}, [15142] = {.lex_state = 0, .external_lex_state = 313}, [15143] = {.lex_state = 0, .external_lex_state = 313}, [15144] = {.lex_state = 0, .external_lex_state = 374}, [15145] = {.lex_state = 0, .external_lex_state = 401}, [15146] = {.lex_state = 0, .external_lex_state = 313}, [15147] = {.lex_state = 1, .external_lex_state = 274}, [15148] = {.lex_state = 0, .external_lex_state = 313}, [15149] = {.lex_state = 0, .external_lex_state = 274}, [15150] = {.lex_state = 0, .external_lex_state = 313}, [15151] = {.lex_state = 0, .external_lex_state = 401}, [15152] = {.lex_state = 0, .external_lex_state = 401}, [15153] = {.lex_state = 0, .external_lex_state = 313}, [15154] = {.lex_state = 0, .external_lex_state = 274}, [15155] = {.lex_state = 0, .external_lex_state = 313}, [15156] = {.lex_state = 0, .external_lex_state = 313}, [15157] = {.lex_state = 0, .external_lex_state = 313}, [15158] = {.lex_state = 0, .external_lex_state = 374}, [15159] = {.lex_state = 0, .external_lex_state = 337}, [15160] = {.lex_state = 0, .external_lex_state = 313}, [15161] = {.lex_state = 0, .external_lex_state = 313}, [15162] = {.lex_state = 0, .external_lex_state = 401}, [15163] = {.lex_state = 46, .external_lex_state = 313}, [15164] = {.lex_state = 46, .external_lex_state = 313}, [15165] = {.lex_state = 0, .external_lex_state = 274}, [15166] = {.lex_state = 0, .external_lex_state = 274}, [15167] = {.lex_state = 0, .external_lex_state = 313}, [15168] = {.lex_state = 0, .external_lex_state = 313}, [15169] = {.lex_state = 0, .external_lex_state = 274}, [15170] = {.lex_state = 0, .external_lex_state = 313}, [15171] = {.lex_state = 46, .external_lex_state = 396}, [15172] = {.lex_state = 0, .external_lex_state = 313}, [15173] = {.lex_state = 0, .external_lex_state = 313}, [15174] = {.lex_state = 0, .external_lex_state = 313}, [15175] = {.lex_state = 0, .external_lex_state = 375}, [15176] = {.lex_state = 0, .external_lex_state = 370}, [15177] = {.lex_state = 0, .external_lex_state = 274}, [15178] = {.lex_state = 0, .external_lex_state = 313}, [15179] = {.lex_state = 49, .external_lex_state = 274}, [15180] = {.lex_state = 0, .external_lex_state = 313}, [15181] = {.lex_state = 46, .external_lex_state = 313}, [15182] = {.lex_state = 0, .external_lex_state = 370}, [15183] = {.lex_state = 0, .external_lex_state = 313}, [15184] = {.lex_state = 0, .external_lex_state = 313}, [15185] = {.lex_state = 0, .external_lex_state = 401}, [15186] = {.lex_state = 0, .external_lex_state = 401}, [15187] = {.lex_state = 0, .external_lex_state = 313}, [15188] = {.lex_state = 0, .external_lex_state = 401}, [15189] = {.lex_state = 0, .external_lex_state = 274}, [15190] = {.lex_state = 0, .external_lex_state = 274}, [15191] = {.lex_state = 0, .external_lex_state = 417}, [15192] = {.lex_state = 0, .external_lex_state = 401}, [15193] = {.lex_state = 0, .external_lex_state = 401}, [15194] = {.lex_state = 0, .external_lex_state = 401}, [15195] = {.lex_state = 1, .external_lex_state = 274}, [15196] = {.lex_state = 0, .external_lex_state = 349}, [15197] = {.lex_state = 0, .external_lex_state = 370}, [15198] = {.lex_state = 0, .external_lex_state = 313}, [15199] = {.lex_state = 0, .external_lex_state = 417}, [15200] = {.lex_state = 46, .external_lex_state = 407}, [15201] = {.lex_state = 0, .external_lex_state = 401}, [15202] = {.lex_state = 0, .external_lex_state = 313}, [15203] = {.lex_state = 0, .external_lex_state = 313}, [15204] = {.lex_state = 0, .external_lex_state = 370}, [15205] = {.lex_state = 0, .external_lex_state = 401}, [15206] = {.lex_state = 0, .external_lex_state = 274}, [15207] = {.lex_state = 0, .external_lex_state = 313}, [15208] = {.lex_state = 0, .external_lex_state = 313}, [15209] = {.lex_state = 0, .external_lex_state = 313}, [15210] = {.lex_state = 0, .external_lex_state = 313}, [15211] = {.lex_state = 46, .external_lex_state = 407}, [15212] = {.lex_state = 0, .external_lex_state = 401}, [15213] = {.lex_state = 0, .external_lex_state = 401}, [15214] = {.lex_state = 0, .external_lex_state = 313}, [15215] = {.lex_state = 0, .external_lex_state = 313}, [15216] = {.lex_state = 0, .external_lex_state = 313}, [15217] = {.lex_state = 0, .external_lex_state = 313}, [15218] = {.lex_state = 0, .external_lex_state = 274}, [15219] = {.lex_state = 46, .external_lex_state = 390}, [15220] = {.lex_state = 0, .external_lex_state = 274}, [15221] = {.lex_state = 0, .external_lex_state = 374}, [15222] = {.lex_state = 46, .external_lex_state = 313}, [15223] = {.lex_state = 0, .external_lex_state = 274}, [15224] = {.lex_state = 0, .external_lex_state = 374}, [15225] = {.lex_state = 0, .external_lex_state = 274}, [15226] = {.lex_state = 0, .external_lex_state = 313}, [15227] = {.lex_state = 0, .external_lex_state = 313}, [15228] = {.lex_state = 0, .external_lex_state = 313}, [15229] = {.lex_state = 0, .external_lex_state = 313}, [15230] = {.lex_state = 0, .external_lex_state = 274}, [15231] = {.lex_state = 0, .external_lex_state = 313}, [15232] = {.lex_state = 0, .external_lex_state = 313}, [15233] = {.lex_state = 0, .external_lex_state = 313}, [15234] = {.lex_state = 0, .external_lex_state = 370}, [15235] = {.lex_state = 0, .external_lex_state = 313}, [15236] = {.lex_state = 0, .external_lex_state = 374}, [15237] = {.lex_state = 0, .external_lex_state = 313}, [15238] = {.lex_state = 0, .external_lex_state = 313}, [15239] = {.lex_state = 0, .external_lex_state = 313}, [15240] = {.lex_state = 0, .external_lex_state = 313}, [15241] = {.lex_state = 0, .external_lex_state = 401}, [15242] = {.lex_state = 0, .external_lex_state = 313}, [15243] = {.lex_state = 0, .external_lex_state = 401}, [15244] = {.lex_state = 0, .external_lex_state = 313}, [15245] = {.lex_state = 0, .external_lex_state = 313}, [15246] = {.lex_state = 0, .external_lex_state = 274}, [15247] = {.lex_state = 0, .external_lex_state = 313}, [15248] = {.lex_state = 0, .external_lex_state = 374}, [15249] = {.lex_state = 0, .external_lex_state = 313}, [15250] = {.lex_state = 1, .external_lex_state = 274}, [15251] = {.lex_state = 0, .external_lex_state = 274}, [15252] = {.lex_state = 0, .external_lex_state = 274}, [15253] = {.lex_state = 0, .external_lex_state = 370}, [15254] = {.lex_state = 0, .external_lex_state = 313}, [15255] = {.lex_state = 0, .external_lex_state = 313}, [15256] = {.lex_state = 0, .external_lex_state = 313}, [15257] = {.lex_state = 0, .external_lex_state = 313}, [15258] = {.lex_state = 0, .external_lex_state = 313}, [15259] = {.lex_state = 0, .external_lex_state = 313}, [15260] = {.lex_state = 0, .external_lex_state = 313}, [15261] = {.lex_state = 0, .external_lex_state = 313}, [15262] = {.lex_state = 0, .external_lex_state = 313}, [15263] = {.lex_state = 0, .external_lex_state = 313}, [15264] = {.lex_state = 0, .external_lex_state = 313}, [15265] = {.lex_state = 1, .external_lex_state = 274}, [15266] = {.lex_state = 0, .external_lex_state = 313}, [15267] = {.lex_state = 0, .external_lex_state = 274}, [15268] = {.lex_state = 0, .external_lex_state = 313}, [15269] = {.lex_state = 0, .external_lex_state = 401}, [15270] = {.lex_state = 0, .external_lex_state = 401}, [15271] = {.lex_state = 0, .external_lex_state = 274}, [15272] = {.lex_state = 0, .external_lex_state = 313}, [15273] = {.lex_state = 0, .external_lex_state = 313}, [15274] = {.lex_state = 0, .external_lex_state = 313}, [15275] = {.lex_state = 0, .external_lex_state = 313}, [15276] = {.lex_state = 0, .external_lex_state = 313}, [15277] = {.lex_state = 0, .external_lex_state = 313}, [15278] = {.lex_state = 0, .external_lex_state = 313}, [15279] = {.lex_state = 0, .external_lex_state = 374}, [15280] = {.lex_state = 0, .external_lex_state = 313}, [15281] = {.lex_state = 0, .external_lex_state = 274}, [15282] = {.lex_state = 0, .external_lex_state = 313}, [15283] = {.lex_state = 0, .external_lex_state = 313}, [15284] = {.lex_state = 0, .external_lex_state = 274}, [15285] = {.lex_state = 0, .external_lex_state = 313}, [15286] = {.lex_state = 0, .external_lex_state = 313}, [15287] = {.lex_state = 0, .external_lex_state = 313}, [15288] = {.lex_state = 0, .external_lex_state = 313}, [15289] = {.lex_state = 1, .external_lex_state = 274}, [15290] = {.lex_state = 0, .external_lex_state = 313}, [15291] = {.lex_state = 0, .external_lex_state = 313}, [15292] = {.lex_state = 0, .external_lex_state = 313}, [15293] = {.lex_state = 0, .external_lex_state = 313}, [15294] = {.lex_state = 0, .external_lex_state = 313}, [15295] = {.lex_state = 0, .external_lex_state = 313}, [15296] = {.lex_state = 0, .external_lex_state = 374}, [15297] = {.lex_state = 0, .external_lex_state = 313}, [15298] = {.lex_state = 0, .external_lex_state = 274}, [15299] = {.lex_state = 0, .external_lex_state = 401}, [15300] = {.lex_state = 0, .external_lex_state = 313}, [15301] = {.lex_state = 0, .external_lex_state = 313}, [15302] = {.lex_state = 0, .external_lex_state = 401}, [15303] = {.lex_state = 0, .external_lex_state = 401}, [15304] = {.lex_state = 0, .external_lex_state = 313}, [15305] = {.lex_state = 0, .external_lex_state = 274}, [15306] = {.lex_state = 0, .external_lex_state = 313}, [15307] = {.lex_state = 0, .external_lex_state = 274}, [15308] = {.lex_state = 0, .external_lex_state = 313}, [15309] = {.lex_state = 0, .external_lex_state = 374}, [15310] = {.lex_state = 0, .external_lex_state = 274}, [15311] = {.lex_state = 0, .external_lex_state = 313}, [15312] = {.lex_state = 0, .external_lex_state = 374}, [15313] = {.lex_state = 0, .external_lex_state = 274}, [15314] = {.lex_state = 0, .external_lex_state = 370}, [15315] = {.lex_state = 0, .external_lex_state = 313}, [15316] = {.lex_state = 0, .external_lex_state = 374}, [15317] = {.lex_state = 0, .external_lex_state = 313}, [15318] = {.lex_state = 0, .external_lex_state = 313}, [15319] = {.lex_state = 0, .external_lex_state = 313}, [15320] = {.lex_state = 0, .external_lex_state = 313}, [15321] = {.lex_state = 0, .external_lex_state = 401}, [15322] = {.lex_state = 0, .external_lex_state = 274}, [15323] = {.lex_state = 0, .external_lex_state = 401}, [15324] = {.lex_state = 0, .external_lex_state = 313}, [15325] = {.lex_state = 0, .external_lex_state = 313}, [15326] = {.lex_state = 0, .external_lex_state = 313}, [15327] = {.lex_state = 0, .external_lex_state = 313}, [15328] = {.lex_state = 0, .external_lex_state = 401}, [15329] = {.lex_state = 0, .external_lex_state = 313}, [15330] = {.lex_state = 0, .external_lex_state = 366}, [15331] = {.lex_state = 0, .external_lex_state = 313}, [15332] = {.lex_state = 0, .external_lex_state = 313}, [15333] = {.lex_state = 0, .external_lex_state = 374}, [15334] = {.lex_state = 0, .external_lex_state = 274}, [15335] = {.lex_state = 46, .external_lex_state = 313}, [15336] = {.lex_state = 0, .external_lex_state = 274}, [15337] = {.lex_state = 0, .external_lex_state = 401}, [15338] = {.lex_state = 0, .external_lex_state = 313}, [15339] = {.lex_state = 0, .external_lex_state = 313}, [15340] = {.lex_state = 0, .external_lex_state = 313}, [15341] = {.lex_state = 46, .external_lex_state = 313}, [15342] = {.lex_state = 0, .external_lex_state = 401}, [15343] = {.lex_state = 0, .external_lex_state = 313}, [15344] = {.lex_state = 0, .external_lex_state = 313}, [15345] = {.lex_state = 0, .external_lex_state = 313}, [15346] = {.lex_state = 0, .external_lex_state = 313}, [15347] = {.lex_state = 0, .external_lex_state = 313}, [15348] = {.lex_state = 0, .external_lex_state = 313}, [15349] = {.lex_state = 0, .external_lex_state = 313}, [15350] = {.lex_state = 0, .external_lex_state = 313}, [15351] = {.lex_state = 0, .external_lex_state = 401}, [15352] = {.lex_state = 0, .external_lex_state = 313}, [15353] = {.lex_state = 0, .external_lex_state = 417}, [15354] = {.lex_state = 0, .external_lex_state = 313}, [15355] = {.lex_state = 0, .external_lex_state = 313}, [15356] = {.lex_state = 0, .external_lex_state = 313}, [15357] = {.lex_state = 0, .external_lex_state = 401}, [15358] = {.lex_state = 0, .external_lex_state = 274}, [15359] = {.lex_state = 0, .external_lex_state = 313}, [15360] = {.lex_state = 0, .external_lex_state = 337}, [15361] = {.lex_state = 0, .external_lex_state = 401}, [15362] = {.lex_state = 0, .external_lex_state = 374}, [15363] = {.lex_state = 0, .external_lex_state = 274}, [15364] = {.lex_state = 0, .external_lex_state = 374}, [15365] = {.lex_state = 0, .external_lex_state = 370}, [15366] = {.lex_state = 0, .external_lex_state = 374}, [15367] = {.lex_state = 0, .external_lex_state = 370}, [15368] = {.lex_state = 0, .external_lex_state = 274}, [15369] = {.lex_state = 0, .external_lex_state = 313}, [15370] = {.lex_state = 0, .external_lex_state = 313}, [15371] = {.lex_state = 0, .external_lex_state = 313}, [15372] = {.lex_state = 0, .external_lex_state = 274}, [15373] = {.lex_state = 0, .external_lex_state = 313}, [15374] = {.lex_state = 0, .external_lex_state = 313}, [15375] = {.lex_state = 0, .external_lex_state = 401}, [15376] = {.lex_state = 0, .external_lex_state = 313}, [15377] = {.lex_state = 0, .external_lex_state = 313}, [15378] = {.lex_state = 0, .external_lex_state = 313}, [15379] = {.lex_state = 0, .external_lex_state = 313}, [15380] = {.lex_state = 0, .external_lex_state = 313}, [15381] = {.lex_state = 0, .external_lex_state = 401}, [15382] = {.lex_state = 0, .external_lex_state = 370}, [15383] = {.lex_state = 0, .external_lex_state = 313}, [15384] = {.lex_state = 0, .external_lex_state = 313}, [15385] = {.lex_state = 0, .external_lex_state = 274}, [15386] = {.lex_state = 0, .external_lex_state = 401}, [15387] = {.lex_state = 0, .external_lex_state = 313}, [15388] = {.lex_state = 0, .external_lex_state = 313}, [15389] = {.lex_state = 0, .external_lex_state = 313}, [15390] = {.lex_state = 0, .external_lex_state = 374}, [15391] = {.lex_state = 0, .external_lex_state = 313}, [15392] = {.lex_state = 0, .external_lex_state = 313}, [15393] = {.lex_state = 0, .external_lex_state = 313}, [15394] = {.lex_state = 0, .external_lex_state = 313}, [15395] = {.lex_state = 0, .external_lex_state = 313}, [15396] = {.lex_state = 0, .external_lex_state = 370}, [15397] = {.lex_state = 0, .external_lex_state = 313}, [15398] = {.lex_state = 0, .external_lex_state = 313}, [15399] = {.lex_state = 0, .external_lex_state = 313}, [15400] = {.lex_state = 0, .external_lex_state = 313}, [15401] = {.lex_state = 0, .external_lex_state = 313}, [15402] = {.lex_state = 0, .external_lex_state = 313}, [15403] = {.lex_state = 0, .external_lex_state = 274}, [15404] = {.lex_state = 0, .external_lex_state = 313}, [15405] = {.lex_state = 0, .external_lex_state = 313}, [15406] = {.lex_state = 0, .external_lex_state = 313}, [15407] = {.lex_state = 0, .external_lex_state = 313}, [15408] = {.lex_state = 1, .external_lex_state = 274}, [15409] = {.lex_state = 0, .external_lex_state = 401}, [15410] = {.lex_state = 0, .external_lex_state = 313}, [15411] = {.lex_state = 0, .external_lex_state = 313}, [15412] = {.lex_state = 0, .external_lex_state = 401}, [15413] = {.lex_state = 0, .external_lex_state = 313}, [15414] = {.lex_state = 0, .external_lex_state = 313}, [15415] = {.lex_state = 0, .external_lex_state = 401}, [15416] = {.lex_state = 0, .external_lex_state = 313}, [15417] = {.lex_state = 0, .external_lex_state = 370}, [15418] = {.lex_state = 0, .external_lex_state = 417}, [15419] = {.lex_state = 0, .external_lex_state = 313}, [15420] = {.lex_state = 46, .external_lex_state = 274}, [15421] = {.lex_state = 0, .external_lex_state = 313}, [15422] = {.lex_state = 0, .external_lex_state = 313}, [15423] = {.lex_state = 0, .external_lex_state = 374}, [15424] = {.lex_state = 0, .external_lex_state = 401}, [15425] = {.lex_state = 0, .external_lex_state = 274}, [15426] = {.lex_state = 0, .external_lex_state = 313}, [15427] = {.lex_state = 0, .external_lex_state = 401}, [15428] = {.lex_state = 0, .external_lex_state = 313}, [15429] = {.lex_state = 0, .external_lex_state = 401}, [15430] = {.lex_state = 0, .external_lex_state = 374}, [15431] = {.lex_state = 0, .external_lex_state = 313}, [15432] = {.lex_state = 0, .external_lex_state = 313}, [15433] = {.lex_state = 0, .external_lex_state = 374}, [15434] = {.lex_state = 0, .external_lex_state = 274}, [15435] = {.lex_state = 0, .external_lex_state = 313}, [15436] = {.lex_state = 0, .external_lex_state = 313}, [15437] = {.lex_state = 0, .external_lex_state = 370}, [15438] = {.lex_state = 0, .external_lex_state = 313}, [15439] = {.lex_state = 0, .external_lex_state = 313}, [15440] = {.lex_state = 0, .external_lex_state = 313}, [15441] = {.lex_state = 0, .external_lex_state = 401}, [15442] = {.lex_state = 0, .external_lex_state = 313}, [15443] = {.lex_state = 0, .external_lex_state = 313}, [15444] = {.lex_state = 0, .external_lex_state = 401}, [15445] = {.lex_state = 0, .external_lex_state = 313}, [15446] = {.lex_state = 0, .external_lex_state = 313}, [15447] = {.lex_state = 0, .external_lex_state = 313}, [15448] = {.lex_state = 0, .external_lex_state = 313}, [15449] = {.lex_state = 0, .external_lex_state = 274}, [15450] = {.lex_state = 0, .external_lex_state = 313}, [15451] = {.lex_state = 0, .external_lex_state = 313}, [15452] = {.lex_state = 0, .external_lex_state = 374}, [15453] = {.lex_state = 0, .external_lex_state = 313}, [15454] = {.lex_state = 0, .external_lex_state = 313}, [15455] = {.lex_state = 0, .external_lex_state = 313}, [15456] = {.lex_state = 0, .external_lex_state = 313}, [15457] = {.lex_state = 0, .external_lex_state = 313}, [15458] = {.lex_state = 0, .external_lex_state = 401}, [15459] = {.lex_state = 0, .external_lex_state = 313}, [15460] = {.lex_state = 0, .external_lex_state = 313}, [15461] = {.lex_state = 0, .external_lex_state = 313}, [15462] = {.lex_state = 0, .external_lex_state = 413}, [15463] = {.lex_state = 0, .external_lex_state = 313}, [15464] = {.lex_state = 0, .external_lex_state = 313}, [15465] = {.lex_state = 0, .external_lex_state = 313}, [15466] = {.lex_state = 0, .external_lex_state = 370}, [15467] = {.lex_state = 0, .external_lex_state = 313}, [15468] = {.lex_state = 0, .external_lex_state = 370}, [15469] = {.lex_state = 0, .external_lex_state = 313}, [15470] = {.lex_state = 0, .external_lex_state = 313}, [15471] = {.lex_state = 0, .external_lex_state = 313}, [15472] = {.lex_state = 0, .external_lex_state = 374}, [15473] = {.lex_state = 0, .external_lex_state = 401}, [15474] = {.lex_state = 0, .external_lex_state = 313}, [15475] = {.lex_state = 0, .external_lex_state = 274}, [15476] = {.lex_state = 0, .external_lex_state = 313}, [15477] = {.lex_state = 0, .external_lex_state = 374}, [15478] = {.lex_state = 0, .external_lex_state = 374}, [15479] = {.lex_state = 0, .external_lex_state = 370}, [15480] = {.lex_state = 0, .external_lex_state = 274}, [15481] = {.lex_state = 46, .external_lex_state = 274}, [15482] = {.lex_state = 0, .external_lex_state = 374}, [15483] = {.lex_state = 0, .external_lex_state = 313}, [15484] = {.lex_state = 0, .external_lex_state = 313}, [15485] = {.lex_state = 0, .external_lex_state = 401}, [15486] = {.lex_state = 0, .external_lex_state = 313}, [15487] = {.lex_state = 0, .external_lex_state = 313}, [15488] = {.lex_state = 0, .external_lex_state = 313}, [15489] = {.lex_state = 0, .external_lex_state = 313}, [15490] = {.lex_state = 0, .external_lex_state = 374}, [15491] = {.lex_state = 0, .external_lex_state = 313}, [15492] = {.lex_state = 0, .external_lex_state = 374}, [15493] = {.lex_state = 0, .external_lex_state = 313}, [15494] = {.lex_state = 0, .external_lex_state = 313}, [15495] = {.lex_state = 0, .external_lex_state = 274}, [15496] = {.lex_state = 0, .external_lex_state = 313}, [15497] = {.lex_state = 0, .external_lex_state = 313}, [15498] = {.lex_state = 0, .external_lex_state = 313}, [15499] = {.lex_state = 0, .external_lex_state = 313}, [15500] = {.lex_state = 0, .external_lex_state = 313}, [15501] = {.lex_state = 0, .external_lex_state = 313}, [15502] = {.lex_state = 0, .external_lex_state = 401}, [15503] = {.lex_state = 0, .external_lex_state = 274}, [15504] = {.lex_state = 0, .external_lex_state = 374}, [15505] = {.lex_state = 0, .external_lex_state = 313}, [15506] = {.lex_state = 0, .external_lex_state = 274}, [15507] = {.lex_state = 0, .external_lex_state = 313}, [15508] = {.lex_state = 0, .external_lex_state = 313}, [15509] = {.lex_state = 0, .external_lex_state = 313}, [15510] = {.lex_state = 0, .external_lex_state = 313}, [15511] = {.lex_state = 0, .external_lex_state = 274}, [15512] = {.lex_state = 0, .external_lex_state = 313}, [15513] = {.lex_state = 0, .external_lex_state = 274}, [15514] = {.lex_state = 0, .external_lex_state = 313}, [15515] = {.lex_state = 0, .external_lex_state = 313}, [15516] = {.lex_state = 0, .external_lex_state = 313}, [15517] = {.lex_state = 0, .external_lex_state = 313}, [15518] = {.lex_state = 0, .external_lex_state = 313}, [15519] = {.lex_state = 0, .external_lex_state = 274}, [15520] = {.lex_state = 0, .external_lex_state = 313}, [15521] = {.lex_state = 0, .external_lex_state = 401}, [15522] = {.lex_state = 0, .external_lex_state = 401}, [15523] = {.lex_state = 0, .external_lex_state = 313}, [15524] = {.lex_state = 0, .external_lex_state = 313}, [15525] = {.lex_state = 0, .external_lex_state = 374}, [15526] = {.lex_state = 0, .external_lex_state = 274}, [15527] = {.lex_state = 0, .external_lex_state = 374}, [15528] = {.lex_state = 0, .external_lex_state = 313}, [15529] = {.lex_state = 0, .external_lex_state = 313}, [15530] = {.lex_state = 0, .external_lex_state = 313}, [15531] = {.lex_state = 0, .external_lex_state = 313}, [15532] = {.lex_state = 0, .external_lex_state = 274}, [15533] = {.lex_state = 0, .external_lex_state = 313}, [15534] = {.lex_state = 0, .external_lex_state = 313}, [15535] = {.lex_state = 0, .external_lex_state = 313}, [15536] = {.lex_state = 46, .external_lex_state = 274}, [15537] = {.lex_state = 0, .external_lex_state = 274}, [15538] = {.lex_state = 0, .external_lex_state = 313}, [15539] = {.lex_state = 0, .external_lex_state = 401}, [15540] = {.lex_state = 0, .external_lex_state = 401}, [15541] = {.lex_state = 0, .external_lex_state = 401}, [15542] = {.lex_state = 0, .external_lex_state = 417}, [15543] = {.lex_state = 0, .external_lex_state = 370}, [15544] = {.lex_state = 0, .external_lex_state = 349}, [15545] = {.lex_state = 1, .external_lex_state = 274}, [15546] = {.lex_state = 46, .external_lex_state = 274}, [15547] = {.lex_state = 0, .external_lex_state = 274}, [15548] = {.lex_state = 1, .external_lex_state = 421}, [15549] = {.lex_state = 46, .external_lex_state = 274}, [15550] = {.lex_state = 46, .external_lex_state = 274}, [15551] = {.lex_state = 0, .external_lex_state = 314}, [15552] = {.lex_state = 1, .external_lex_state = 421}, [15553] = {.lex_state = 0, .external_lex_state = 314}, [15554] = {.lex_state = 1, .external_lex_state = 421}, [15555] = {.lex_state = 46, .external_lex_state = 274}, [15556] = {.lex_state = 0, .external_lex_state = 274}, [15557] = {.lex_state = 1, .external_lex_state = 421}, [15558] = {.lex_state = 46, .external_lex_state = 274}, [15559] = {.lex_state = 1, .external_lex_state = 421}, [15560] = {.lex_state = 1, .external_lex_state = 421}, [15561] = {.lex_state = 1, .external_lex_state = 421}, [15562] = {.lex_state = 0, .external_lex_state = 337}, [15563] = {.lex_state = 0, .external_lex_state = 314}, [15564] = {.lex_state = 1, .external_lex_state = 421}, [15565] = {.lex_state = 0, .external_lex_state = 337}, [15566] = {.lex_state = 0, .external_lex_state = 314}, [15567] = {.lex_state = 0, .external_lex_state = 274}, [15568] = {.lex_state = 1, .external_lex_state = 421}, [15569] = {.lex_state = 1, .external_lex_state = 421}, [15570] = {.lex_state = 0, .external_lex_state = 313}, [15571] = {.lex_state = 1, .external_lex_state = 421}, [15572] = {.lex_state = 46, .external_lex_state = 274}, [15573] = {.lex_state = 1, .external_lex_state = 421}, [15574] = {.lex_state = 1, .external_lex_state = 421}, [15575] = {.lex_state = 1, .external_lex_state = 421}, [15576] = {.lex_state = 1, .external_lex_state = 421}, [15577] = {.lex_state = 0, .external_lex_state = 274}, [15578] = {.lex_state = 1, .external_lex_state = 421}, [15579] = {.lex_state = 1, .external_lex_state = 421}, [15580] = {.lex_state = 1, .external_lex_state = 421}, [15581] = {.lex_state = 46, .external_lex_state = 274}, [15582] = {.lex_state = 46, .external_lex_state = 419}, [15583] = {.lex_state = 46, .external_lex_state = 274}, [15584] = {.lex_state = 1, .external_lex_state = 421}, [15585] = {.lex_state = 0, .external_lex_state = 314}, [15586] = {.lex_state = 0, .external_lex_state = 313}, [15587] = {.lex_state = 1, .external_lex_state = 421}, [15588] = {.lex_state = 1, .external_lex_state = 421}, [15589] = {.lex_state = 1, .external_lex_state = 421}, [15590] = {.lex_state = 0, .external_lex_state = 314}, [15591] = {.lex_state = 0, .external_lex_state = 274}, [15592] = {.lex_state = 46, .external_lex_state = 274}, [15593] = {.lex_state = 1, .external_lex_state = 421}, [15594] = {.lex_state = 0, .external_lex_state = 274}, [15595] = {.lex_state = 0, .external_lex_state = 313}, [15596] = {.lex_state = 1, .external_lex_state = 421}, [15597] = {.lex_state = 0, .external_lex_state = 274}, [15598] = {.lex_state = 0, .external_lex_state = 274}, [15599] = {.lex_state = 1, .external_lex_state = 421}, [15600] = {.lex_state = 1, .external_lex_state = 421}, [15601] = {.lex_state = 1, .external_lex_state = 421}, [15602] = {.lex_state = 0, .external_lex_state = 313}, [15603] = {.lex_state = 1, .external_lex_state = 421}, [15604] = {.lex_state = 1, .external_lex_state = 421}, [15605] = {.lex_state = 1, .external_lex_state = 421}, [15606] = {.lex_state = 1, .external_lex_state = 421}, [15607] = {.lex_state = 1, .external_lex_state = 421}, [15608] = {.lex_state = 0, .external_lex_state = 314}, [15609] = {.lex_state = 0, .external_lex_state = 313}, [15610] = {.lex_state = 1, .external_lex_state = 421}, [15611] = {.lex_state = 46, .external_lex_state = 419}, [15612] = {.lex_state = 1, .external_lex_state = 421}, [15613] = {.lex_state = 0, .external_lex_state = 274}, [15614] = {.lex_state = 0, .external_lex_state = 313}, [15615] = {.lex_state = 1, .external_lex_state = 421}, [15616] = {.lex_state = 0, .external_lex_state = 314}, [15617] = {.lex_state = 1, .external_lex_state = 421}, [15618] = {.lex_state = 1, .external_lex_state = 421}, [15619] = {.lex_state = 1, .external_lex_state = 421}, [15620] = {.lex_state = 1, .external_lex_state = 421}, [15621] = {.lex_state = 46, .external_lex_state = 274}, [15622] = {.lex_state = 1, .external_lex_state = 421}, [15623] = {.lex_state = 0, .external_lex_state = 337}, [15624] = {.lex_state = 0, .external_lex_state = 274}, [15625] = {.lex_state = 0, .external_lex_state = 314}, [15626] = {.lex_state = 46, .external_lex_state = 419}, [15627] = {.lex_state = 1, .external_lex_state = 421}, [15628] = {.lex_state = 46, .external_lex_state = 407}, [15629] = {.lex_state = 1, .external_lex_state = 421}, [15630] = {.lex_state = 0, .external_lex_state = 274}, [15631] = {.lex_state = 1, .external_lex_state = 421}, [15632] = {.lex_state = 1, .external_lex_state = 421}, [15633] = {.lex_state = 1, .external_lex_state = 421}, [15634] = {.lex_state = 0, .external_lex_state = 313}, [15635] = {.lex_state = 46, .external_lex_state = 274}, [15636] = {.lex_state = 0, .external_lex_state = 274}, [15637] = {.lex_state = 46, .external_lex_state = 407}, [15638] = {.lex_state = 1, .external_lex_state = 421}, [15639] = {.lex_state = 1, .external_lex_state = 421}, [15640] = {.lex_state = 0, .external_lex_state = 313}, [15641] = {.lex_state = 0, .external_lex_state = 313}, [15642] = {.lex_state = 1, .external_lex_state = 421}, [15643] = {.lex_state = 0, .external_lex_state = 274}, [15644] = {.lex_state = 46, .external_lex_state = 274}, [15645] = {.lex_state = 46, .external_lex_state = 274}, [15646] = {.lex_state = 0, .external_lex_state = 314}, [15647] = {.lex_state = 46, .external_lex_state = 274}, [15648] = {.lex_state = 1, .external_lex_state = 421}, [15649] = {.lex_state = 46, .external_lex_state = 274}, [15650] = {.lex_state = 46, .external_lex_state = 274}, [15651] = {.lex_state = 1, .external_lex_state = 421}, [15652] = {.lex_state = 0, .external_lex_state = 274}, [15653] = {.lex_state = 1, .external_lex_state = 421}, [15654] = {.lex_state = 1, .external_lex_state = 421}, [15655] = {.lex_state = 1, .external_lex_state = 421}, [15656] = {.lex_state = 0, .external_lex_state = 313}, [15657] = {.lex_state = 0, .external_lex_state = 314}, [15658] = {.lex_state = 0, .external_lex_state = 313}, [15659] = {.lex_state = 1, .external_lex_state = 421}, [15660] = {.lex_state = 1, .external_lex_state = 421}, [15661] = {.lex_state = 1, .external_lex_state = 421}, [15662] = {.lex_state = 1, .external_lex_state = 421}, [15663] = {.lex_state = 46, .external_lex_state = 274}, [15664] = {.lex_state = 46, .external_lex_state = 274}, [15665] = {.lex_state = 1, .external_lex_state = 421}, [15666] = {.lex_state = 0, .external_lex_state = 313}, [15667] = {.lex_state = 1, .external_lex_state = 421}, [15668] = {.lex_state = 0, .external_lex_state = 314}, [15669] = {.lex_state = 0, .external_lex_state = 313}, [15670] = {.lex_state = 1, .external_lex_state = 421}, [15671] = {.lex_state = 46, .external_lex_state = 419}, [15672] = {.lex_state = 1, .external_lex_state = 421}, [15673] = {.lex_state = 1, .external_lex_state = 421}, [15674] = {.lex_state = 0, .external_lex_state = 274}, [15675] = {.lex_state = 46, .external_lex_state = 274}, [15676] = {.lex_state = 46, .external_lex_state = 274}, [15677] = {.lex_state = 1, .external_lex_state = 421}, [15678] = {.lex_state = 1, .external_lex_state = 421}, [15679] = {.lex_state = 1, .external_lex_state = 421}, [15680] = {.lex_state = 1, .external_lex_state = 421}, [15681] = {.lex_state = 0, .external_lex_state = 313}, [15682] = {.lex_state = 1, .external_lex_state = 421}, [15683] = {.lex_state = 0, .external_lex_state = 417}, [15684] = {.lex_state = 0, .external_lex_state = 313}, [15685] = {.lex_state = 46, .external_lex_state = 274}, [15686] = {.lex_state = 0, .external_lex_state = 313}, [15687] = {.lex_state = 0, .external_lex_state = 313}, [15688] = {.lex_state = 1, .external_lex_state = 421}, [15689] = {.lex_state = 0, .external_lex_state = 313}, [15690] = {.lex_state = 0, .external_lex_state = 313}, [15691] = {.lex_state = 1, .external_lex_state = 421}, [15692] = {.lex_state = 1, .external_lex_state = 421}, [15693] = {.lex_state = 0, .external_lex_state = 314}, [15694] = {.lex_state = 1, .external_lex_state = 421}, [15695] = {.lex_state = 1, .external_lex_state = 421}, [15696] = {.lex_state = 1, .external_lex_state = 421}, [15697] = {.lex_state = 1, .external_lex_state = 421}, [15698] = {.lex_state = 1, .external_lex_state = 421}, [15699] = {.lex_state = 1, .external_lex_state = 421}, [15700] = {.lex_state = 1, .external_lex_state = 421}, [15701] = {.lex_state = 46, .external_lex_state = 274}, [15702] = {.lex_state = 1, .external_lex_state = 421}, [15703] = {.lex_state = 0, .external_lex_state = 314}, [15704] = {.lex_state = 0, .external_lex_state = 313}, [15705] = {.lex_state = 1, .external_lex_state = 421}, [15706] = {.lex_state = 46, .external_lex_state = 274}, [15707] = {.lex_state = 46, .external_lex_state = 274}, [15708] = {.lex_state = 1, .external_lex_state = 421}, [15709] = {.lex_state = 1, .external_lex_state = 421}, [15710] = {.lex_state = 0, .external_lex_state = 314}, [15711] = {.lex_state = 1, .external_lex_state = 421}, [15712] = {.lex_state = 1, .external_lex_state = 421}, [15713] = {.lex_state = 1, .external_lex_state = 421}, [15714] = {.lex_state = 1, .external_lex_state = 421}, [15715] = {.lex_state = 46, .external_lex_state = 419}, [15716] = {.lex_state = 0, .external_lex_state = 313}, [15717] = {.lex_state = 0, .external_lex_state = 274}, [15718] = {.lex_state = 46, .external_lex_state = 274}, [15719] = {.lex_state = 1, .external_lex_state = 421}, [15720] = {.lex_state = 0, .external_lex_state = 313}, [15721] = {.lex_state = 46, .external_lex_state = 274}, [15722] = {.lex_state = 46, .external_lex_state = 274}, [15723] = {.lex_state = 1, .external_lex_state = 421}, [15724] = {.lex_state = 1, .external_lex_state = 421}, [15725] = {.lex_state = 46, .external_lex_state = 274}, [15726] = {.lex_state = 0, .external_lex_state = 313}, [15727] = {.lex_state = 1, .external_lex_state = 421}, [15728] = {.lex_state = 1, .external_lex_state = 421}, [15729] = {.lex_state = 1, .external_lex_state = 421}, [15730] = {.lex_state = 0, .external_lex_state = 417}, [15731] = {.lex_state = 1, .external_lex_state = 421}, [15732] = {.lex_state = 0, .external_lex_state = 313}, [15733] = {.lex_state = 1, .external_lex_state = 421}, [15734] = {.lex_state = 1, .external_lex_state = 421}, [15735] = {.lex_state = 1, .external_lex_state = 421}, [15736] = {.lex_state = 1, .external_lex_state = 421}, [15737] = {.lex_state = 46, .external_lex_state = 274}, [15738] = {.lex_state = 0, .external_lex_state = 274}, [15739] = {.lex_state = 0, .external_lex_state = 313}, [15740] = {.lex_state = 46, .external_lex_state = 274}, [15741] = {.lex_state = 0, .external_lex_state = 417}, [15742] = {.lex_state = 0, .external_lex_state = 314}, [15743] = {.lex_state = 1, .external_lex_state = 421}, [15744] = {.lex_state = 1, .external_lex_state = 421}, [15745] = {.lex_state = 46, .external_lex_state = 274}, [15746] = {.lex_state = 1, .external_lex_state = 421}, [15747] = {.lex_state = 0, .external_lex_state = 313}, [15748] = {.lex_state = 0, .external_lex_state = 314}, [15749] = {.lex_state = 1, .external_lex_state = 421}, [15750] = {.lex_state = 0, .external_lex_state = 313}, [15751] = {.lex_state = 0, .external_lex_state = 313}, [15752] = {.lex_state = 46, .external_lex_state = 419}, [15753] = {.lex_state = 1, .external_lex_state = 421}, [15754] = {.lex_state = 1, .external_lex_state = 421}, [15755] = {.lex_state = 0, .external_lex_state = 274}, [15756] = {.lex_state = 0, .external_lex_state = 314}, [15757] = {.lex_state = 0, .external_lex_state = 274}, [15758] = {.lex_state = 0, .external_lex_state = 274}, [15759] = {.lex_state = 1, .external_lex_state = 421}, [15760] = {.lex_state = 0, .external_lex_state = 313}, [15761] = {.lex_state = 46, .external_lex_state = 274}, [15762] = {.lex_state = 46, .external_lex_state = 274}, [15763] = {.lex_state = 1, .external_lex_state = 421}, [15764] = {.lex_state = 0, .external_lex_state = 313}, [15765] = {.lex_state = 46, .external_lex_state = 390}, [15766] = {.lex_state = 1, .external_lex_state = 421}, [15767] = {.lex_state = 1, .external_lex_state = 421}, [15768] = {.lex_state = 0, .external_lex_state = 274}, [15769] = {.lex_state = 1, .external_lex_state = 421}, [15770] = {.lex_state = 1, .external_lex_state = 421}, [15771] = {.lex_state = 0, .external_lex_state = 417}, [15772] = {.lex_state = 0, .external_lex_state = 337}, [15773] = {.lex_state = 1, .external_lex_state = 421}, [15774] = {.lex_state = 0, .external_lex_state = 313}, [15775] = {.lex_state = 0, .external_lex_state = 314}, [15776] = {.lex_state = 1, .external_lex_state = 421}, [15777] = {.lex_state = 0, .external_lex_state = 313}, [15778] = {.lex_state = 0, .external_lex_state = 274}, [15779] = {.lex_state = 0, .external_lex_state = 417}, [15780] = {.lex_state = 0, .external_lex_state = 313}, [15781] = {.lex_state = 1, .external_lex_state = 421}, [15782] = {.lex_state = 0, .external_lex_state = 314}, [15783] = {.lex_state = 0, .external_lex_state = 313}, [15784] = {.lex_state = 1, .external_lex_state = 421}, [15785] = {.lex_state = 0, .external_lex_state = 313}, [15786] = {.lex_state = 0, .external_lex_state = 274}, [15787] = {.lex_state = 0, .external_lex_state = 417}, [15788] = {.lex_state = 0, .external_lex_state = 274}, [15789] = {.lex_state = 0, .external_lex_state = 337}, [15790] = {.lex_state = 1, .external_lex_state = 421}, [15791] = {.lex_state = 46, .external_lex_state = 274}, [15792] = {.lex_state = 0, .external_lex_state = 313}, [15793] = {.lex_state = 0, .external_lex_state = 313}, [15794] = {.lex_state = 0, .external_lex_state = 274}, [15795] = {.lex_state = 46, .external_lex_state = 274}, [15796] = {.lex_state = 1, .external_lex_state = 421}, [15797] = {.lex_state = 0, .external_lex_state = 314}, [15798] = {.lex_state = 0, .external_lex_state = 274}, [15799] = {.lex_state = 0, .external_lex_state = 313}, [15800] = {.lex_state = 1, .external_lex_state = 421}, [15801] = {.lex_state = 0, .external_lex_state = 274}, [15802] = {.lex_state = 0, .external_lex_state = 274}, [15803] = {.lex_state = 0, .external_lex_state = 313}, [15804] = {.lex_state = 1, .external_lex_state = 421}, [15805] = {.lex_state = 0, .external_lex_state = 313}, [15806] = {.lex_state = 1, .external_lex_state = 421}, [15807] = {.lex_state = 0, .external_lex_state = 274}, [15808] = {.lex_state = 0, .external_lex_state = 274}, [15809] = {.lex_state = 0, .external_lex_state = 274}, [15810] = {.lex_state = 0, .external_lex_state = 314}, [15811] = {.lex_state = 0, .external_lex_state = 313}, [15812] = {.lex_state = 46, .external_lex_state = 274}, [15813] = {.lex_state = 46, .external_lex_state = 390}, [15814] = {.lex_state = 0, .external_lex_state = 274}, [15815] = {.lex_state = 0, .external_lex_state = 417}, [15816] = {.lex_state = 0, .external_lex_state = 274}, [15817] = {.lex_state = 1, .external_lex_state = 421}, [15818] = {.lex_state = 1, .external_lex_state = 421}, [15819] = {.lex_state = 0, .external_lex_state = 274}, [15820] = {.lex_state = 46, .external_lex_state = 274}, [15821] = {.lex_state = 0, .external_lex_state = 313}, [15822] = {.lex_state = 0, .external_lex_state = 313}, [15823] = {.lex_state = 0, .external_lex_state = 274}, [15824] = {.lex_state = 0, .external_lex_state = 274}, [15825] = {.lex_state = 0, .external_lex_state = 274}, [15826] = {.lex_state = 0, .external_lex_state = 274}, [15827] = {.lex_state = 1, .external_lex_state = 421}, [15828] = {.lex_state = 0, .external_lex_state = 417}, [15829] = {.lex_state = 0, .external_lex_state = 313}, [15830] = {.lex_state = 1, .external_lex_state = 421}, [15831] = {.lex_state = 0, .external_lex_state = 417}, [15832] = {.lex_state = 0, .external_lex_state = 313}, [15833] = {.lex_state = 0, .external_lex_state = 417}, [15834] = {.lex_state = 46, .external_lex_state = 274}, [15835] = {.lex_state = 0, .external_lex_state = 313}, [15836] = {.lex_state = 46, .external_lex_state = 274}, [15837] = {.lex_state = 46, .external_lex_state = 274}, [15838] = {.lex_state = 1, .external_lex_state = 421}, [15839] = {.lex_state = 0, .external_lex_state = 274}, [15840] = {.lex_state = 0, .external_lex_state = 274}, [15841] = {.lex_state = 0, .external_lex_state = 313}, [15842] = {.lex_state = 0, .external_lex_state = 337}, [15843] = {.lex_state = 0, .external_lex_state = 314}, [15844] = {.lex_state = 1, .external_lex_state = 421}, [15845] = {.lex_state = 0, .external_lex_state = 274}, [15846] = {.lex_state = 0, .external_lex_state = 313}, [15847] = {.lex_state = 46, .external_lex_state = 419}, [15848] = {.lex_state = 0, .external_lex_state = 274}, [15849] = {.lex_state = 0, .external_lex_state = 337}, [15850] = {.lex_state = 1, .external_lex_state = 421}, [15851] = {.lex_state = 1, .external_lex_state = 421}, [15852] = {.lex_state = 1, .external_lex_state = 421}, [15853] = {.lex_state = 1, .external_lex_state = 421}, [15854] = {.lex_state = 1, .external_lex_state = 421}, [15855] = {.lex_state = 0, .external_lex_state = 274}, [15856] = {.lex_state = 0, .external_lex_state = 313}, [15857] = {.lex_state = 0, .external_lex_state = 274}, [15858] = {.lex_state = 0, .external_lex_state = 313}, [15859] = {.lex_state = 0, .external_lex_state = 274}, [15860] = {.lex_state = 1, .external_lex_state = 421}, [15861] = {.lex_state = 46, .external_lex_state = 274}, [15862] = {.lex_state = 1, .external_lex_state = 421}, [15863] = {.lex_state = 0, .external_lex_state = 417}, [15864] = {.lex_state = 0, .external_lex_state = 313}, [15865] = {.lex_state = 0, .external_lex_state = 274}, [15866] = {.lex_state = 0, .external_lex_state = 274}, [15867] = {.lex_state = 0, .external_lex_state = 274}, [15868] = {.lex_state = 0, .external_lex_state = 313}, [15869] = {.lex_state = 1, .external_lex_state = 421}, [15870] = {.lex_state = 0, .external_lex_state = 274}, [15871] = {.lex_state = 1, .external_lex_state = 421}, [15872] = {.lex_state = 0, .external_lex_state = 274}, [15873] = {.lex_state = 0, .external_lex_state = 274}, [15874] = {.lex_state = 0, .external_lex_state = 417}, [15875] = {.lex_state = 0, .external_lex_state = 274}, [15876] = {.lex_state = 0, .external_lex_state = 417}, [15877] = {.lex_state = 1, .external_lex_state = 421}, [15878] = {.lex_state = 0, .external_lex_state = 313}, [15879] = {.lex_state = 0, .external_lex_state = 274}, [15880] = {.lex_state = 0, .external_lex_state = 337}, [15881] = {.lex_state = 1, .external_lex_state = 421}, [15882] = {.lex_state = 0, .external_lex_state = 337}, [15883] = {.lex_state = 46, .external_lex_state = 274}, [15884] = {.lex_state = 0, .external_lex_state = 274}, [15885] = {.lex_state = 1, .external_lex_state = 421}, [15886] = {.lex_state = 1, .external_lex_state = 421}, [15887] = {.lex_state = 0, .external_lex_state = 314}, [15888] = {.lex_state = 0, .external_lex_state = 274}, [15889] = {.lex_state = 0, .external_lex_state = 337}, [15890] = {.lex_state = 0, .external_lex_state = 401}, [15891] = {.lex_state = 46, .external_lex_state = 274}, [15892] = {.lex_state = 46, .external_lex_state = 274}, [15893] = {.lex_state = 1, .external_lex_state = 421}, [15894] = {.lex_state = 46, .external_lex_state = 274}, [15895] = {.lex_state = 0, .external_lex_state = 417}, [15896] = {.lex_state = 1, .external_lex_state = 421}, [15897] = {.lex_state = 0, .external_lex_state = 313}, [15898] = {.lex_state = 1, .external_lex_state = 421}, [15899] = {.lex_state = 46, .external_lex_state = 274}, [15900] = {.lex_state = 1, .external_lex_state = 421}, [15901] = {.lex_state = 46, .external_lex_state = 274}, [15902] = {.lex_state = 0, .external_lex_state = 417}, [15903] = {.lex_state = 0, .external_lex_state = 313}, [15904] = {.lex_state = 0, .external_lex_state = 274}, [15905] = {.lex_state = 0, .external_lex_state = 274}, [15906] = {.lex_state = 0, .external_lex_state = 274}, [15907] = {.lex_state = 1, .external_lex_state = 421}, [15908] = {.lex_state = 1, .external_lex_state = 421}, [15909] = {.lex_state = 46, .external_lex_state = 419}, [15910] = {.lex_state = 1, .external_lex_state = 421}, [15911] = {.lex_state = 0, .external_lex_state = 337}, [15912] = {.lex_state = 1, .external_lex_state = 421}, [15913] = {.lex_state = 46, .external_lex_state = 274}, [15914] = {.lex_state = 0, .external_lex_state = 274}, [15915] = {.lex_state = 0, .external_lex_state = 349}, [15916] = {.lex_state = 0, .external_lex_state = 337}, [15917] = {.lex_state = 0, .external_lex_state = 274}, [15918] = {.lex_state = 1, .external_lex_state = 421}, [15919] = {.lex_state = 0, .external_lex_state = 313}, [15920] = {.lex_state = 0, .external_lex_state = 274}, [15921] = {.lex_state = 1, .external_lex_state = 421}, [15922] = {.lex_state = 0, .external_lex_state = 337}, [15923] = {.lex_state = 46, .external_lex_state = 419}, [15924] = {.lex_state = 0, .external_lex_state = 314}, [15925] = {.lex_state = 1, .external_lex_state = 421}, [15926] = {.lex_state = 0, .external_lex_state = 313}, [15927] = {.lex_state = 0, .external_lex_state = 314}, [15928] = {.lex_state = 0, .external_lex_state = 274}, [15929] = {.lex_state = 0, .external_lex_state = 274}, [15930] = {.lex_state = 1, .external_lex_state = 421}, [15931] = {.lex_state = 0, .external_lex_state = 274}, [15932] = {.lex_state = 0, .external_lex_state = 337}, [15933] = {.lex_state = 0, .external_lex_state = 337}, [15934] = {.lex_state = 0, .external_lex_state = 274}, [15935] = {.lex_state = 1, .external_lex_state = 421}, [15936] = {.lex_state = 0, .external_lex_state = 274}, [15937] = {.lex_state = 0, .external_lex_state = 417}, [15938] = {.lex_state = 0, .external_lex_state = 314}, [15939] = {.lex_state = 0, .external_lex_state = 274}, [15940] = {.lex_state = 0, .external_lex_state = 313}, [15941] = {.lex_state = 0, .external_lex_state = 274}, [15942] = {.lex_state = 0, .external_lex_state = 274}, [15943] = {.lex_state = 0, .external_lex_state = 417}, [15944] = {.lex_state = 0, .external_lex_state = 274}, [15945] = {.lex_state = 1, .external_lex_state = 421}, [15946] = {.lex_state = 1, .external_lex_state = 421}, [15947] = {.lex_state = 0, .external_lex_state = 313}, [15948] = {.lex_state = 1, .external_lex_state = 421}, [15949] = {.lex_state = 0, .external_lex_state = 313}, [15950] = {.lex_state = 0, .external_lex_state = 313}, [15951] = {.lex_state = 0, .external_lex_state = 417}, [15952] = {.lex_state = 1, .external_lex_state = 421}, [15953] = {.lex_state = 0, .external_lex_state = 314}, [15954] = {.lex_state = 1, .external_lex_state = 421}, [15955] = {.lex_state = 0, .external_lex_state = 274}, [15956] = {.lex_state = 1, .external_lex_state = 421}, [15957] = {.lex_state = 0, .external_lex_state = 313}, [15958] = {.lex_state = 0, .external_lex_state = 274}, [15959] = {.lex_state = 0, .external_lex_state = 313}, [15960] = {.lex_state = 0, .external_lex_state = 313}, [15961] = {.lex_state = 1, .external_lex_state = 421}, [15962] = {.lex_state = 1, .external_lex_state = 421}, [15963] = {.lex_state = 0, .external_lex_state = 313}, [15964] = {.lex_state = 46, .external_lex_state = 274}, [15965] = {.lex_state = 0, .external_lex_state = 274}, [15966] = {.lex_state = 0, .external_lex_state = 313}, [15967] = {.lex_state = 0, .external_lex_state = 314}, [15968] = {.lex_state = 0, .external_lex_state = 274}, [15969] = {.lex_state = 0, .external_lex_state = 274}, [15970] = {.lex_state = 0, .external_lex_state = 417}, [15971] = {.lex_state = 0, .external_lex_state = 274}, [15972] = {.lex_state = 46, .external_lex_state = 419}, [15973] = {.lex_state = 0, .external_lex_state = 274}, [15974] = {.lex_state = 46, .external_lex_state = 390}, [15975] = {.lex_state = 0, .external_lex_state = 274}, [15976] = {.lex_state = 0, .external_lex_state = 313}, [15977] = {.lex_state = 0, .external_lex_state = 313}, [15978] = {.lex_state = 0, .external_lex_state = 274}, [15979] = {.lex_state = 1, .external_lex_state = 421}, [15980] = {.lex_state = 1, .external_lex_state = 421}, [15981] = {.lex_state = 0, .external_lex_state = 314}, [15982] = {.lex_state = 46, .external_lex_state = 274}, [15983] = {.lex_state = 0, .external_lex_state = 274}, [15984] = {.lex_state = 46, .external_lex_state = 390}, [15985] = {.lex_state = 0, .external_lex_state = 274}, [15986] = {.lex_state = 1, .external_lex_state = 421}, [15987] = {.lex_state = 0, .external_lex_state = 274}, [15988] = {.lex_state = 0, .external_lex_state = 274}, [15989] = {.lex_state = 1, .external_lex_state = 421}, [15990] = {.lex_state = 0, .external_lex_state = 274}, [15991] = {.lex_state = 46, .external_lex_state = 274}, [15992] = {.lex_state = 0, .external_lex_state = 274}, [15993] = {.lex_state = 0, .external_lex_state = 313}, [15994] = {.lex_state = 1, .external_lex_state = 421}, [15995] = {.lex_state = 46, .external_lex_state = 274}, [15996] = {.lex_state = 1, .external_lex_state = 421}, [15997] = {.lex_state = 1, .external_lex_state = 421}, [15998] = {.lex_state = 46, .external_lex_state = 274}, [15999] = {.lex_state = 0, .external_lex_state = 314}, [16000] = {.lex_state = 0, .external_lex_state = 274}, [16001] = {.lex_state = 46, .external_lex_state = 390}, [16002] = {.lex_state = 46, .external_lex_state = 419}, [16003] = {.lex_state = 0, .external_lex_state = 313}, [16004] = {.lex_state = 0, .external_lex_state = 417}, [16005] = {.lex_state = 0, .external_lex_state = 314}, [16006] = {.lex_state = 1, .external_lex_state = 421}, [16007] = {.lex_state = 0, .external_lex_state = 274}, [16008] = {.lex_state = 0, .external_lex_state = 274}, [16009] = {.lex_state = 0, .external_lex_state = 314}, [16010] = {.lex_state = 0, .external_lex_state = 274}, [16011] = {.lex_state = 46, .external_lex_state = 274}, [16012] = {.lex_state = 0, .external_lex_state = 274}, [16013] = {.lex_state = 0, .external_lex_state = 313}, [16014] = {.lex_state = 0, .external_lex_state = 274}, [16015] = {.lex_state = 0, .external_lex_state = 417}, [16016] = {.lex_state = 1, .external_lex_state = 421}, [16017] = {.lex_state = 46, .external_lex_state = 390}, [16018] = {.lex_state = 0, .external_lex_state = 274}, [16019] = {.lex_state = 0, .external_lex_state = 274}, [16020] = {.lex_state = 1, .external_lex_state = 421}, [16021] = {.lex_state = 0, .external_lex_state = 313}, [16022] = {.lex_state = 1, .external_lex_state = 421}, [16023] = {.lex_state = 1, .external_lex_state = 421}, [16024] = {.lex_state = 0, .external_lex_state = 313}, [16025] = {.lex_state = 0, .external_lex_state = 314}, [16026] = {.lex_state = 1, .external_lex_state = 421}, [16027] = {.lex_state = 0, .external_lex_state = 274}, [16028] = {.lex_state = 1, .external_lex_state = 421}, [16029] = {.lex_state = 0, .external_lex_state = 274}, [16030] = {.lex_state = 0, .external_lex_state = 417}, [16031] = {.lex_state = 0, .external_lex_state = 274}, [16032] = {.lex_state = 0, .external_lex_state = 274}, [16033] = {.lex_state = 1, .external_lex_state = 421}, [16034] = {.lex_state = 0, .external_lex_state = 314}, [16035] = {.lex_state = 1, .external_lex_state = 421}, [16036] = {.lex_state = 0, .external_lex_state = 314}, [16037] = {.lex_state = 0, .external_lex_state = 313}, [16038] = {.lex_state = 0, .external_lex_state = 313}, [16039] = {.lex_state = 0, .external_lex_state = 313}, [16040] = {.lex_state = 1, .external_lex_state = 421}, [16041] = {.lex_state = 46, .external_lex_state = 274}, [16042] = {.lex_state = 0, .external_lex_state = 314}, [16043] = {.lex_state = 1, .external_lex_state = 421}, [16044] = {.lex_state = 0, .external_lex_state = 313}, [16045] = {.lex_state = 46, .external_lex_state = 274}, [16046] = {.lex_state = 0, .external_lex_state = 417}, [16047] = {.lex_state = 1, .external_lex_state = 421}, [16048] = {.lex_state = 0, .external_lex_state = 313}, [16049] = {.lex_state = 0, .external_lex_state = 417}, [16050] = {.lex_state = 0, .external_lex_state = 313}, [16051] = {.lex_state = 0, .external_lex_state = 313}, [16052] = {.lex_state = 0, .external_lex_state = 313}, [16053] = {.lex_state = 0, .external_lex_state = 313}, [16054] = {.lex_state = 0, .external_lex_state = 313}, [16055] = {.lex_state = 0, .external_lex_state = 314}, [16056] = {.lex_state = 0, .external_lex_state = 313}, [16057] = {.lex_state = 0, .external_lex_state = 274}, [16058] = {.lex_state = 0, .external_lex_state = 313}, [16059] = {.lex_state = 0, .external_lex_state = 314}, [16060] = {.lex_state = 1, .external_lex_state = 421}, [16061] = {.lex_state = 0, .external_lex_state = 314}, [16062] = {.lex_state = 0, .external_lex_state = 337}, [16063] = {.lex_state = 46, .external_lex_state = 407}, [16064] = {.lex_state = 0, .external_lex_state = 314}, [16065] = {.lex_state = 46, .external_lex_state = 274}, [16066] = {.lex_state = 1, .external_lex_state = 421}, [16067] = {.lex_state = 0, .external_lex_state = 274}, [16068] = {.lex_state = 0, .external_lex_state = 313}, [16069] = {.lex_state = 0, .external_lex_state = 313}, [16070] = {.lex_state = 1, .external_lex_state = 421}, [16071] = {.lex_state = 0, .external_lex_state = 313}, [16072] = {.lex_state = 0, .external_lex_state = 313}, [16073] = {.lex_state = 1, .external_lex_state = 421}, [16074] = {.lex_state = 1, .external_lex_state = 421}, [16075] = {.lex_state = 46, .external_lex_state = 274}, [16076] = {.lex_state = 1, .external_lex_state = 421}, [16077] = {.lex_state = 46, .external_lex_state = 419}, [16078] = {.lex_state = 0, .external_lex_state = 314}, [16079] = {.lex_state = 0, .external_lex_state = 313}, [16080] = {.lex_state = 0, .external_lex_state = 313}, [16081] = {.lex_state = 0, .external_lex_state = 313}, [16082] = {.lex_state = 0, .external_lex_state = 401}, [16083] = {.lex_state = 46, .external_lex_state = 274}, [16084] = {.lex_state = 0, .external_lex_state = 274}, [16085] = {.lex_state = 0, .external_lex_state = 417}, [16086] = {.lex_state = 0, .external_lex_state = 274}, [16087] = {.lex_state = 1, .external_lex_state = 421}, [16088] = {.lex_state = 0, .external_lex_state = 274}, [16089] = {.lex_state = 0, .external_lex_state = 314}, [16090] = {.lex_state = 0, .external_lex_state = 313}, [16091] = {.lex_state = 46, .external_lex_state = 419}, [16092] = {.lex_state = 1, .external_lex_state = 421}, [16093] = {.lex_state = 1, .external_lex_state = 421}, [16094] = {.lex_state = 0, .external_lex_state = 314}, [16095] = {.lex_state = 0, .external_lex_state = 274}, [16096] = {.lex_state = 0, .external_lex_state = 313}, [16097] = {.lex_state = 1, .external_lex_state = 421}, [16098] = {.lex_state = 1, .external_lex_state = 421}, [16099] = {.lex_state = 0, .external_lex_state = 417}, [16100] = {.lex_state = 1, .external_lex_state = 421}, [16101] = {.lex_state = 46, .external_lex_state = 419}, [16102] = {.lex_state = 0, .external_lex_state = 313}, [16103] = {.lex_state = 0, .external_lex_state = 337}, [16104] = {.lex_state = 0, .external_lex_state = 313}, [16105] = {.lex_state = 0, .external_lex_state = 274}, [16106] = {.lex_state = 0, .external_lex_state = 274}, [16107] = {.lex_state = 0, .external_lex_state = 417}, [16108] = {.lex_state = 1, .external_lex_state = 421}, [16109] = {.lex_state = 1, .external_lex_state = 421}, [16110] = {.lex_state = 0, .external_lex_state = 274}, [16111] = {.lex_state = 0, .external_lex_state = 274}, [16112] = {.lex_state = 0, .external_lex_state = 313}, [16113] = {.lex_state = 0, .external_lex_state = 313}, [16114] = {.lex_state = 1, .external_lex_state = 421}, [16115] = {.lex_state = 1, .external_lex_state = 421}, [16116] = {.lex_state = 0, .external_lex_state = 274}, [16117] = {.lex_state = 0, .external_lex_state = 337}, [16118] = {.lex_state = 0, .external_lex_state = 274}, [16119] = {.lex_state = 0, .external_lex_state = 313}, [16120] = {.lex_state = 0, .external_lex_state = 274}, [16121] = {.lex_state = 0, .external_lex_state = 417}, [16122] = {.lex_state = 0, .external_lex_state = 274}, [16123] = {.lex_state = 0, .external_lex_state = 314}, [16124] = {.lex_state = 1, .external_lex_state = 421}, [16125] = {.lex_state = 1, .external_lex_state = 421}, [16126] = {.lex_state = 0, .external_lex_state = 417}, [16127] = {.lex_state = 0, .external_lex_state = 313}, [16128] = {.lex_state = 0, .external_lex_state = 314}, [16129] = {.lex_state = 0, .external_lex_state = 337}, [16130] = {.lex_state = 0, .external_lex_state = 337}, [16131] = {.lex_state = 0, .external_lex_state = 313}, [16132] = {.lex_state = 1, .external_lex_state = 421}, [16133] = {.lex_state = 1, .external_lex_state = 421}, [16134] = {.lex_state = 46, .external_lex_state = 274}, [16135] = {.lex_state = 0, .external_lex_state = 313}, [16136] = {.lex_state = 0, .external_lex_state = 313}, [16137] = {.lex_state = 0, .external_lex_state = 313}, [16138] = {.lex_state = 0, .external_lex_state = 313}, [16139] = {.lex_state = 1, .external_lex_state = 421}, [16140] = {.lex_state = 0, .external_lex_state = 313}, [16141] = {.lex_state = 1, .external_lex_state = 421}, [16142] = {.lex_state = 0, .external_lex_state = 313}, [16143] = {.lex_state = 46, .external_lex_state = 274}, [16144] = {.lex_state = 0, .external_lex_state = 417}, [16145] = {.lex_state = 0, .external_lex_state = 274}, [16146] = {.lex_state = 0, .external_lex_state = 313}, [16147] = {.lex_state = 1, .external_lex_state = 421}, [16148] = {.lex_state = 1, .external_lex_state = 421}, [16149] = {.lex_state = 1, .external_lex_state = 421}, [16150] = {.lex_state = 0, .external_lex_state = 417}, [16151] = {.lex_state = 1, .external_lex_state = 421}, [16152] = {.lex_state = 46, .external_lex_state = 419}, [16153] = {.lex_state = 1, .external_lex_state = 421}, [16154] = {.lex_state = 46, .external_lex_state = 274}, [16155] = {.lex_state = 0, .external_lex_state = 274}, [16156] = {.lex_state = 0, .external_lex_state = 274}, [16157] = {.lex_state = 1, .external_lex_state = 421}, [16158] = {.lex_state = 46, .external_lex_state = 390}, [16159] = {.lex_state = 1, .external_lex_state = 421}, [16160] = {.lex_state = 0, .external_lex_state = 313}, [16161] = {.lex_state = 0, .external_lex_state = 314}, [16162] = {.lex_state = 0, .external_lex_state = 274}, [16163] = {.lex_state = 0, .external_lex_state = 274}, [16164] = {.lex_state = 0, .external_lex_state = 274}, [16165] = {.lex_state = 0, .external_lex_state = 417}, [16166] = {.lex_state = 0, .external_lex_state = 274}, [16167] = {.lex_state = 0, .external_lex_state = 313}, [16168] = {.lex_state = 1, .external_lex_state = 421}, [16169] = {.lex_state = 49, .external_lex_state = 274}, [16170] = {.lex_state = 1, .external_lex_state = 421}, [16171] = {.lex_state = 0, .external_lex_state = 401}, [16172] = {.lex_state = 46, .external_lex_state = 407}, [16173] = {.lex_state = 0, .external_lex_state = 313}, [16174] = {.lex_state = 0, .external_lex_state = 274}, [16175] = {.lex_state = 1, .external_lex_state = 421}, [16176] = {.lex_state = 46, .external_lex_state = 274}, [16177] = {.lex_state = 46, .external_lex_state = 419}, [16178] = {.lex_state = 1, .external_lex_state = 421}, [16179] = {.lex_state = 1, .external_lex_state = 421}, [16180] = {.lex_state = 0, .external_lex_state = 401}, [16181] = {.lex_state = 46, .external_lex_state = 274}, [16182] = {.lex_state = 0, .external_lex_state = 314}, [16183] = {.lex_state = 0, .external_lex_state = 274}, [16184] = {.lex_state = 0, .external_lex_state = 274}, [16185] = {.lex_state = 46, .external_lex_state = 274}, [16186] = {.lex_state = 1, .external_lex_state = 421}, [16187] = {.lex_state = 1, .external_lex_state = 421}, [16188] = {.lex_state = 0, .external_lex_state = 274}, [16189] = {.lex_state = 1, .external_lex_state = 421}, [16190] = {.lex_state = 0, .external_lex_state = 417}, [16191] = {.lex_state = 0, .external_lex_state = 274}, [16192] = {.lex_state = 0, .external_lex_state = 274}, [16193] = {.lex_state = 0, .external_lex_state = 274}, [16194] = {.lex_state = 0, .external_lex_state = 417}, [16195] = {.lex_state = 1, .external_lex_state = 421}, [16196] = {.lex_state = 0, .external_lex_state = 274}, [16197] = {.lex_state = 46, .external_lex_state = 274}, [16198] = {.lex_state = 46, .external_lex_state = 419}, [16199] = {.lex_state = 1, .external_lex_state = 421}, [16200] = {.lex_state = 0, .external_lex_state = 313}, [16201] = {.lex_state = 0, .external_lex_state = 274}, [16202] = {.lex_state = 46, .external_lex_state = 407}, [16203] = {.lex_state = 1, .external_lex_state = 421}, [16204] = {.lex_state = 0, .external_lex_state = 274}, [16205] = {.lex_state = 1, .external_lex_state = 421}, [16206] = {.lex_state = 0, .external_lex_state = 274}, [16207] = {.lex_state = 0, .external_lex_state = 274}, [16208] = {.lex_state = 1, .external_lex_state = 421}, [16209] = {.lex_state = 1, .external_lex_state = 421}, [16210] = {.lex_state = 0, .external_lex_state = 274}, [16211] = {.lex_state = 0, .external_lex_state = 313}, [16212] = {.lex_state = 0, .external_lex_state = 313}, [16213] = {.lex_state = 0, .external_lex_state = 274}, [16214] = {.lex_state = 0, .external_lex_state = 417}, [16215] = {.lex_state = 46, .external_lex_state = 274}, [16216] = {.lex_state = 0, .external_lex_state = 274}, [16217] = {.lex_state = 0, .external_lex_state = 313}, [16218] = {.lex_state = 46, .external_lex_state = 274}, [16219] = {.lex_state = 1, .external_lex_state = 421}, [16220] = {.lex_state = 0, .external_lex_state = 314}, [16221] = {.lex_state = 0, .external_lex_state = 313}, [16222] = {.lex_state = 1, .external_lex_state = 421}, [16223] = {.lex_state = 0, .external_lex_state = 314}, [16224] = {.lex_state = 46, .external_lex_state = 390}, [16225] = {.lex_state = 0, .external_lex_state = 274}, [16226] = {.lex_state = 0, .external_lex_state = 417}, [16227] = {.lex_state = 0, .external_lex_state = 314}, [16228] = {.lex_state = 1, .external_lex_state = 421}, [16229] = {.lex_state = 46, .external_lex_state = 274}, [16230] = {.lex_state = 46, .external_lex_state = 274}, [16231] = {.lex_state = 0, .external_lex_state = 417}, [16232] = {.lex_state = 1, .external_lex_state = 421}, [16233] = {.lex_state = 46, .external_lex_state = 274}, [16234] = {.lex_state = 0, .external_lex_state = 313}, [16235] = {.lex_state = 0, .external_lex_state = 349}, [16236] = {.lex_state = 0, .external_lex_state = 417}, [16237] = {.lex_state = 0, .external_lex_state = 274}, [16238] = {.lex_state = 46, .external_lex_state = 419}, [16239] = {.lex_state = 0, .external_lex_state = 313}, [16240] = {.lex_state = 1, .external_lex_state = 421}, [16241] = {.lex_state = 0, .external_lex_state = 314}, [16242] = {.lex_state = 1, .external_lex_state = 421}, [16243] = {.lex_state = 0, .external_lex_state = 274}, [16244] = {.lex_state = 0, .external_lex_state = 274}, [16245] = {.lex_state = 1, .external_lex_state = 421}, [16246] = {.lex_state = 0, .external_lex_state = 274}, [16247] = {.lex_state = 0, .external_lex_state = 417}, [16248] = {.lex_state = 0, .external_lex_state = 401}, [16249] = {.lex_state = 1, .external_lex_state = 421}, [16250] = {.lex_state = 0, .external_lex_state = 274}, [16251] = {.lex_state = 0, .external_lex_state = 274}, [16252] = {.lex_state = 0, .external_lex_state = 274}, [16253] = {.lex_state = 0, .external_lex_state = 274}, [16254] = {.lex_state = 1, .external_lex_state = 421}, [16255] = {.lex_state = 46, .external_lex_state = 419}, [16256] = {.lex_state = 0, .external_lex_state = 274}, [16257] = {.lex_state = 1, .external_lex_state = 421}, [16258] = {.lex_state = 0, .external_lex_state = 274}, [16259] = {.lex_state = 1, .external_lex_state = 421}, [16260] = {.lex_state = 0, .external_lex_state = 274}, [16261] = {.lex_state = 0, .external_lex_state = 274}, [16262] = {.lex_state = 1, .external_lex_state = 421}, [16263] = {.lex_state = 0, .external_lex_state = 314}, [16264] = {.lex_state = 0, .external_lex_state = 274}, [16265] = {.lex_state = 0, .external_lex_state = 274}, [16266] = {.lex_state = 0, .external_lex_state = 313}, [16267] = {.lex_state = 0, .external_lex_state = 274}, [16268] = {.lex_state = 0, .external_lex_state = 274}, [16269] = {.lex_state = 0, .external_lex_state = 274}, [16270] = {.lex_state = 0, .external_lex_state = 274}, [16271] = {.lex_state = 46, .external_lex_state = 390}, [16272] = {.lex_state = 0, .external_lex_state = 274}, [16273] = {.lex_state = 0, .external_lex_state = 417}, [16274] = {.lex_state = 0, .external_lex_state = 401}, [16275] = {.lex_state = 0, .external_lex_state = 274}, [16276] = {.lex_state = 1, .external_lex_state = 421}, [16277] = {.lex_state = 0, .external_lex_state = 314}, [16278] = {.lex_state = 0, .external_lex_state = 417}, [16279] = {.lex_state = 0, .external_lex_state = 274}, [16280] = {.lex_state = 0, .external_lex_state = 313}, [16281] = {.lex_state = 0, .external_lex_state = 274}, [16282] = {.lex_state = 0, .external_lex_state = 401}, [16283] = {.lex_state = 0, .external_lex_state = 313}, [16284] = {.lex_state = 0, .external_lex_state = 274}, [16285] = {.lex_state = 1, .external_lex_state = 421}, [16286] = {.lex_state = 1, .external_lex_state = 421}, [16287] = {.lex_state = 0, .external_lex_state = 274}, [16288] = {.lex_state = 0, .external_lex_state = 274}, [16289] = {.lex_state = 0, .external_lex_state = 274}, [16290] = {.lex_state = 49, .external_lex_state = 274}, [16291] = {.lex_state = 0, .external_lex_state = 274}, [16292] = {.lex_state = 1, .external_lex_state = 421}, [16293] = {.lex_state = 0, .external_lex_state = 313}, [16294] = {.lex_state = 0, .external_lex_state = 314}, [16295] = {.lex_state = 0, .external_lex_state = 314}, [16296] = {.lex_state = 0, .external_lex_state = 417}, [16297] = {.lex_state = 1, .external_lex_state = 421}, [16298] = {.lex_state = 0, .external_lex_state = 274}, [16299] = {.lex_state = 1, .external_lex_state = 421}, [16300] = {.lex_state = 46, .external_lex_state = 274}, [16301] = {.lex_state = 0, .external_lex_state = 274}, [16302] = {.lex_state = 0, .external_lex_state = 313}, [16303] = {.lex_state = 1, .external_lex_state = 421}, [16304] = {.lex_state = 0, .external_lex_state = 274}, [16305] = {.lex_state = 0, .external_lex_state = 274}, [16306] = {.lex_state = 0, .external_lex_state = 274}, [16307] = {.lex_state = 0, .external_lex_state = 274}, [16308] = {.lex_state = 0, .external_lex_state = 417}, [16309] = {.lex_state = 0, .external_lex_state = 274}, [16310] = {.lex_state = 46, .external_lex_state = 274}, [16311] = {.lex_state = 0, .external_lex_state = 313}, [16312] = {.lex_state = 0, .external_lex_state = 401}, [16313] = {.lex_state = 1, .external_lex_state = 421}, [16314] = {.lex_state = 0, .external_lex_state = 274}, [16315] = {.lex_state = 0, .external_lex_state = 274}, [16316] = {.lex_state = 0, .external_lex_state = 274}, [16317] = {.lex_state = 0, .external_lex_state = 274}, [16318] = {.lex_state = 1, .external_lex_state = 421}, [16319] = {.lex_state = 1, .external_lex_state = 421}, [16320] = {.lex_state = 0, .external_lex_state = 274}, [16321] = {.lex_state = 0, .external_lex_state = 274}, [16322] = {.lex_state = 0, .external_lex_state = 313}, [16323] = {.lex_state = 1, .external_lex_state = 421}, [16324] = {.lex_state = 0, .external_lex_state = 274}, [16325] = {.lex_state = 0, .external_lex_state = 274}, [16326] = {.lex_state = 0, .external_lex_state = 274}, [16327] = {.lex_state = 0, .external_lex_state = 274}, [16328] = {.lex_state = 0, .external_lex_state = 274}, [16329] = {.lex_state = 0, .external_lex_state = 349}, [16330] = {.lex_state = 1, .external_lex_state = 421}, [16331] = {.lex_state = 0, .external_lex_state = 274}, [16332] = {.lex_state = 1, .external_lex_state = 421}, [16333] = {.lex_state = 1, .external_lex_state = 421}, [16334] = {.lex_state = 0, .external_lex_state = 417}, [16335] = {.lex_state = 0, .external_lex_state = 274}, [16336] = {.lex_state = 0, .external_lex_state = 274}, [16337] = {.lex_state = 0, .external_lex_state = 313}, [16338] = {.lex_state = 49, .external_lex_state = 274}, [16339] = {.lex_state = 1, .external_lex_state = 421}, [16340] = {.lex_state = 1, .external_lex_state = 421}, [16341] = {.lex_state = 0, .external_lex_state = 274}, [16342] = {.lex_state = 46, .external_lex_state = 419}, [16343] = {.lex_state = 1, .external_lex_state = 421}, [16344] = {.lex_state = 0, .external_lex_state = 274}, [16345] = {.lex_state = 0, .external_lex_state = 274}, [16346] = {.lex_state = 0, .external_lex_state = 314}, [16347] = {.lex_state = 46, .external_lex_state = 274}, [16348] = {.lex_state = 0, .external_lex_state = 274}, [16349] = {.lex_state = 0, .external_lex_state = 274}, [16350] = {.lex_state = 0, .external_lex_state = 274}, [16351] = {.lex_state = 1, .external_lex_state = 421}, [16352] = {.lex_state = 0, .external_lex_state = 274}, [16353] = {.lex_state = 0, .external_lex_state = 274}, [16354] = {.lex_state = 0, .external_lex_state = 274}, [16355] = {.lex_state = 0, .external_lex_state = 274}, [16356] = {.lex_state = 0, .external_lex_state = 274}, [16357] = {.lex_state = 1, .external_lex_state = 421}, [16358] = {.lex_state = 0, .external_lex_state = 274}, [16359] = {.lex_state = 0, .external_lex_state = 274}, [16360] = {.lex_state = 1, .external_lex_state = 421}, [16361] = {.lex_state = 0, .external_lex_state = 417}, [16362] = {.lex_state = 0, .external_lex_state = 274}, [16363] = {.lex_state = 1, .external_lex_state = 421}, [16364] = {.lex_state = 1, .external_lex_state = 421}, [16365] = {.lex_state = 0, .external_lex_state = 274}, [16366] = {.lex_state = 0, .external_lex_state = 313}, [16367] = {.lex_state = 1, .external_lex_state = 421}, [16368] = {.lex_state = 0, .external_lex_state = 274}, [16369] = {.lex_state = 0, .external_lex_state = 417}, [16370] = {.lex_state = 0, .external_lex_state = 313}, [16371] = {.lex_state = 0, .external_lex_state = 274}, [16372] = {.lex_state = 1, .external_lex_state = 421}, [16373] = {.lex_state = 1, .external_lex_state = 421}, [16374] = {.lex_state = 0, .external_lex_state = 313}, [16375] = {.lex_state = 1, .external_lex_state = 421}, [16376] = {.lex_state = 46, .external_lex_state = 274}, [16377] = {.lex_state = 1, .external_lex_state = 421}, [16378] = {.lex_state = 0, .external_lex_state = 401}, [16379] = {.lex_state = 46, .external_lex_state = 274}, [16380] = {.lex_state = 0, .external_lex_state = 274}, [16381] = {.lex_state = 0, .external_lex_state = 274}, [16382] = {.lex_state = 0, .external_lex_state = 274}, [16383] = {.lex_state = 0, .external_lex_state = 274}, [16384] = {.lex_state = 1, .external_lex_state = 421}, [16385] = {.lex_state = 0, .external_lex_state = 417}, [16386] = {.lex_state = 0, .external_lex_state = 417}, [16387] = {.lex_state = 0, .external_lex_state = 401}, [16388] = {.lex_state = 1, .external_lex_state = 421}, [16389] = {.lex_state = 0, .external_lex_state = 274}, [16390] = {.lex_state = 0, .external_lex_state = 274}, [16391] = {.lex_state = 0, .external_lex_state = 274}, [16392] = {.lex_state = 0, .external_lex_state = 274}, [16393] = {.lex_state = 0, .external_lex_state = 274}, [16394] = {.lex_state = 1, .external_lex_state = 421}, [16395] = {.lex_state = 0, .external_lex_state = 274}, [16396] = {.lex_state = 46, .external_lex_state = 419}, [16397] = {.lex_state = 1, .external_lex_state = 421}, [16398] = {.lex_state = 1, .external_lex_state = 421}, [16399] = {.lex_state = 0, .external_lex_state = 313}, [16400] = {.lex_state = 0, .external_lex_state = 274}, [16401] = {.lex_state = 0, .external_lex_state = 274}, [16402] = {.lex_state = 0, .external_lex_state = 274}, [16403] = {.lex_state = 46, .external_lex_state = 274}, [16404] = {.lex_state = 1, .external_lex_state = 421}, [16405] = {.lex_state = 0, .external_lex_state = 313}, [16406] = {.lex_state = 0, .external_lex_state = 401}, [16407] = {.lex_state = 0, .external_lex_state = 274}, [16408] = {.lex_state = 0, .external_lex_state = 274}, [16409] = {.lex_state = 0, .external_lex_state = 274}, [16410] = {.lex_state = 0, .external_lex_state = 274}, [16411] = {.lex_state = 1, .external_lex_state = 274}, [16412] = {.lex_state = 0, .external_lex_state = 274}, [16413] = {.lex_state = 0, .external_lex_state = 274}, [16414] = {.lex_state = 1, .external_lex_state = 274}, [16415] = {.lex_state = 0, .external_lex_state = 422}, [16416] = {.lex_state = 0, .external_lex_state = 274}, [16417] = {.lex_state = 0, .external_lex_state = 274}, [16418] = {.lex_state = 0, .external_lex_state = 274}, [16419] = {.lex_state = 0, .external_lex_state = 274}, [16420] = {.lex_state = 1, .external_lex_state = 274}, [16421] = {.lex_state = 0, .external_lex_state = 274}, [16422] = {.lex_state = 0, .external_lex_state = 274}, [16423] = {.lex_state = 0, .external_lex_state = 274}, [16424] = {.lex_state = 0, .external_lex_state = 274}, [16425] = {.lex_state = 0, .external_lex_state = 274}, [16426] = {.lex_state = 0, .external_lex_state = 274}, [16427] = {.lex_state = 1, .external_lex_state = 274}, [16428] = {.lex_state = 0, .external_lex_state = 274}, [16429] = {.lex_state = 0, .external_lex_state = 422}, [16430] = {.lex_state = 0, .external_lex_state = 274}, [16431] = {.lex_state = 1, .external_lex_state = 274}, [16432] = {.lex_state = 0, .external_lex_state = 274}, [16433] = {.lex_state = 0, .external_lex_state = 274}, [16434] = {.lex_state = 0, .external_lex_state = 274}, [16435] = {.lex_state = 0, .external_lex_state = 274}, [16436] = {.lex_state = 0, .external_lex_state = 274}, [16437] = {.lex_state = 0, .external_lex_state = 274}, [16438] = {.lex_state = 0, .external_lex_state = 274}, [16439] = {.lex_state = 0, .external_lex_state = 422}, [16440] = {.lex_state = 0, .external_lex_state = 274}, [16441] = {.lex_state = 0, .external_lex_state = 274}, [16442] = {.lex_state = 0, .external_lex_state = 274}, [16443] = {.lex_state = 1, .external_lex_state = 274}, [16444] = {.lex_state = 0, .external_lex_state = 274}, [16445] = {.lex_state = 0, .external_lex_state = 274}, [16446] = {.lex_state = 0, .external_lex_state = 274}, [16447] = {.lex_state = 1, .external_lex_state = 274}, [16448] = {.lex_state = 0, .external_lex_state = 274}, [16449] = {.lex_state = 0, .external_lex_state = 274}, [16450] = {.lex_state = 0, .external_lex_state = 274}, [16451] = {.lex_state = 0, .external_lex_state = 274}, [16452] = {.lex_state = 0, .external_lex_state = 274}, [16453] = {.lex_state = 0, .external_lex_state = 274}, [16454] = {.lex_state = 0, .external_lex_state = 274}, [16455] = {.lex_state = 0, .external_lex_state = 274}, [16456] = {.lex_state = 0, .external_lex_state = 422}, [16457] = {.lex_state = 0, .external_lex_state = 274}, [16458] = {.lex_state = 1, .external_lex_state = 274}, [16459] = {.lex_state = 0, .external_lex_state = 274}, [16460] = {.lex_state = 1, .external_lex_state = 274}, [16461] = {.lex_state = 0, .external_lex_state = 274}, [16462] = {.lex_state = 0, .external_lex_state = 422}, [16463] = {.lex_state = 0, .external_lex_state = 274}, [16464] = {.lex_state = 0, .external_lex_state = 274}, [16465] = {.lex_state = 0, .external_lex_state = 274}, [16466] = {.lex_state = 1, .external_lex_state = 274}, [16467] = {.lex_state = 0, .external_lex_state = 274}, [16468] = {.lex_state = 0, .external_lex_state = 274}, [16469] = {.lex_state = 0, .external_lex_state = 274}, [16470] = {.lex_state = 0, .external_lex_state = 274}, [16471] = {.lex_state = 0, .external_lex_state = 274}, [16472] = {.lex_state = 0, .external_lex_state = 274}, [16473] = {.lex_state = 0, .external_lex_state = 274}, [16474] = {.lex_state = 1, .external_lex_state = 274}, [16475] = {.lex_state = 0, .external_lex_state = 274}, [16476] = {.lex_state = 1, .external_lex_state = 274}, [16477] = {.lex_state = 0, .external_lex_state = 274}, [16478] = {.lex_state = 0, .external_lex_state = 274}, [16479] = {.lex_state = 0, .external_lex_state = 274}, [16480] = {.lex_state = 0, .external_lex_state = 422}, [16481] = {.lex_state = 0, .external_lex_state = 274}, [16482] = {.lex_state = 0, .external_lex_state = 274}, [16483] = {.lex_state = 0, .external_lex_state = 422}, [16484] = {.lex_state = 0, .external_lex_state = 274}, [16485] = {.lex_state = 1, .external_lex_state = 274}, [16486] = {.lex_state = 0, .external_lex_state = 274}, [16487] = {.lex_state = 1, .external_lex_state = 274}, [16488] = {.lex_state = 0, .external_lex_state = 274}, [16489] = {.lex_state = 0, .external_lex_state = 274}, [16490] = {.lex_state = 0, .external_lex_state = 274}, [16491] = {.lex_state = 0, .external_lex_state = 274}, [16492] = {.lex_state = 0, .external_lex_state = 274}, [16493] = {.lex_state = 0, .external_lex_state = 274}, [16494] = {.lex_state = 1, .external_lex_state = 274}, [16495] = {.lex_state = 0, .external_lex_state = 422}, [16496] = {.lex_state = 0, .external_lex_state = 274}, [16497] = {.lex_state = 0, .external_lex_state = 274}, [16498] = {.lex_state = 0, .external_lex_state = 274}, [16499] = {.lex_state = 0, .external_lex_state = 274}, [16500] = {.lex_state = 0, .external_lex_state = 274}, [16501] = {.lex_state = 1, .external_lex_state = 274}, [16502] = {.lex_state = 0, .external_lex_state = 274}, [16503] = {.lex_state = 1, .external_lex_state = 274}, [16504] = {.lex_state = 0, .external_lex_state = 274}, [16505] = {.lex_state = 0, .external_lex_state = 274}, [16506] = {.lex_state = 0, .external_lex_state = 274}, [16507] = {.lex_state = 0, .external_lex_state = 274}, [16508] = {.lex_state = 0, .external_lex_state = 274}, [16509] = {.lex_state = 0, .external_lex_state = 274}, [16510] = {.lex_state = 0, .external_lex_state = 422}, [16511] = {.lex_state = 0, .external_lex_state = 274}, [16512] = {.lex_state = 1, .external_lex_state = 274}, [16513] = {.lex_state = 0, .external_lex_state = 274}, [16514] = {.lex_state = 0, .external_lex_state = 274}, [16515] = {.lex_state = 0, .external_lex_state = 274}, [16516] = {.lex_state = 0, .external_lex_state = 274}, [16517] = {.lex_state = 1, .external_lex_state = 274}, [16518] = {.lex_state = 0, .external_lex_state = 422}, [16519] = {.lex_state = 0, .external_lex_state = 274}, [16520] = {.lex_state = 0, .external_lex_state = 274}, [16521] = {.lex_state = 0, .external_lex_state = 274}, [16522] = {.lex_state = 1, .external_lex_state = 274}, [16523] = {.lex_state = 0, .external_lex_state = 274}, [16524] = {.lex_state = 0, .external_lex_state = 274}, [16525] = {.lex_state = 0, .external_lex_state = 274}, [16526] = {.lex_state = 0, .external_lex_state = 274}, [16527] = {.lex_state = 0, .external_lex_state = 274}, [16528] = {.lex_state = 1, .external_lex_state = 274}, [16529] = {.lex_state = 0, .external_lex_state = 274}, [16530] = {.lex_state = 0, .external_lex_state = 274}, [16531] = {.lex_state = 0, .external_lex_state = 274}, [16532] = {.lex_state = 0, .external_lex_state = 274}, [16533] = {.lex_state = 0, .external_lex_state = 274}, [16534] = {.lex_state = 0, .external_lex_state = 274}, [16535] = {.lex_state = 1, .external_lex_state = 274}, [16536] = {.lex_state = 0, .external_lex_state = 422}, [16537] = {.lex_state = 0, .external_lex_state = 422}, [16538] = {.lex_state = 0, .external_lex_state = 274}, [16539] = {.lex_state = 1, .external_lex_state = 274}, [16540] = {.lex_state = 0, .external_lex_state = 274}, [16541] = {.lex_state = 0, .external_lex_state = 274}, [16542] = {.lex_state = 0, .external_lex_state = 274}, [16543] = {.lex_state = 0, .external_lex_state = 274}, [16544] = {.lex_state = 1, .external_lex_state = 274}, [16545] = {.lex_state = 0, .external_lex_state = 274}, [16546] = {.lex_state = 0, .external_lex_state = 274}, [16547] = {.lex_state = 0, .external_lex_state = 274}, [16548] = {.lex_state = 0, .external_lex_state = 274}, [16549] = {.lex_state = 0, .external_lex_state = 274}, [16550] = {.lex_state = 0, .external_lex_state = 274}, [16551] = {.lex_state = 1, .external_lex_state = 274}, [16552] = {.lex_state = 0, .external_lex_state = 274}, [16553] = {.lex_state = 0, .external_lex_state = 274}, [16554] = {.lex_state = 0, .external_lex_state = 274}, [16555] = {.lex_state = 1, .external_lex_state = 274}, [16556] = {.lex_state = 0, .external_lex_state = 422}, [16557] = {.lex_state = 0, .external_lex_state = 274}, [16558] = {.lex_state = 0, .external_lex_state = 274}, [16559] = {.lex_state = 0, .external_lex_state = 274}, [16560] = {.lex_state = 0, .external_lex_state = 274}, [16561] = {.lex_state = 0, .external_lex_state = 274}, [16562] = {.lex_state = 0, .external_lex_state = 274}, [16563] = {.lex_state = 1, .external_lex_state = 274}, [16564] = {.lex_state = 0, .external_lex_state = 422}, [16565] = {.lex_state = 0, .external_lex_state = 274}, [16566] = {.lex_state = 1, .external_lex_state = 274}, [16567] = {.lex_state = 0, .external_lex_state = 274}, [16568] = {.lex_state = 0, .external_lex_state = 274}, [16569] = {.lex_state = 0, .external_lex_state = 274}, [16570] = {.lex_state = 0, .external_lex_state = 274}, [16571] = {.lex_state = 0, .external_lex_state = 274}, [16572] = {.lex_state = 0, .external_lex_state = 274}, [16573] = {.lex_state = 1, .external_lex_state = 274}, [16574] = {.lex_state = 0, .external_lex_state = 422}, [16575] = {.lex_state = 0, .external_lex_state = 274}, [16576] = {.lex_state = 0, .external_lex_state = 274}, [16577] = {.lex_state = 0, .external_lex_state = 274}, [16578] = {.lex_state = 1, .external_lex_state = 274}, [16579] = {.lex_state = 0, .external_lex_state = 274}, [16580] = {.lex_state = 0, .external_lex_state = 274}, [16581] = {.lex_state = 0, .external_lex_state = 274}, [16582] = {.lex_state = 1, .external_lex_state = 274}, [16583] = {.lex_state = 0, .external_lex_state = 274}, [16584] = {.lex_state = 0, .external_lex_state = 274}, [16585] = {.lex_state = 0, .external_lex_state = 274}, [16586] = {.lex_state = 0, .external_lex_state = 274}, [16587] = {.lex_state = 0, .external_lex_state = 274}, [16588] = {.lex_state = 0, .external_lex_state = 274}, [16589] = {.lex_state = 0, .external_lex_state = 274}, [16590] = {.lex_state = 0, .external_lex_state = 274}, [16591] = {.lex_state = 0, .external_lex_state = 422}, [16592] = {.lex_state = 1, .external_lex_state = 274}, [16593] = {.lex_state = 1, .external_lex_state = 274}, [16594] = {.lex_state = 0, .external_lex_state = 274}, [16595] = {.lex_state = 0, .external_lex_state = 422}, [16596] = {.lex_state = 0, .external_lex_state = 274}, [16597] = {.lex_state = 0, .external_lex_state = 274}, [16598] = {.lex_state = 0, .external_lex_state = 274}, [16599] = {.lex_state = 0, .external_lex_state = 274}, [16600] = {.lex_state = 1, .external_lex_state = 274}, [16601] = {.lex_state = 0, .external_lex_state = 274}, [16602] = {.lex_state = 0, .external_lex_state = 274}, [16603] = {.lex_state = 0, .external_lex_state = 274}, [16604] = {.lex_state = 0, .external_lex_state = 274}, [16605] = {.lex_state = 0, .external_lex_state = 274}, [16606] = {.lex_state = 0, .external_lex_state = 274}, [16607] = {.lex_state = 0, .external_lex_state = 274}, [16608] = {.lex_state = 0, .external_lex_state = 274}, [16609] = {.lex_state = 1, .external_lex_state = 274}, [16610] = {.lex_state = 1, .external_lex_state = 274}, [16611] = {.lex_state = 0, .external_lex_state = 422}, [16612] = {.lex_state = 0, .external_lex_state = 274}, [16613] = {.lex_state = 0, .external_lex_state = 274}, [16614] = {.lex_state = 0, .external_lex_state = 274}, [16615] = {.lex_state = 0, .external_lex_state = 274}, [16616] = {.lex_state = 0, .external_lex_state = 274}, [16617] = {.lex_state = 0, .external_lex_state = 274}, [16618] = {.lex_state = 0, .external_lex_state = 422}, [16619] = {.lex_state = 1, .external_lex_state = 274}, [16620] = {.lex_state = 1, .external_lex_state = 274}, [16621] = {.lex_state = 0, .external_lex_state = 274}, [16622] = {.lex_state = 0, .external_lex_state = 274}, [16623] = {.lex_state = 0, .external_lex_state = 274}, [16624] = {.lex_state = 0, .external_lex_state = 274}, [16625] = {.lex_state = 0, .external_lex_state = 274}, [16626] = {.lex_state = 0, .external_lex_state = 274}, [16627] = {.lex_state = 46, .external_lex_state = 274}, [16628] = {.lex_state = 0, .external_lex_state = 274}, [16629] = {.lex_state = 0, .external_lex_state = 274}, [16630] = {.lex_state = 0, .external_lex_state = 274}, [16631] = {.lex_state = 1, .external_lex_state = 274}, [16632] = {.lex_state = 0, .external_lex_state = 422}, [16633] = {.lex_state = 0, .external_lex_state = 274}, [16634] = {.lex_state = 0, .external_lex_state = 274}, [16635] = {.lex_state = 0, .external_lex_state = 274}, [16636] = {.lex_state = 1, .external_lex_state = 274}, [16637] = {.lex_state = 0, .external_lex_state = 274}, [16638] = {.lex_state = 0, .external_lex_state = 274}, [16639] = {.lex_state = 0, .external_lex_state = 274}, [16640] = {.lex_state = 0, .external_lex_state = 274}, [16641] = {.lex_state = 0, .external_lex_state = 274}, [16642] = {.lex_state = 0, .external_lex_state = 274}, [16643] = {.lex_state = 1, .external_lex_state = 274}, [16644] = {.lex_state = 0, .external_lex_state = 274}, [16645] = {.lex_state = 0, .external_lex_state = 422}, [16646] = {.lex_state = 0, .external_lex_state = 274}, [16647] = {.lex_state = 1, .external_lex_state = 274}, [16648] = {.lex_state = 0, .external_lex_state = 274}, [16649] = {.lex_state = 0, .external_lex_state = 274}, [16650] = {.lex_state = 0, .external_lex_state = 274}, [16651] = {.lex_state = 0, .external_lex_state = 274}, [16652] = {.lex_state = 0, .external_lex_state = 274}, [16653] = {.lex_state = 1, .external_lex_state = 274}, [16654] = {.lex_state = 0, .external_lex_state = 422}, [16655] = {.lex_state = 0, .external_lex_state = 274}, [16656] = {.lex_state = 0, .external_lex_state = 274}, [16657] = {.lex_state = 0, .external_lex_state = 274}, [16658] = {.lex_state = 1, .external_lex_state = 274}, [16659] = {.lex_state = 0, .external_lex_state = 274}, [16660] = {.lex_state = 0, .external_lex_state = 274}, [16661] = {.lex_state = 0, .external_lex_state = 274}, [16662] = {.lex_state = 0, .external_lex_state = 274}, [16663] = {.lex_state = 1, .external_lex_state = 274}, [16664] = {.lex_state = 0, .external_lex_state = 274}, [16665] = {.lex_state = 0, .external_lex_state = 274}, [16666] = {.lex_state = 0, .external_lex_state = 274}, [16667] = {.lex_state = 0, .external_lex_state = 274}, [16668] = {.lex_state = 0, .external_lex_state = 274}, [16669] = {.lex_state = 0, .external_lex_state = 274}, [16670] = {.lex_state = 0, .external_lex_state = 274}, [16671] = {.lex_state = 1, .external_lex_state = 274}, [16672] = {.lex_state = 0, .external_lex_state = 422}, [16673] = {.lex_state = 0, .external_lex_state = 422}, [16674] = {.lex_state = 1, .external_lex_state = 274}, [16675] = {.lex_state = 0, .external_lex_state = 274}, [16676] = {.lex_state = 0, .external_lex_state = 274}, [16677] = {.lex_state = 0, .external_lex_state = 274}, [16678] = {.lex_state = 0, .external_lex_state = 274}, [16679] = {.lex_state = 0, .external_lex_state = 274}, [16680] = {.lex_state = 1, .external_lex_state = 274}, [16681] = {.lex_state = 0, .external_lex_state = 274}, [16682] = {.lex_state = 0, .external_lex_state = 274}, [16683] = {.lex_state = 0, .external_lex_state = 274}, [16684] = {.lex_state = 0, .external_lex_state = 274}, [16685] = {.lex_state = 0, .external_lex_state = 274}, [16686] = {.lex_state = 1, .external_lex_state = 274}, [16687] = {.lex_state = 0, .external_lex_state = 274}, [16688] = {.lex_state = 0, .external_lex_state = 274}, [16689] = {.lex_state = 0, .external_lex_state = 274}, [16690] = {.lex_state = 1, .external_lex_state = 274}, [16691] = {.lex_state = 0, .external_lex_state = 422}, [16692] = {.lex_state = 0, .external_lex_state = 274}, [16693] = {.lex_state = 0, .external_lex_state = 274}, [16694] = {.lex_state = 0, .external_lex_state = 274}, [16695] = {.lex_state = 0, .external_lex_state = 274}, [16696] = {.lex_state = 0, .external_lex_state = 274}, [16697] = {.lex_state = 0, .external_lex_state = 274}, [16698] = {.lex_state = 1, .external_lex_state = 274}, [16699] = {.lex_state = 0, .external_lex_state = 422}, [16700] = {.lex_state = 0, .external_lex_state = 274}, [16701] = {.lex_state = 1, .external_lex_state = 274}, [16702] = {.lex_state = 0, .external_lex_state = 274}, [16703] = {.lex_state = 0, .external_lex_state = 274}, [16704] = {.lex_state = 0, .external_lex_state = 274}, [16705] = {.lex_state = 0, .external_lex_state = 274}, [16706] = {.lex_state = 0, .external_lex_state = 274}, [16707] = {.lex_state = 0, .external_lex_state = 274}, [16708] = {.lex_state = 1, .external_lex_state = 274}, [16709] = {.lex_state = 0, .external_lex_state = 422}, [16710] = {.lex_state = 0, .external_lex_state = 274}, [16711] = {.lex_state = 0, .external_lex_state = 274}, [16712] = {.lex_state = 0, .external_lex_state = 274}, [16713] = {.lex_state = 1, .external_lex_state = 274}, [16714] = {.lex_state = 0, .external_lex_state = 274}, [16715] = {.lex_state = 0, .external_lex_state = 274}, [16716] = {.lex_state = 0, .external_lex_state = 274}, [16717] = {.lex_state = 1, .external_lex_state = 274}, [16718] = {.lex_state = 0, .external_lex_state = 274}, [16719] = {.lex_state = 0, .external_lex_state = 274}, [16720] = {.lex_state = 0, .external_lex_state = 274}, [16721] = {.lex_state = 0, .external_lex_state = 274}, [16722] = {.lex_state = 0, .external_lex_state = 274}, [16723] = {.lex_state = 0, .external_lex_state = 274}, [16724] = {.lex_state = 46, .external_lex_state = 419}, [16725] = {.lex_state = 0, .external_lex_state = 274}, [16726] = {.lex_state = 0, .external_lex_state = 422}, [16727] = {.lex_state = 0, .external_lex_state = 274}, [16728] = {.lex_state = 1, .external_lex_state = 274}, [16729] = {.lex_state = 0, .external_lex_state = 274}, [16730] = {.lex_state = 1, .external_lex_state = 274}, [16731] = {.lex_state = 0, .external_lex_state = 274}, [16732] = {.lex_state = 0, .external_lex_state = 422}, [16733] = {.lex_state = 0, .external_lex_state = 274}, [16734] = {.lex_state = 0, .external_lex_state = 274}, [16735] = {.lex_state = 0, .external_lex_state = 274}, [16736] = {.lex_state = 1, .external_lex_state = 274}, [16737] = {.lex_state = 0, .external_lex_state = 274}, [16738] = {.lex_state = 0, .external_lex_state = 274}, [16739] = {.lex_state = 0, .external_lex_state = 274}, [16740] = {.lex_state = 0, .external_lex_state = 274}, [16741] = {.lex_state = 0, .external_lex_state = 274}, [16742] = {.lex_state = 0, .external_lex_state = 274}, [16743] = {.lex_state = 0, .external_lex_state = 274}, [16744] = {.lex_state = 1, .external_lex_state = 274}, [16745] = {.lex_state = 0, .external_lex_state = 274}, [16746] = {.lex_state = 0, .external_lex_state = 274}, [16747] = {.lex_state = 0, .external_lex_state = 274}, [16748] = {.lex_state = 0, .external_lex_state = 274}, [16749] = {.lex_state = 0, .external_lex_state = 274}, [16750] = {.lex_state = 1, .external_lex_state = 274}, [16751] = {.lex_state = 0, .external_lex_state = 422}, [16752] = {.lex_state = 0, .external_lex_state = 274}, [16753] = {.lex_state = 0, .external_lex_state = 422}, [16754] = {.lex_state = 0, .external_lex_state = 274}, [16755] = {.lex_state = 1, .external_lex_state = 274}, [16756] = {.lex_state = 0, .external_lex_state = 274}, [16757] = {.lex_state = 0, .external_lex_state = 274}, [16758] = {.lex_state = 0, .external_lex_state = 274}, [16759] = {.lex_state = 1, .external_lex_state = 274}, [16760] = {.lex_state = 0, .external_lex_state = 274}, [16761] = {.lex_state = 0, .external_lex_state = 274}, [16762] = {.lex_state = 0, .external_lex_state = 274}, [16763] = {.lex_state = 0, .external_lex_state = 274}, [16764] = {.lex_state = 0, .external_lex_state = 274}, [16765] = {.lex_state = 1, .external_lex_state = 274}, [16766] = {.lex_state = 0, .external_lex_state = 422}, [16767] = {.lex_state = 0, .external_lex_state = 274}, [16768] = {.lex_state = 0, .external_lex_state = 274}, [16769] = {.lex_state = 0, .external_lex_state = 274}, [16770] = {.lex_state = 0, .external_lex_state = 274}, [16771] = {.lex_state = 1, .external_lex_state = 274}, [16772] = {.lex_state = 0, .external_lex_state = 274}, [16773] = {.lex_state = 0, .external_lex_state = 274}, [16774] = {.lex_state = 0, .external_lex_state = 274}, [16775] = {.lex_state = 0, .external_lex_state = 274}, [16776] = {.lex_state = 0, .external_lex_state = 274}, [16777] = {.lex_state = 1, .external_lex_state = 274}, [16778] = {.lex_state = 0, .external_lex_state = 274}, [16779] = {.lex_state = 0, .external_lex_state = 274}, [16780] = {.lex_state = 0, .external_lex_state = 422}, [16781] = {.lex_state = 0, .external_lex_state = 274}, [16782] = {.lex_state = 1, .external_lex_state = 274}, [16783] = {.lex_state = 0, .external_lex_state = 274}, [16784] = {.lex_state = 46, .external_lex_state = 274}, [16785] = {.lex_state = 0, .external_lex_state = 274}, [16786] = {.lex_state = 0, .external_lex_state = 274}, [16787] = {.lex_state = 0, .external_lex_state = 274}, [16788] = {.lex_state = 1, .external_lex_state = 274}, [16789] = {.lex_state = 0, .external_lex_state = 422}, [16790] = {.lex_state = 0, .external_lex_state = 274}, [16791] = {.lex_state = 0, .external_lex_state = 274}, [16792] = {.lex_state = 0, .external_lex_state = 274}, [16793] = {.lex_state = 1, .external_lex_state = 274}, [16794] = {.lex_state = 0, .external_lex_state = 274}, [16795] = {.lex_state = 0, .external_lex_state = 274}, [16796] = {.lex_state = 0, .external_lex_state = 274}, [16797] = {.lex_state = 0, .external_lex_state = 274}, [16798] = {.lex_state = 1, .external_lex_state = 274}, [16799] = {.lex_state = 0, .external_lex_state = 274}, [16800] = {.lex_state = 0, .external_lex_state = 274}, [16801] = {.lex_state = 0, .external_lex_state = 274}, [16802] = {.lex_state = 0, .external_lex_state = 274}, [16803] = {.lex_state = 0, .external_lex_state = 274}, [16804] = {.lex_state = 0, .external_lex_state = 274}, [16805] = {.lex_state = 0, .external_lex_state = 274}, [16806] = {.lex_state = 1, .external_lex_state = 274}, [16807] = {.lex_state = 0, .external_lex_state = 422}, [16808] = {.lex_state = 0, .external_lex_state = 422}, [16809] = {.lex_state = 1, .external_lex_state = 274}, [16810] = {.lex_state = 0, .external_lex_state = 274}, [16811] = {.lex_state = 0, .external_lex_state = 274}, [16812] = {.lex_state = 0, .external_lex_state = 274}, [16813] = {.lex_state = 0, .external_lex_state = 274}, [16814] = {.lex_state = 0, .external_lex_state = 274}, [16815] = {.lex_state = 0, .external_lex_state = 274}, [16816] = {.lex_state = 1, .external_lex_state = 274}, [16817] = {.lex_state = 0, .external_lex_state = 349}, [16818] = {.lex_state = 0, .external_lex_state = 274}, [16819] = {.lex_state = 0, .external_lex_state = 274}, [16820] = {.lex_state = 0, .external_lex_state = 274}, [16821] = {.lex_state = 0, .external_lex_state = 274}, [16822] = {.lex_state = 0, .external_lex_state = 274}, [16823] = {.lex_state = 0, .external_lex_state = 274}, [16824] = {.lex_state = 0, .external_lex_state = 274}, [16825] = {.lex_state = 1, .external_lex_state = 274}, [16826] = {.lex_state = 0, .external_lex_state = 274}, [16827] = {.lex_state = 0, .external_lex_state = 274}, [16828] = {.lex_state = 0, .external_lex_state = 274}, [16829] = {.lex_state = 0, .external_lex_state = 274}, [16830] = {.lex_state = 0, .external_lex_state = 274}, [16831] = {.lex_state = 1, .external_lex_state = 274}, [16832] = {.lex_state = 0, .external_lex_state = 422}, [16833] = {.lex_state = 0, .external_lex_state = 274}, [16834] = {.lex_state = 0, .external_lex_state = 422}, [16835] = {.lex_state = 0, .external_lex_state = 274}, [16836] = {.lex_state = 1, .external_lex_state = 274}, [16837] = {.lex_state = 0, .external_lex_state = 274}, [16838] = {.lex_state = 0, .external_lex_state = 274}, [16839] = {.lex_state = 0, .external_lex_state = 274}, [16840] = {.lex_state = 1, .external_lex_state = 274}, [16841] = {.lex_state = 0, .external_lex_state = 274}, [16842] = {.lex_state = 0, .external_lex_state = 274}, [16843] = {.lex_state = 0, .external_lex_state = 274}, [16844] = {.lex_state = 0, .external_lex_state = 274}, [16845] = {.lex_state = 0, .external_lex_state = 274}, [16846] = {.lex_state = 0, .external_lex_state = 274}, [16847] = {.lex_state = 1, .external_lex_state = 274}, [16848] = {.lex_state = 0, .external_lex_state = 422}, [16849] = {.lex_state = 0, .external_lex_state = 274}, [16850] = {.lex_state = 0, .external_lex_state = 274}, [16851] = {.lex_state = 0, .external_lex_state = 274}, [16852] = {.lex_state = 1, .external_lex_state = 274}, [16853] = {.lex_state = 0, .external_lex_state = 274}, [16854] = {.lex_state = 0, .external_lex_state = 274}, [16855] = {.lex_state = 0, .external_lex_state = 274}, [16856] = {.lex_state = 0, .external_lex_state = 274}, [16857] = {.lex_state = 0, .external_lex_state = 274}, [16858] = {.lex_state = 0, .external_lex_state = 274}, [16859] = {.lex_state = 0, .external_lex_state = 274}, [16860] = {.lex_state = 1, .external_lex_state = 274}, [16861] = {.lex_state = 0, .external_lex_state = 422}, [16862] = {.lex_state = 0, .external_lex_state = 274}, [16863] = {.lex_state = 1, .external_lex_state = 274}, [16864] = {.lex_state = 0, .external_lex_state = 274}, [16865] = {.lex_state = 0, .external_lex_state = 274}, [16866] = {.lex_state = 0, .external_lex_state = 274}, [16867] = {.lex_state = 0, .external_lex_state = 274}, [16868] = {.lex_state = 0, .external_lex_state = 274}, [16869] = {.lex_state = 0, .external_lex_state = 274}, [16870] = {.lex_state = 1, .external_lex_state = 274}, [16871] = {.lex_state = 0, .external_lex_state = 422}, [16872] = {.lex_state = 0, .external_lex_state = 274}, [16873] = {.lex_state = 0, .external_lex_state = 274}, [16874] = {.lex_state = 0, .external_lex_state = 274}, [16875] = {.lex_state = 1, .external_lex_state = 274}, [16876] = {.lex_state = 0, .external_lex_state = 274}, [16877] = {.lex_state = 0, .external_lex_state = 274}, [16878] = {.lex_state = 0, .external_lex_state = 274}, [16879] = {.lex_state = 1, .external_lex_state = 274}, [16880] = {.lex_state = 0, .external_lex_state = 274}, [16881] = {.lex_state = 0, .external_lex_state = 274}, [16882] = {.lex_state = 0, .external_lex_state = 274}, [16883] = {.lex_state = 0, .external_lex_state = 274}, [16884] = {.lex_state = 0, .external_lex_state = 274}, [16885] = {.lex_state = 0, .external_lex_state = 274}, [16886] = {.lex_state = 0, .external_lex_state = 274}, [16887] = {.lex_state = 0, .external_lex_state = 274}, [16888] = {.lex_state = 0, .external_lex_state = 422}, [16889] = {.lex_state = 1, .external_lex_state = 274}, [16890] = {.lex_state = 1, .external_lex_state = 274}, [16891] = {.lex_state = 0, .external_lex_state = 274}, [16892] = {.lex_state = 0, .external_lex_state = 422}, [16893] = {.lex_state = 0, .external_lex_state = 274}, [16894] = {.lex_state = 0, .external_lex_state = 274}, [16895] = {.lex_state = 0, .external_lex_state = 274}, [16896] = {.lex_state = 0, .external_lex_state = 274}, [16897] = {.lex_state = 1, .external_lex_state = 274}, [16898] = {.lex_state = 0, .external_lex_state = 274}, [16899] = {.lex_state = 0, .external_lex_state = 274}, [16900] = {.lex_state = 0, .external_lex_state = 274}, [16901] = {.lex_state = 0, .external_lex_state = 274}, [16902] = {.lex_state = 0, .external_lex_state = 274}, [16903] = {.lex_state = 0, .external_lex_state = 274}, [16904] = {.lex_state = 0, .external_lex_state = 274}, [16905] = {.lex_state = 0, .external_lex_state = 274}, [16906] = {.lex_state = 1, .external_lex_state = 274}, [16907] = {.lex_state = 0, .external_lex_state = 274}, [16908] = {.lex_state = 1, .external_lex_state = 274}, [16909] = {.lex_state = 0, .external_lex_state = 274}, [16910] = {.lex_state = 0, .external_lex_state = 274}, [16911] = {.lex_state = 0, .external_lex_state = 274}, [16912] = {.lex_state = 0, .external_lex_state = 422}, [16913] = {.lex_state = 0, .external_lex_state = 274}, [16914] = {.lex_state = 0, .external_lex_state = 274}, [16915] = {.lex_state = 0, .external_lex_state = 422}, [16916] = {.lex_state = 0, .external_lex_state = 274}, [16917] = {.lex_state = 1, .external_lex_state = 274}, [16918] = {.lex_state = 0, .external_lex_state = 274}, [16919] = {.lex_state = 0, .external_lex_state = 274}, [16920] = {.lex_state = 0, .external_lex_state = 274}, [16921] = {.lex_state = 1, .external_lex_state = 274}, [16922] = {.lex_state = 0, .external_lex_state = 274}, [16923] = {.lex_state = 0, .external_lex_state = 274}, [16924] = {.lex_state = 0, .external_lex_state = 274}, [16925] = {.lex_state = 0, .external_lex_state = 349}, [16926] = {.lex_state = 0, .external_lex_state = 422}, [16927] = {.lex_state = 0, .external_lex_state = 274}, [16928] = {.lex_state = 0, .external_lex_state = 274}, [16929] = {.lex_state = 1, .external_lex_state = 274}, [16930] = {.lex_state = 0, .external_lex_state = 274}, [16931] = {.lex_state = 0, .external_lex_state = 274}, [16932] = {.lex_state = 0, .external_lex_state = 274}, [16933] = {.lex_state = 1, .external_lex_state = 274}, [16934] = {.lex_state = 0, .external_lex_state = 422}, [16935] = {.lex_state = 0, .external_lex_state = 274}, [16936] = {.lex_state = 0, .external_lex_state = 274}, [16937] = {.lex_state = 0, .external_lex_state = 274}, [16938] = {.lex_state = 0, .external_lex_state = 274}, [16939] = {.lex_state = 0, .external_lex_state = 274}, [16940] = {.lex_state = 0, .external_lex_state = 274}, [16941] = {.lex_state = 0, .external_lex_state = 274}, [16942] = {.lex_state = 0, .external_lex_state = 422}, [16943] = {.lex_state = 1, .external_lex_state = 274}, [16944] = {.lex_state = 1, .external_lex_state = 274}, [16945] = {.lex_state = 0, .external_lex_state = 274}, [16946] = {.lex_state = 0, .external_lex_state = 274}, [16947] = {.lex_state = 0, .external_lex_state = 274}, [16948] = {.lex_state = 0, .external_lex_state = 274}, [16949] = {.lex_state = 0, .external_lex_state = 274}, [16950] = {.lex_state = 0, .external_lex_state = 274}, [16951] = {.lex_state = 0, .external_lex_state = 274}, [16952] = {.lex_state = 1, .external_lex_state = 274}, [16953] = {.lex_state = 0, .external_lex_state = 422}, [16954] = {.lex_state = 0, .external_lex_state = 274}, [16955] = {.lex_state = 0, .external_lex_state = 274}, [16956] = {.lex_state = 0, .external_lex_state = 274}, [16957] = {.lex_state = 0, .external_lex_state = 274}, [16958] = {.lex_state = 0, .external_lex_state = 274}, [16959] = {.lex_state = 0, .external_lex_state = 274}, [16960] = {.lex_state = 1, .external_lex_state = 274}, [16961] = {.lex_state = 1, .external_lex_state = 274}, [16962] = {.lex_state = 0, .external_lex_state = 274}, [16963] = {.lex_state = 0, .external_lex_state = 274}, [16964] = {.lex_state = 0, .external_lex_state = 274}, [16965] = {.lex_state = 0, .external_lex_state = 274}, [16966] = {.lex_state = 0, .external_lex_state = 274}, [16967] = {.lex_state = 0, .external_lex_state = 274}, [16968] = {.lex_state = 0, .external_lex_state = 274}, [16969] = {.lex_state = 0, .external_lex_state = 422}, [16970] = {.lex_state = 0, .external_lex_state = 274}, [16971] = {.lex_state = 1, .external_lex_state = 274}, [16972] = {.lex_state = 0, .external_lex_state = 274}, [16973] = {.lex_state = 1, .external_lex_state = 274}, [16974] = {.lex_state = 0, .external_lex_state = 274}, [16975] = {.lex_state = 0, .external_lex_state = 422}, [16976] = {.lex_state = 0, .external_lex_state = 274}, [16977] = {.lex_state = 0, .external_lex_state = 274}, [16978] = {.lex_state = 0, .external_lex_state = 274}, [16979] = {.lex_state = 1, .external_lex_state = 274}, [16980] = {.lex_state = 0, .external_lex_state = 274}, [16981] = {.lex_state = 0, .external_lex_state = 274}, [16982] = {.lex_state = 0, .external_lex_state = 274}, [16983] = {.lex_state = 0, .external_lex_state = 274}, [16984] = {.lex_state = 0, .external_lex_state = 274}, [16985] = {.lex_state = 0, .external_lex_state = 274}, [16986] = {.lex_state = 1, .external_lex_state = 274}, [16987] = {.lex_state = 0, .external_lex_state = 274}, [16988] = {.lex_state = 0, .external_lex_state = 274}, [16989] = {.lex_state = 0, .external_lex_state = 274}, [16990] = {.lex_state = 0, .external_lex_state = 274}, [16991] = {.lex_state = 0, .external_lex_state = 274}, [16992] = {.lex_state = 0, .external_lex_state = 274}, [16993] = {.lex_state = 1, .external_lex_state = 274}, [16994] = {.lex_state = 0, .external_lex_state = 422}, [16995] = {.lex_state = 0, .external_lex_state = 274}, [16996] = {.lex_state = 1, .external_lex_state = 274}, [16997] = {.lex_state = 0, .external_lex_state = 274}, [16998] = {.lex_state = 0, .external_lex_state = 274}, [16999] = {.lex_state = 0, .external_lex_state = 274}, [17000] = {.lex_state = 0, .external_lex_state = 274}, [17001] = {.lex_state = 0, .external_lex_state = 274}, [17002] = {.lex_state = 1, .external_lex_state = 274}, [17003] = {.lex_state = 0, .external_lex_state = 274}, [17004] = {.lex_state = 0, .external_lex_state = 274}, [17005] = {.lex_state = 0, .external_lex_state = 274}, [17006] = {.lex_state = 0, .external_lex_state = 274}, [17007] = {.lex_state = 0, .external_lex_state = 274}, [17008] = {.lex_state = 0, .external_lex_state = 274}, [17009] = {.lex_state = 1, .external_lex_state = 274}, [17010] = {.lex_state = 0, .external_lex_state = 274}, [17011] = {.lex_state = 0, .external_lex_state = 274}, [17012] = {.lex_state = 1, .external_lex_state = 274}, [17013] = {.lex_state = 0, .external_lex_state = 274}, [17014] = {.lex_state = 0, .external_lex_state = 274}, [17015] = {.lex_state = 1, .external_lex_state = 274}, [17016] = {.lex_state = 0, .external_lex_state = 422}, [17017] = {.lex_state = 0, .external_lex_state = 274}, [17018] = {.lex_state = 0, .external_lex_state = 274}, [17019] = {.lex_state = 0, .external_lex_state = 274}, [17020] = {.lex_state = 0, .external_lex_state = 274}, [17021] = {.lex_state = 0, .external_lex_state = 274}, [17022] = {.lex_state = 1, .external_lex_state = 274}, [17023] = {.lex_state = 0, .external_lex_state = 274}, [17024] = {.lex_state = 1, .external_lex_state = 274}, [17025] = {.lex_state = 1, .external_lex_state = 274}, [17026] = {.lex_state = 0, .external_lex_state = 274}, [17027] = {.lex_state = 0, .external_lex_state = 274}, [17028] = {.lex_state = 0, .external_lex_state = 274}, [17029] = {.lex_state = 0, .external_lex_state = 274}, [17030] = {.lex_state = 0, .external_lex_state = 274}, [17031] = {.lex_state = 0, .external_lex_state = 274}, [17032] = {.lex_state = 0, .external_lex_state = 274}, [17033] = {.lex_state = 0, .external_lex_state = 274}, [17034] = {.lex_state = 0, .external_lex_state = 274}, [17035] = {.lex_state = 1, .external_lex_state = 274}, [17036] = {.lex_state = 1, .external_lex_state = 274}, [17037] = {.lex_state = 0, .external_lex_state = 422}, [17038] = {.lex_state = 1, .external_lex_state = 274}, [17039] = {.lex_state = 0, .external_lex_state = 274}, [17040] = {.lex_state = 0, .external_lex_state = 274}, [17041] = {.lex_state = 0, .external_lex_state = 274}, [17042] = {.lex_state = 0, .external_lex_state = 274}, [17043] = {.lex_state = 1, .external_lex_state = 274}, [17044] = {.lex_state = 46, .external_lex_state = 419}, [17045] = {.lex_state = 0, .external_lex_state = 274}, [17046] = {.lex_state = 0, .external_lex_state = 274}, [17047] = {.lex_state = 0, .external_lex_state = 274}, [17048] = {.lex_state = 1, .external_lex_state = 274}, [17049] = {.lex_state = 0, .external_lex_state = 274}, [17050] = {.lex_state = 0, .external_lex_state = 274}, [17051] = {.lex_state = 1, .external_lex_state = 274}, [17052] = {.lex_state = 0, .external_lex_state = 274}, [17053] = {.lex_state = 0, .external_lex_state = 274}, [17054] = {.lex_state = 0, .external_lex_state = 274}, [17055] = {.lex_state = 1, .external_lex_state = 274}, [17056] = {.lex_state = 0, .external_lex_state = 422}, [17057] = {.lex_state = 0, .external_lex_state = 274}, [17058] = {.lex_state = 0, .external_lex_state = 274}, [17059] = {.lex_state = 0, .external_lex_state = 274}, [17060] = {.lex_state = 1, .external_lex_state = 274}, [17061] = {.lex_state = 0, .external_lex_state = 274}, [17062] = {.lex_state = 0, .external_lex_state = 274}, [17063] = {.lex_state = 1, .external_lex_state = 274}, [17064] = {.lex_state = 0, .external_lex_state = 274}, [17065] = {.lex_state = 1, .external_lex_state = 274}, [17066] = {.lex_state = 0, .external_lex_state = 274}, [17067] = {.lex_state = 0, .external_lex_state = 274}, [17068] = {.lex_state = 0, .external_lex_state = 274}, [17069] = {.lex_state = 0, .external_lex_state = 274}, [17070] = {.lex_state = 0, .external_lex_state = 274}, [17071] = {.lex_state = 0, .external_lex_state = 274}, [17072] = {.lex_state = 1, .external_lex_state = 274}, [17073] = {.lex_state = 0, .external_lex_state = 274}, [17074] = {.lex_state = 0, .external_lex_state = 274}, [17075] = {.lex_state = 1, .external_lex_state = 274}, [17076] = {.lex_state = 0, .external_lex_state = 274}, [17077] = {.lex_state = 1, .external_lex_state = 274}, [17078] = {.lex_state = 0, .external_lex_state = 422}, [17079] = {.lex_state = 0, .external_lex_state = 274}, [17080] = {.lex_state = 0, .external_lex_state = 274}, [17081] = {.lex_state = 0, .external_lex_state = 274}, [17082] = {.lex_state = 0, .external_lex_state = 274}, [17083] = {.lex_state = 0, .external_lex_state = 274}, [17084] = {.lex_state = 1, .external_lex_state = 274}, [17085] = {.lex_state = 0, .external_lex_state = 274}, [17086] = {.lex_state = 1, .external_lex_state = 274}, [17087] = {.lex_state = 1, .external_lex_state = 274}, [17088] = {.lex_state = 0, .external_lex_state = 274}, [17089] = {.lex_state = 0, .external_lex_state = 274}, [17090] = {.lex_state = 0, .external_lex_state = 274}, [17091] = {.lex_state = 0, .external_lex_state = 274}, [17092] = {.lex_state = 0, .external_lex_state = 274}, [17093] = {.lex_state = 0, .external_lex_state = 274}, [17094] = {.lex_state = 0, .external_lex_state = 274}, [17095] = {.lex_state = 1, .external_lex_state = 274}, [17096] = {.lex_state = 0, .external_lex_state = 274}, [17097] = {.lex_state = 1, .external_lex_state = 274}, [17098] = {.lex_state = 1, .external_lex_state = 274}, [17099] = {.lex_state = 0, .external_lex_state = 422}, [17100] = {.lex_state = 0, .external_lex_state = 274}, [17101] = {.lex_state = 0, .external_lex_state = 274}, [17102] = {.lex_state = 0, .external_lex_state = 274}, [17103] = {.lex_state = 0, .external_lex_state = 274}, [17104] = {.lex_state = 0, .external_lex_state = 274}, [17105] = {.lex_state = 1, .external_lex_state = 274}, [17106] = {.lex_state = 0, .external_lex_state = 274}, [17107] = {.lex_state = 1, .external_lex_state = 274}, [17108] = {.lex_state = 1, .external_lex_state = 274}, [17109] = {.lex_state = 0, .external_lex_state = 274}, [17110] = {.lex_state = 0, .external_lex_state = 274}, [17111] = {.lex_state = 0, .external_lex_state = 274}, [17112] = {.lex_state = 0, .external_lex_state = 274}, [17113] = {.lex_state = 0, .external_lex_state = 274}, [17114] = {.lex_state = 0, .external_lex_state = 274}, [17115] = {.lex_state = 1, .external_lex_state = 274}, [17116] = {.lex_state = 0, .external_lex_state = 274}, [17117] = {.lex_state = 0, .external_lex_state = 274}, [17118] = {.lex_state = 1, .external_lex_state = 274}, [17119] = {.lex_state = 1, .external_lex_state = 274}, [17120] = {.lex_state = 0, .external_lex_state = 422}, [17121] = {.lex_state = 0, .external_lex_state = 274}, [17122] = {.lex_state = 0, .external_lex_state = 274}, [17123] = {.lex_state = 0, .external_lex_state = 274}, [17124] = {.lex_state = 0, .external_lex_state = 274}, [17125] = {.lex_state = 1, .external_lex_state = 274}, [17126] = {.lex_state = 0, .external_lex_state = 274}, [17127] = {.lex_state = 0, .external_lex_state = 274}, [17128] = {.lex_state = 1, .external_lex_state = 274}, [17129] = {.lex_state = 0, .external_lex_state = 274}, [17130] = {.lex_state = 1, .external_lex_state = 274}, [17131] = {.lex_state = 0, .external_lex_state = 274}, [17132] = {.lex_state = 0, .external_lex_state = 274}, [17133] = {.lex_state = 0, .external_lex_state = 274}, [17134] = {.lex_state = 0, .external_lex_state = 274}, [17135] = {.lex_state = 1, .external_lex_state = 274}, [17136] = {.lex_state = 0, .external_lex_state = 274}, [17137] = {.lex_state = 0, .external_lex_state = 274}, [17138] = {.lex_state = 1, .external_lex_state = 274}, [17139] = {.lex_state = 0, .external_lex_state = 274}, [17140] = {.lex_state = 0, .external_lex_state = 274}, [17141] = {.lex_state = 1, .external_lex_state = 274}, [17142] = {.lex_state = 0, .external_lex_state = 274}, [17143] = {.lex_state = 0, .external_lex_state = 274}, [17144] = {.lex_state = 0, .external_lex_state = 274}, [17145] = {.lex_state = 1, .external_lex_state = 274}, [17146] = {.lex_state = 0, .external_lex_state = 422}, [17147] = {.lex_state = 0, .external_lex_state = 274}, [17148] = {.lex_state = 1, .external_lex_state = 274}, [17149] = {.lex_state = 0, .external_lex_state = 274}, [17150] = {.lex_state = 0, .external_lex_state = 274}, [17151] = {.lex_state = 1, .external_lex_state = 274}, [17152] = {.lex_state = 0, .external_lex_state = 274}, [17153] = {.lex_state = 0, .external_lex_state = 274}, [17154] = {.lex_state = 0, .external_lex_state = 274}, [17155] = {.lex_state = 1, .external_lex_state = 274}, [17156] = {.lex_state = 0, .external_lex_state = 274}, [17157] = {.lex_state = 0, .external_lex_state = 274}, [17158] = {.lex_state = 1, .external_lex_state = 274}, [17159] = {.lex_state = 0, .external_lex_state = 274}, [17160] = {.lex_state = 0, .external_lex_state = 274}, [17161] = {.lex_state = 0, .external_lex_state = 274}, [17162] = {.lex_state = 0, .external_lex_state = 274}, [17163] = {.lex_state = 0, .external_lex_state = 274}, [17164] = {.lex_state = 0, .external_lex_state = 274}, [17165] = {.lex_state = 1, .external_lex_state = 274}, [17166] = {.lex_state = 0, .external_lex_state = 274}, [17167] = {.lex_state = 1, .external_lex_state = 274}, [17168] = {.lex_state = 1, .external_lex_state = 274}, [17169] = {.lex_state = 0, .external_lex_state = 422}, [17170] = {.lex_state = 0, .external_lex_state = 274}, [17171] = {.lex_state = 0, .external_lex_state = 274}, [17172] = {.lex_state = 0, .external_lex_state = 274}, [17173] = {.lex_state = 0, .external_lex_state = 274}, [17174] = {.lex_state = 0, .external_lex_state = 274}, [17175] = {.lex_state = 1, .external_lex_state = 274}, [17176] = {.lex_state = 0, .external_lex_state = 274}, [17177] = {.lex_state = 0, .external_lex_state = 274}, [17178] = {.lex_state = 1, .external_lex_state = 274}, [17179] = {.lex_state = 1, .external_lex_state = 274}, [17180] = {.lex_state = 0, .external_lex_state = 274}, [17181] = {.lex_state = 0, .external_lex_state = 274}, [17182] = {.lex_state = 0, .external_lex_state = 274}, [17183] = {.lex_state = 0, .external_lex_state = 274}, [17184] = {.lex_state = 0, .external_lex_state = 274}, [17185] = {.lex_state = 1, .external_lex_state = 274}, [17186] = {.lex_state = 1, .external_lex_state = 274}, [17187] = {.lex_state = 0, .external_lex_state = 274}, [17188] = {.lex_state = 1, .external_lex_state = 274}, [17189] = {.lex_state = 0, .external_lex_state = 274}, [17190] = {.lex_state = 0, .external_lex_state = 274}, [17191] = {.lex_state = 0, .external_lex_state = 422}, [17192] = {.lex_state = 0, .external_lex_state = 274}, [17193] = {.lex_state = 0, .external_lex_state = 274}, [17194] = {.lex_state = 0, .external_lex_state = 274}, [17195] = {.lex_state = 1, .external_lex_state = 274}, [17196] = {.lex_state = 0, .external_lex_state = 274}, [17197] = {.lex_state = 0, .external_lex_state = 274}, [17198] = {.lex_state = 1, .external_lex_state = 274}, [17199] = {.lex_state = 0, .external_lex_state = 274}, [17200] = {.lex_state = 1, .external_lex_state = 274}, [17201] = {.lex_state = 0, .external_lex_state = 274}, [17202] = {.lex_state = 0, .external_lex_state = 274}, [17203] = {.lex_state = 0, .external_lex_state = 274}, [17204] = {.lex_state = 0, .external_lex_state = 274}, [17205] = {.lex_state = 1, .external_lex_state = 274}, [17206] = {.lex_state = 0, .external_lex_state = 274}, [17207] = {.lex_state = 0, .external_lex_state = 274}, [17208] = {.lex_state = 1, .external_lex_state = 274}, [17209] = {.lex_state = 0, .external_lex_state = 274}, [17210] = {.lex_state = 0, .external_lex_state = 274}, [17211] = {.lex_state = 0, .external_lex_state = 274}, [17212] = {.lex_state = 0, .external_lex_state = 274}, [17213] = {.lex_state = 0, .external_lex_state = 274}, [17214] = {.lex_state = 0, .external_lex_state = 274}, [17215] = {.lex_state = 1, .external_lex_state = 274}, [17216] = {.lex_state = 1, .external_lex_state = 274}, [17217] = {.lex_state = 0, .external_lex_state = 422}, [17218] = {.lex_state = 1, .external_lex_state = 274}, [17219] = {.lex_state = 0, .external_lex_state = 274}, [17220] = {.lex_state = 0, .external_lex_state = 274}, [17221] = {.lex_state = 0, .external_lex_state = 274}, [17222] = {.lex_state = 0, .external_lex_state = 274}, [17223] = {.lex_state = 0, .external_lex_state = 274}, [17224] = {.lex_state = 0, .external_lex_state = 274}, [17225] = {.lex_state = 1, .external_lex_state = 274}, [17226] = {.lex_state = 1, .external_lex_state = 274}, [17227] = {.lex_state = 0, .external_lex_state = 274}, [17228] = {.lex_state = 1, .external_lex_state = 274}, [17229] = {.lex_state = 0, .external_lex_state = 274}, [17230] = {.lex_state = 0, .external_lex_state = 274}, [17231] = {.lex_state = 0, .external_lex_state = 274}, [17232] = {.lex_state = 0, .external_lex_state = 274}, [17233] = {.lex_state = 0, .external_lex_state = 274}, [17234] = {.lex_state = 0, .external_lex_state = 274}, [17235] = {.lex_state = 1, .external_lex_state = 274}, [17236] = {.lex_state = 0, .external_lex_state = 274}, [17237] = {.lex_state = 1, .external_lex_state = 274}, [17238] = {.lex_state = 1, .external_lex_state = 274}, [17239] = {.lex_state = 0, .external_lex_state = 422}, [17240] = {.lex_state = 0, .external_lex_state = 274}, [17241] = {.lex_state = 0, .external_lex_state = 274}, [17242] = {.lex_state = 0, .external_lex_state = 274}, [17243] = {.lex_state = 0, .external_lex_state = 274}, [17244] = {.lex_state = 0, .external_lex_state = 274}, [17245] = {.lex_state = 1, .external_lex_state = 274}, [17246] = {.lex_state = 0, .external_lex_state = 274}, [17247] = {.lex_state = 1, .external_lex_state = 274}, [17248] = {.lex_state = 1, .external_lex_state = 274}, [17249] = {.lex_state = 0, .external_lex_state = 274}, [17250] = {.lex_state = 0, .external_lex_state = 274}, [17251] = {.lex_state = 0, .external_lex_state = 274}, [17252] = {.lex_state = 0, .external_lex_state = 274}, [17253] = {.lex_state = 0, .external_lex_state = 274}, [17254] = {.lex_state = 0, .external_lex_state = 274}, [17255] = {.lex_state = 1, .external_lex_state = 274}, [17256] = {.lex_state = 0, .external_lex_state = 274}, [17257] = {.lex_state = 0, .external_lex_state = 274}, [17258] = {.lex_state = 1, .external_lex_state = 274}, [17259] = {.lex_state = 1, .external_lex_state = 274}, [17260] = {.lex_state = 0, .external_lex_state = 422}, [17261] = {.lex_state = 0, .external_lex_state = 274}, [17262] = {.lex_state = 49, .external_lex_state = 274}, [17263] = {.lex_state = 0, .external_lex_state = 274}, [17264] = {.lex_state = 0, .external_lex_state = 274}, [17265] = {.lex_state = 0, .external_lex_state = 381}, [17266] = {.lex_state = 0, .external_lex_state = 274}, [17267] = {.lex_state = 1, .external_lex_state = 274}, [17268] = {.lex_state = 0, .external_lex_state = 274}, [17269] = {.lex_state = 0, .external_lex_state = 274}, [17270] = {.lex_state = 0, .external_lex_state = 274}, [17271] = {.lex_state = 0, .external_lex_state = 274}, [17272] = {.lex_state = 0, .external_lex_state = 274}, [17273] = {.lex_state = 1, .external_lex_state = 274}, [17274] = {.lex_state = 0, .external_lex_state = 422}, [17275] = {.lex_state = 0, .external_lex_state = 274}, [17276] = {.lex_state = 46, .external_lex_state = 274}, [17277] = {.lex_state = 0, .external_lex_state = 274}, [17278] = {.lex_state = 0, .external_lex_state = 274}, [17279] = {.lex_state = 0, .external_lex_state = 274}, [17280] = {.lex_state = 1, .external_lex_state = 274}, [17281] = {.lex_state = 1, .external_lex_state = 274}, [17282] = {.lex_state = 0, .external_lex_state = 274}, [17283] = {.lex_state = 0, .external_lex_state = 274}, [17284] = {.lex_state = 0, .external_lex_state = 274}, [17285] = {.lex_state = 0, .external_lex_state = 274}, [17286] = {.lex_state = 1, .external_lex_state = 274}, [17287] = {.lex_state = 0, .external_lex_state = 274}, [17288] = {.lex_state = 0, .external_lex_state = 274}, [17289] = {.lex_state = 0, .external_lex_state = 422}, [17290] = {.lex_state = 0, .external_lex_state = 274}, [17291] = {.lex_state = 0, .external_lex_state = 274}, [17292] = {.lex_state = 0, .external_lex_state = 274}, [17293] = {.lex_state = 1, .external_lex_state = 274}, [17294] = {.lex_state = 0, .external_lex_state = 274}, [17295] = {.lex_state = 0, .external_lex_state = 274}, [17296] = {.lex_state = 0, .external_lex_state = 274}, [17297] = {.lex_state = 0, .external_lex_state = 274}, [17298] = {.lex_state = 49, .external_lex_state = 274}, [17299] = {.lex_state = 0, .external_lex_state = 274}, [17300] = {.lex_state = 0, .external_lex_state = 274}, [17301] = {.lex_state = 0, .external_lex_state = 274}, [17302] = {.lex_state = 0, .external_lex_state = 274}, [17303] = {.lex_state = 0, .external_lex_state = 274}, [17304] = {.lex_state = 0, .external_lex_state = 274}, [17305] = {.lex_state = 0, .external_lex_state = 274}, [17306] = {.lex_state = 0, .external_lex_state = 274}, [17307] = {.lex_state = 0, .external_lex_state = 274}, [17308] = {.lex_state = 0, .external_lex_state = 274}, [17309] = {.lex_state = 0, .external_lex_state = 274}, [17310] = {.lex_state = 0, .external_lex_state = 274}, [17311] = {.lex_state = 0, .external_lex_state = 274}, [17312] = {.lex_state = 0, .external_lex_state = 422}, [17313] = {.lex_state = 0, .external_lex_state = 274}, [17314] = {.lex_state = 0, .external_lex_state = 274}, [17315] = {.lex_state = 0, .external_lex_state = 274}, [17316] = {.lex_state = 0, .external_lex_state = 274}, [17317] = {.lex_state = 0, .external_lex_state = 274}, [17318] = {.lex_state = 0, .external_lex_state = 274}, [17319] = {.lex_state = 0, .external_lex_state = 274}, [17320] = {.lex_state = 1, .external_lex_state = 274}, [17321] = {.lex_state = 0, .external_lex_state = 274}, [17322] = {.lex_state = 0, .external_lex_state = 274}, [17323] = {.lex_state = 0, .external_lex_state = 274}, [17324] = {.lex_state = 0, .external_lex_state = 422}, [17325] = {.lex_state = 46, .external_lex_state = 419}, [17326] = {.lex_state = 0, .external_lex_state = 274}, [17327] = {.lex_state = 0, .external_lex_state = 274}, [17328] = {.lex_state = 0, .external_lex_state = 274}, [17329] = {.lex_state = 46, .external_lex_state = 274}, [17330] = {.lex_state = 0, .external_lex_state = 274}, [17331] = {.lex_state = 0, .external_lex_state = 274}, [17332] = {.lex_state = 0, .external_lex_state = 274}, [17333] = {.lex_state = 0, .external_lex_state = 274}, [17334] = {.lex_state = 0, .external_lex_state = 274}, [17335] = {.lex_state = 0, .external_lex_state = 274}, [17336] = {.lex_state = 0, .external_lex_state = 274}, [17337] = {.lex_state = 1, .external_lex_state = 274}, [17338] = {.lex_state = 0, .external_lex_state = 274}, [17339] = {.lex_state = 0, .external_lex_state = 274}, [17340] = {.lex_state = 0, .external_lex_state = 422}, [17341] = {.lex_state = 0, .external_lex_state = 274}, [17342] = {.lex_state = 0, .external_lex_state = 274}, [17343] = {.lex_state = 0, .external_lex_state = 274}, [17344] = {.lex_state = 0, .external_lex_state = 274}, [17345] = {.lex_state = 0, .external_lex_state = 274}, [17346] = {.lex_state = 49, .external_lex_state = 274}, [17347] = {.lex_state = 0, .external_lex_state = 274}, [17348] = {.lex_state = 0, .external_lex_state = 274}, [17349] = {.lex_state = 0, .external_lex_state = 381}, [17350] = {.lex_state = 1, .external_lex_state = 274}, [17351] = {.lex_state = 0, .external_lex_state = 274}, [17352] = {.lex_state = 0, .external_lex_state = 274}, [17353] = {.lex_state = 0, .external_lex_state = 274}, [17354] = {.lex_state = 0, .external_lex_state = 422}, [17355] = {.lex_state = 0, .external_lex_state = 274}, [17356] = {.lex_state = 0, .external_lex_state = 274}, [17357] = {.lex_state = 0, .external_lex_state = 274}, [17358] = {.lex_state = 46, .external_lex_state = 274}, [17359] = {.lex_state = 0, .external_lex_state = 274}, [17360] = {.lex_state = 0, .external_lex_state = 274}, [17361] = {.lex_state = 0, .external_lex_state = 349}, [17362] = {.lex_state = 0, .external_lex_state = 274}, [17363] = {.lex_state = 0, .external_lex_state = 274}, [17364] = {.lex_state = 0, .external_lex_state = 274}, [17365] = {.lex_state = 0, .external_lex_state = 274}, [17366] = {.lex_state = 0, .external_lex_state = 274}, [17367] = {.lex_state = 0, .external_lex_state = 274}, [17368] = {.lex_state = 0, .external_lex_state = 274}, [17369] = {.lex_state = 0, .external_lex_state = 274}, [17370] = {.lex_state = 0, .external_lex_state = 274}, [17371] = {.lex_state = 0, .external_lex_state = 274}, [17372] = {.lex_state = 1, .external_lex_state = 274}, [17373] = {.lex_state = 0, .external_lex_state = 274}, [17374] = {.lex_state = 0, .external_lex_state = 422}, [17375] = {.lex_state = 0, .external_lex_state = 274}, [17376] = {.lex_state = 49, .external_lex_state = 274}, [17377] = {.lex_state = 0, .external_lex_state = 274}, [17378] = {.lex_state = 0, .external_lex_state = 274}, [17379] = {.lex_state = 0, .external_lex_state = 274}, [17380] = {.lex_state = 0, .external_lex_state = 274}, [17381] = {.lex_state = 0, .external_lex_state = 274}, [17382] = {.lex_state = 0, .external_lex_state = 274}, [17383] = {.lex_state = 1, .external_lex_state = 274}, [17384] = {.lex_state = 0, .external_lex_state = 274}, [17385] = {.lex_state = 0, .external_lex_state = 274}, [17386] = {.lex_state = 0, .external_lex_state = 274}, [17387] = {.lex_state = 0, .external_lex_state = 422}, [17388] = {.lex_state = 0, .external_lex_state = 274}, [17389] = {.lex_state = 0, .external_lex_state = 274}, [17390] = {.lex_state = 0, .external_lex_state = 274}, [17391] = {.lex_state = 0, .external_lex_state = 274}, [17392] = {.lex_state = 0, .external_lex_state = 274}, [17393] = {.lex_state = 0, .external_lex_state = 274}, [17394] = {.lex_state = 0, .external_lex_state = 274}, [17395] = {.lex_state = 0, .external_lex_state = 381}, [17396] = {.lex_state = 0, .external_lex_state = 274}, [17397] = {.lex_state = 0, .external_lex_state = 274}, [17398] = {.lex_state = 1, .external_lex_state = 274}, [17399] = {.lex_state = 0, .external_lex_state = 274}, [17400] = {.lex_state = 0, .external_lex_state = 422}, [17401] = {.lex_state = 0, .external_lex_state = 274}, [17402] = {.lex_state = 0, .external_lex_state = 274}, [17403] = {.lex_state = 46, .external_lex_state = 274}, [17404] = {.lex_state = 0, .external_lex_state = 274}, [17405] = {.lex_state = 0, .external_lex_state = 274}, [17406] = {.lex_state = 1, .external_lex_state = 274}, [17407] = {.lex_state = 0, .external_lex_state = 274}, [17408] = {.lex_state = 0, .external_lex_state = 274}, [17409] = {.lex_state = 0, .external_lex_state = 274}, [17410] = {.lex_state = 0, .external_lex_state = 274}, [17411] = {.lex_state = 0, .external_lex_state = 274}, [17412] = {.lex_state = 0, .external_lex_state = 422}, [17413] = {.lex_state = 0, .external_lex_state = 274}, [17414] = {.lex_state = 0, .external_lex_state = 274}, [17415] = {.lex_state = 0, .external_lex_state = 274}, [17416] = {.lex_state = 0, .external_lex_state = 274}, [17417] = {.lex_state = 0, .external_lex_state = 274}, [17418] = {.lex_state = 0, .external_lex_state = 274}, [17419] = {.lex_state = 0, .external_lex_state = 274}, [17420] = {.lex_state = 1, .external_lex_state = 274}, [17421] = {.lex_state = 0, .external_lex_state = 274}, [17422] = {.lex_state = 0, .external_lex_state = 422}, [17423] = {.lex_state = 0, .external_lex_state = 274}, [17424] = {.lex_state = 0, .external_lex_state = 381}, [17425] = {.lex_state = 0, .external_lex_state = 274}, [17426] = {.lex_state = 0, .external_lex_state = 274}, [17427] = {.lex_state = 0, .external_lex_state = 274}, [17428] = {.lex_state = 0, .external_lex_state = 274}, [17429] = {.lex_state = 1, .external_lex_state = 274}, [17430] = {.lex_state = 0, .external_lex_state = 274}, [17431] = {.lex_state = 0, .external_lex_state = 274}, [17432] = {.lex_state = 46, .external_lex_state = 274}, [17433] = {.lex_state = 0, .external_lex_state = 274}, [17434] = {.lex_state = 0, .external_lex_state = 422}, [17435] = {.lex_state = 0, .external_lex_state = 274}, [17436] = {.lex_state = 0, .external_lex_state = 274}, [17437] = {.lex_state = 0, .external_lex_state = 274}, [17438] = {.lex_state = 0, .external_lex_state = 274}, [17439] = {.lex_state = 0, .external_lex_state = 274}, [17440] = {.lex_state = 0, .external_lex_state = 274}, [17441] = {.lex_state = 0, .external_lex_state = 274}, [17442] = {.lex_state = 0, .external_lex_state = 274}, [17443] = {.lex_state = 0, .external_lex_state = 349}, [17444] = {.lex_state = 0, .external_lex_state = 274}, [17445] = {.lex_state = 0, .external_lex_state = 274}, [17446] = {.lex_state = 1, .external_lex_state = 274}, [17447] = {.lex_state = 0, .external_lex_state = 274}, [17448] = {.lex_state = 0, .external_lex_state = 422}, [17449] = {.lex_state = 0, .external_lex_state = 381}, [17450] = {.lex_state = 0, .external_lex_state = 274}, [17451] = {.lex_state = 0, .external_lex_state = 274}, [17452] = {.lex_state = 0, .external_lex_state = 274}, [17453] = {.lex_state = 0, .external_lex_state = 274}, [17454] = {.lex_state = 0, .external_lex_state = 274}, [17455] = {.lex_state = 1, .external_lex_state = 274}, [17456] = {.lex_state = 0, .external_lex_state = 274}, [17457] = {.lex_state = 46, .external_lex_state = 274}, [17458] = {.lex_state = 0, .external_lex_state = 274}, [17459] = {.lex_state = 0, .external_lex_state = 274}, [17460] = {.lex_state = 1, .external_lex_state = 274}, [17461] = {.lex_state = 0, .external_lex_state = 422}, [17462] = {.lex_state = 0, .external_lex_state = 274}, [17463] = {.lex_state = 0, .external_lex_state = 274}, [17464] = {.lex_state = 0, .external_lex_state = 274}, [17465] = {.lex_state = 0, .external_lex_state = 274}, [17466] = {.lex_state = 0, .external_lex_state = 274}, [17467] = {.lex_state = 0, .external_lex_state = 274}, [17468] = {.lex_state = 1, .external_lex_state = 274}, [17469] = {.lex_state = 0, .external_lex_state = 274}, [17470] = {.lex_state = 0, .external_lex_state = 422}, [17471] = {.lex_state = 0, .external_lex_state = 274}, [17472] = {.lex_state = 0, .external_lex_state = 381}, [17473] = {.lex_state = 0, .external_lex_state = 274}, [17474] = {.lex_state = 0, .external_lex_state = 274}, [17475] = {.lex_state = 0, .external_lex_state = 274}, [17476] = {.lex_state = 0, .external_lex_state = 274}, [17477] = {.lex_state = 1, .external_lex_state = 274}, [17478] = {.lex_state = 46, .external_lex_state = 274}, [17479] = {.lex_state = 0, .external_lex_state = 274}, [17480] = {.lex_state = 0, .external_lex_state = 274}, [17481] = {.lex_state = 0, .external_lex_state = 274}, [17482] = {.lex_state = 0, .external_lex_state = 422}, [17483] = {.lex_state = 0, .external_lex_state = 274}, [17484] = {.lex_state = 0, .external_lex_state = 274}, [17485] = {.lex_state = 0, .external_lex_state = 274}, [17486] = {.lex_state = 0, .external_lex_state = 274}, [17487] = {.lex_state = 0, .external_lex_state = 274}, [17488] = {.lex_state = 0, .external_lex_state = 274}, [17489] = {.lex_state = 0, .external_lex_state = 274}, [17490] = {.lex_state = 1, .external_lex_state = 274}, [17491] = {.lex_state = 0, .external_lex_state = 274}, [17492] = {.lex_state = 0, .external_lex_state = 381}, [17493] = {.lex_state = 0, .external_lex_state = 422}, [17494] = {.lex_state = 0, .external_lex_state = 274}, [17495] = {.lex_state = 0, .external_lex_state = 274}, [17496] = {.lex_state = 0, .external_lex_state = 274}, [17497] = {.lex_state = 0, .external_lex_state = 274}, [17498] = {.lex_state = 46, .external_lex_state = 274}, [17499] = {.lex_state = 0, .external_lex_state = 274}, [17500] = {.lex_state = 1, .external_lex_state = 274}, [17501] = {.lex_state = 0, .external_lex_state = 274}, [17502] = {.lex_state = 0, .external_lex_state = 274}, [17503] = {.lex_state = 0, .external_lex_state = 274}, [17504] = {.lex_state = 0, .external_lex_state = 274}, [17505] = {.lex_state = 0, .external_lex_state = 274}, [17506] = {.lex_state = 0, .external_lex_state = 422}, [17507] = {.lex_state = 0, .external_lex_state = 274}, [17508] = {.lex_state = 0, .external_lex_state = 274}, [17509] = {.lex_state = 0, .external_lex_state = 274}, [17510] = {.lex_state = 0, .external_lex_state = 274}, [17511] = {.lex_state = 0, .external_lex_state = 274}, [17512] = {.lex_state = 0, .external_lex_state = 381}, [17513] = {.lex_state = 0, .external_lex_state = 274}, [17514] = {.lex_state = 0, .external_lex_state = 274}, [17515] = {.lex_state = 0, .external_lex_state = 274}, [17516] = {.lex_state = 0, .external_lex_state = 274}, [17517] = {.lex_state = 1, .external_lex_state = 274}, [17518] = {.lex_state = 46, .external_lex_state = 274}, [17519] = {.lex_state = 0, .external_lex_state = 274}, [17520] = {.lex_state = 0, .external_lex_state = 422}, [17521] = {.lex_state = 0, .external_lex_state = 274}, [17522] = {.lex_state = 0, .external_lex_state = 274}, [17523] = {.lex_state = 0, .external_lex_state = 274}, [17524] = {.lex_state = 0, .external_lex_state = 274}, [17525] = {.lex_state = 0, .external_lex_state = 274}, [17526] = {.lex_state = 1, .external_lex_state = 274}, [17527] = {.lex_state = 0, .external_lex_state = 274}, [17528] = {.lex_state = 0, .external_lex_state = 274}, [17529] = {.lex_state = 0, .external_lex_state = 274}, [17530] = {.lex_state = 0, .external_lex_state = 422}, [17531] = {.lex_state = 0, .external_lex_state = 274}, [17532] = {.lex_state = 0, .external_lex_state = 381}, [17533] = {.lex_state = 0, .external_lex_state = 274}, [17534] = {.lex_state = 0, .external_lex_state = 274}, [17535] = {.lex_state = 0, .external_lex_state = 274}, [17536] = {.lex_state = 46, .external_lex_state = 274}, [17537] = {.lex_state = 0, .external_lex_state = 274}, [17538] = {.lex_state = 0, .external_lex_state = 274}, [17539] = {.lex_state = 0, .external_lex_state = 274}, [17540] = {.lex_state = 0, .external_lex_state = 274}, [17541] = {.lex_state = 1, .external_lex_state = 274}, [17542] = {.lex_state = 0, .external_lex_state = 274}, [17543] = {.lex_state = 0, .external_lex_state = 422}, [17544] = {.lex_state = 0, .external_lex_state = 274}, [17545] = {.lex_state = 0, .external_lex_state = 274}, [17546] = {.lex_state = 0, .external_lex_state = 274}, [17547] = {.lex_state = 0, .external_lex_state = 274}, [17548] = {.lex_state = 1, .external_lex_state = 274}, [17549] = {.lex_state = 0, .external_lex_state = 381}, [17550] = {.lex_state = 0, .external_lex_state = 274}, [17551] = {.lex_state = 0, .external_lex_state = 274}, [17552] = {.lex_state = 0, .external_lex_state = 274}, [17553] = {.lex_state = 46, .external_lex_state = 274}, [17554] = {.lex_state = 0, .external_lex_state = 422}, [17555] = {.lex_state = 0, .external_lex_state = 274}, [17556] = {.lex_state = 0, .external_lex_state = 274}, [17557] = {.lex_state = 0, .external_lex_state = 274}, [17558] = {.lex_state = 0, .external_lex_state = 274}, [17559] = {.lex_state = 0, .external_lex_state = 274}, [17560] = {.lex_state = 0, .external_lex_state = 274}, [17561] = {.lex_state = 0, .external_lex_state = 274}, [17562] = {.lex_state = 1, .external_lex_state = 274}, [17563] = {.lex_state = 0, .external_lex_state = 274}, [17564] = {.lex_state = 0, .external_lex_state = 422}, [17565] = {.lex_state = 0, .external_lex_state = 274}, [17566] = {.lex_state = 0, .external_lex_state = 381}, [17567] = {.lex_state = 0, .external_lex_state = 274}, [17568] = {.lex_state = 0, .external_lex_state = 274}, [17569] = {.lex_state = 0, .external_lex_state = 274}, [17570] = {.lex_state = 46, .external_lex_state = 274}, [17571] = {.lex_state = 1, .external_lex_state = 274}, [17572] = {.lex_state = 0, .external_lex_state = 274}, [17573] = {.lex_state = 0, .external_lex_state = 274}, [17574] = {.lex_state = 0, .external_lex_state = 274}, [17575] = {.lex_state = 0, .external_lex_state = 422}, [17576] = {.lex_state = 0, .external_lex_state = 274}, [17577] = {.lex_state = 0, .external_lex_state = 274}, [17578] = {.lex_state = 0, .external_lex_state = 274}, [17579] = {.lex_state = 0, .external_lex_state = 274}, [17580] = {.lex_state = 0, .external_lex_state = 274}, [17581] = {.lex_state = 0, .external_lex_state = 274}, [17582] = {.lex_state = 1, .external_lex_state = 274}, [17583] = {.lex_state = 0, .external_lex_state = 381}, [17584] = {.lex_state = 0, .external_lex_state = 274}, [17585] = {.lex_state = 0, .external_lex_state = 422}, [17586] = {.lex_state = 0, .external_lex_state = 274}, [17587] = {.lex_state = 46, .external_lex_state = 274}, [17588] = {.lex_state = 0, .external_lex_state = 274}, [17589] = {.lex_state = 0, .external_lex_state = 274}, [17590] = {.lex_state = 0, .external_lex_state = 274}, [17591] = {.lex_state = 1, .external_lex_state = 274}, [17592] = {.lex_state = 0, .external_lex_state = 274}, [17593] = {.lex_state = 0, .external_lex_state = 274}, [17594] = {.lex_state = 0, .external_lex_state = 274}, [17595] = {.lex_state = 0, .external_lex_state = 422}, [17596] = {.lex_state = 0, .external_lex_state = 274}, [17597] = {.lex_state = 0, .external_lex_state = 274}, [17598] = {.lex_state = 0, .external_lex_state = 274}, [17599] = {.lex_state = 0, .external_lex_state = 274}, [17600] = {.lex_state = 0, .external_lex_state = 381}, [17601] = {.lex_state = 0, .external_lex_state = 274}, [17602] = {.lex_state = 0, .external_lex_state = 274}, [17603] = {.lex_state = 0, .external_lex_state = 274}, [17604] = {.lex_state = 46, .external_lex_state = 274}, [17605] = {.lex_state = 1, .external_lex_state = 274}, [17606] = {.lex_state = 0, .external_lex_state = 274}, [17607] = {.lex_state = 0, .external_lex_state = 422}, [17608] = {.lex_state = 0, .external_lex_state = 274}, [17609] = {.lex_state = 0, .external_lex_state = 274}, [17610] = {.lex_state = 0, .external_lex_state = 274}, [17611] = {.lex_state = 1, .external_lex_state = 274}, [17612] = {.lex_state = 0, .external_lex_state = 274}, [17613] = {.lex_state = 0, .external_lex_state = 274}, [17614] = {.lex_state = 0, .external_lex_state = 274}, [17615] = {.lex_state = 0, .external_lex_state = 422}, [17616] = {.lex_state = 0, .external_lex_state = 381}, [17617] = {.lex_state = 0, .external_lex_state = 274}, [17618] = {.lex_state = 0, .external_lex_state = 274}, [17619] = {.lex_state = 0, .external_lex_state = 274}, [17620] = {.lex_state = 46, .external_lex_state = 274}, [17621] = {.lex_state = 0, .external_lex_state = 274}, [17622] = {.lex_state = 0, .external_lex_state = 274}, [17623] = {.lex_state = 0, .external_lex_state = 274}, [17624] = {.lex_state = 0, .external_lex_state = 274}, [17625] = {.lex_state = 0, .external_lex_state = 274}, [17626] = {.lex_state = 1, .external_lex_state = 274}, [17627] = {.lex_state = 0, .external_lex_state = 274}, [17628] = {.lex_state = 0, .external_lex_state = 422}, [17629] = {.lex_state = 0, .external_lex_state = 274}, [17630] = {.lex_state = 0, .external_lex_state = 274}, [17631] = {.lex_state = 0, .external_lex_state = 274}, [17632] = {.lex_state = 0, .external_lex_state = 381}, [17633] = {.lex_state = 0, .external_lex_state = 274}, [17634] = {.lex_state = 1, .external_lex_state = 274}, [17635] = {.lex_state = 0, .external_lex_state = 274}, [17636] = {.lex_state = 46, .external_lex_state = 274}, [17637] = {.lex_state = 0, .external_lex_state = 274}, [17638] = {.lex_state = 0, .external_lex_state = 274}, [17639] = {.lex_state = 0, .external_lex_state = 422}, [17640] = {.lex_state = 0, .external_lex_state = 274}, [17641] = {.lex_state = 0, .external_lex_state = 274}, [17642] = {.lex_state = 0, .external_lex_state = 274}, [17643] = {.lex_state = 0, .external_lex_state = 274}, [17644] = {.lex_state = 0, .external_lex_state = 274}, [17645] = {.lex_state = 0, .external_lex_state = 274}, [17646] = {.lex_state = 1, .external_lex_state = 274}, [17647] = {.lex_state = 0, .external_lex_state = 274}, [17648] = {.lex_state = 0, .external_lex_state = 381}, [17649] = {.lex_state = 0, .external_lex_state = 422}, [17650] = {.lex_state = 0, .external_lex_state = 274}, [17651] = {.lex_state = 0, .external_lex_state = 274}, [17652] = {.lex_state = 46, .external_lex_state = 274}, [17653] = {.lex_state = 0, .external_lex_state = 274}, [17654] = {.lex_state = 0, .external_lex_state = 274}, [17655] = {.lex_state = 0, .external_lex_state = 274}, [17656] = {.lex_state = 1, .external_lex_state = 274}, [17657] = {.lex_state = 0, .external_lex_state = 274}, [17658] = {.lex_state = 0, .external_lex_state = 274}, [17659] = {.lex_state = 0, .external_lex_state = 274}, [17660] = {.lex_state = 0, .external_lex_state = 422}, [17661] = {.lex_state = 0, .external_lex_state = 422}, [17662] = {.lex_state = 0, .external_lex_state = 274}, [17663] = {.lex_state = 0, .external_lex_state = 274}, [17664] = {.lex_state = 0, .external_lex_state = 381}, [17665] = {.lex_state = 0, .external_lex_state = 274}, [17666] = {.lex_state = 0, .external_lex_state = 274}, [17667] = {.lex_state = 0, .external_lex_state = 274}, [17668] = {.lex_state = 46, .external_lex_state = 274}, [17669] = {.lex_state = 0, .external_lex_state = 274}, [17670] = {.lex_state = 1, .external_lex_state = 274}, [17671] = {.lex_state = 0, .external_lex_state = 274}, [17672] = {.lex_state = 0, .external_lex_state = 422}, [17673] = {.lex_state = 0, .external_lex_state = 274}, [17674] = {.lex_state = 0, .external_lex_state = 274}, [17675] = {.lex_state = 0, .external_lex_state = 274}, [17676] = {.lex_state = 0, .external_lex_state = 274}, [17677] = {.lex_state = 0, .external_lex_state = 274}, [17678] = {.lex_state = 1, .external_lex_state = 274}, [17679] = {.lex_state = 0, .external_lex_state = 274}, [17680] = {.lex_state = 0, .external_lex_state = 381}, [17681] = {.lex_state = 0, .external_lex_state = 274}, [17682] = {.lex_state = 0, .external_lex_state = 274}, [17683] = {.lex_state = 0, .external_lex_state = 422}, [17684] = {.lex_state = 46, .external_lex_state = 274}, [17685] = {.lex_state = 0, .external_lex_state = 422}, [17686] = {.lex_state = 0, .external_lex_state = 274}, [17687] = {.lex_state = 0, .external_lex_state = 274}, [17688] = {.lex_state = 0, .external_lex_state = 274}, [17689] = {.lex_state = 0, .external_lex_state = 274}, [17690] = {.lex_state = 0, .external_lex_state = 274}, [17691] = {.lex_state = 0, .external_lex_state = 274}, [17692] = {.lex_state = 0, .external_lex_state = 274}, [17693] = {.lex_state = 1, .external_lex_state = 274}, [17694] = {.lex_state = 0, .external_lex_state = 274}, [17695] = {.lex_state = 0, .external_lex_state = 349}, [17696] = {.lex_state = 0, .external_lex_state = 381}, [17697] = {.lex_state = 0, .external_lex_state = 422}, [17698] = {.lex_state = 0, .external_lex_state = 274}, [17699] = {.lex_state = 0, .external_lex_state = 274}, [17700] = {.lex_state = 46, .external_lex_state = 274}, [17701] = {.lex_state = 0, .external_lex_state = 274}, [17702] = {.lex_state = 0, .external_lex_state = 274}, [17703] = {.lex_state = 0, .external_lex_state = 274}, [17704] = {.lex_state = 1, .external_lex_state = 274}, [17705] = {.lex_state = 0, .external_lex_state = 274}, [17706] = {.lex_state = 0, .external_lex_state = 274}, [17707] = {.lex_state = 0, .external_lex_state = 274}, [17708] = {.lex_state = 0, .external_lex_state = 422}, [17709] = {.lex_state = 0, .external_lex_state = 422}, [17710] = {.lex_state = 0, .external_lex_state = 274}, [17711] = {.lex_state = 49, .external_lex_state = 274}, [17712] = {.lex_state = 0, .external_lex_state = 381}, [17713] = {.lex_state = 0, .external_lex_state = 274}, [17714] = {.lex_state = 0, .external_lex_state = 274}, [17715] = {.lex_state = 0, .external_lex_state = 274}, [17716] = {.lex_state = 46, .external_lex_state = 274}, [17717] = {.lex_state = 0, .external_lex_state = 274}, [17718] = {.lex_state = 0, .external_lex_state = 274}, [17719] = {.lex_state = 1, .external_lex_state = 274}, [17720] = {.lex_state = 0, .external_lex_state = 274}, [17721] = {.lex_state = 0, .external_lex_state = 422}, [17722] = {.lex_state = 0, .external_lex_state = 274}, [17723] = {.lex_state = 0, .external_lex_state = 274}, [17724] = {.lex_state = 0, .external_lex_state = 274}, [17725] = {.lex_state = 0, .external_lex_state = 274}, [17726] = {.lex_state = 0, .external_lex_state = 274}, [17727] = {.lex_state = 0, .external_lex_state = 274}, [17728] = {.lex_state = 0, .external_lex_state = 381}, [17729] = {.lex_state = 0, .external_lex_state = 274}, [17730] = {.lex_state = 1, .external_lex_state = 274}, [17731] = {.lex_state = 0, .external_lex_state = 274}, [17732] = {.lex_state = 0, .external_lex_state = 274}, [17733] = {.lex_state = 0, .external_lex_state = 274}, [17734] = {.lex_state = 0, .external_lex_state = 422}, [17735] = {.lex_state = 0, .external_lex_state = 422}, [17736] = {.lex_state = 0, .external_lex_state = 274}, [17737] = {.lex_state = 0, .external_lex_state = 274}, [17738] = {.lex_state = 0, .external_lex_state = 274}, [17739] = {.lex_state = 0, .external_lex_state = 274}, [17740] = {.lex_state = 46, .external_lex_state = 274}, [17741] = {.lex_state = 0, .external_lex_state = 381}, [17742] = {.lex_state = 0, .external_lex_state = 274}, [17743] = {.lex_state = 0, .external_lex_state = 274}, [17744] = {.lex_state = 1, .external_lex_state = 274}, [17745] = {.lex_state = 0, .external_lex_state = 274}, [17746] = {.lex_state = 0, .external_lex_state = 274}, [17747] = {.lex_state = 0, .external_lex_state = 422}, [17748] = {.lex_state = 0, .external_lex_state = 274}, [17749] = {.lex_state = 0, .external_lex_state = 274}, [17750] = {.lex_state = 0, .external_lex_state = 274}, [17751] = {.lex_state = 0, .external_lex_state = 274}, [17752] = {.lex_state = 0, .external_lex_state = 274}, [17753] = {.lex_state = 0, .external_lex_state = 274}, [17754] = {.lex_state = 0, .external_lex_state = 381}, [17755] = {.lex_state = 1, .external_lex_state = 274}, [17756] = {.lex_state = 0, .external_lex_state = 274}, [17757] = {.lex_state = 0, .external_lex_state = 274}, [17758] = {.lex_state = 0, .external_lex_state = 274}, [17759] = {.lex_state = 0, .external_lex_state = 422}, [17760] = {.lex_state = 0, .external_lex_state = 422}, [17761] = {.lex_state = 0, .external_lex_state = 274}, [17762] = {.lex_state = 0, .external_lex_state = 274}, [17763] = {.lex_state = 0, .external_lex_state = 274}, [17764] = {.lex_state = 0, .external_lex_state = 274}, [17765] = {.lex_state = 0, .external_lex_state = 274}, [17766] = {.lex_state = 0, .external_lex_state = 274}, [17767] = {.lex_state = 0, .external_lex_state = 381}, [17768] = {.lex_state = 1, .external_lex_state = 274}, [17769] = {.lex_state = 0, .external_lex_state = 274}, [17770] = {.lex_state = 0, .external_lex_state = 422}, [17771] = {.lex_state = 0, .external_lex_state = 274}, [17772] = {.lex_state = 46, .external_lex_state = 419}, [17773] = {.lex_state = 0, .external_lex_state = 274}, [17774] = {.lex_state = 0, .external_lex_state = 274}, [17775] = {.lex_state = 0, .external_lex_state = 274}, [17776] = {.lex_state = 0, .external_lex_state = 274}, [17777] = {.lex_state = 0, .external_lex_state = 274}, [17778] = {.lex_state = 0, .external_lex_state = 274}, [17779] = {.lex_state = 1, .external_lex_state = 274}, [17780] = {.lex_state = 0, .external_lex_state = 381}, [17781] = {.lex_state = 0, .external_lex_state = 274}, [17782] = {.lex_state = 0, .external_lex_state = 274}, [17783] = {.lex_state = 0, .external_lex_state = 274}, [17784] = {.lex_state = 0, .external_lex_state = 422}, [17785] = {.lex_state = 0, .external_lex_state = 422}, [17786] = {.lex_state = 0, .external_lex_state = 274}, [17787] = {.lex_state = 0, .external_lex_state = 274}, [17788] = {.lex_state = 0, .external_lex_state = 274}, [17789] = {.lex_state = 0, .external_lex_state = 274}, [17790] = {.lex_state = 0, .external_lex_state = 274}, [17791] = {.lex_state = 0, .external_lex_state = 274}, [17792] = {.lex_state = 1, .external_lex_state = 274}, [17793] = {.lex_state = 0, .external_lex_state = 381}, [17794] = {.lex_state = 0, .external_lex_state = 274}, [17795] = {.lex_state = 0, .external_lex_state = 422}, [17796] = {.lex_state = 0, .external_lex_state = 274}, [17797] = {.lex_state = 0, .external_lex_state = 274}, [17798] = {.lex_state = 0, .external_lex_state = 274}, [17799] = {.lex_state = 0, .external_lex_state = 274}, [17800] = {.lex_state = 0, .external_lex_state = 274}, [17801] = {.lex_state = 0, .external_lex_state = 274}, [17802] = {.lex_state = 1, .external_lex_state = 274}, [17803] = {.lex_state = 0, .external_lex_state = 274}, [17804] = {.lex_state = 0, .external_lex_state = 274}, [17805] = {.lex_state = 0, .external_lex_state = 274}, [17806] = {.lex_state = 0, .external_lex_state = 381}, [17807] = {.lex_state = 0, .external_lex_state = 422}, [17808] = {.lex_state = 0, .external_lex_state = 422}, [17809] = {.lex_state = 0, .external_lex_state = 274}, [17810] = {.lex_state = 0, .external_lex_state = 274}, [17811] = {.lex_state = 46, .external_lex_state = 274}, [17812] = {.lex_state = 0, .external_lex_state = 274}, [17813] = {.lex_state = 46, .external_lex_state = 274}, [17814] = {.lex_state = 0, .external_lex_state = 274}, [17815] = {.lex_state = 0, .external_lex_state = 274}, [17816] = {.lex_state = 0, .external_lex_state = 274}, [17817] = {.lex_state = 0, .external_lex_state = 274}, [17818] = {.lex_state = 1, .external_lex_state = 274}, [17819] = {.lex_state = 0, .external_lex_state = 381}, [17820] = {.lex_state = 0, .external_lex_state = 274}, [17821] = {.lex_state = 0, .external_lex_state = 422}, [17822] = {.lex_state = 0, .external_lex_state = 274}, [17823] = {.lex_state = 0, .external_lex_state = 274}, [17824] = {.lex_state = 0, .external_lex_state = 422}, [17825] = {.lex_state = 0, .external_lex_state = 274}, [17826] = {.lex_state = 0, .external_lex_state = 274}, [17827] = {.lex_state = 0, .external_lex_state = 274}, [17828] = {.lex_state = 0, .external_lex_state = 274}, [17829] = {.lex_state = 1, .external_lex_state = 274}, [17830] = {.lex_state = 0, .external_lex_state = 274}, [17831] = {.lex_state = 0, .external_lex_state = 274}, [17832] = {.lex_state = 0, .external_lex_state = 381}, [17833] = {.lex_state = 0, .external_lex_state = 422}, [17834] = {.lex_state = 0, .external_lex_state = 422}, [17835] = {.lex_state = 0, .external_lex_state = 422}, [17836] = {.lex_state = 0, .external_lex_state = 274}, [17837] = {.lex_state = 46, .external_lex_state = 274}, [17838] = {.lex_state = 46, .external_lex_state = 274}, [17839] = {.lex_state = 0, .external_lex_state = 274}, [17840] = {.lex_state = 46, .external_lex_state = 274}, [17841] = {.lex_state = 0, .external_lex_state = 274}, [17842] = {.lex_state = 0, .external_lex_state = 274}, [17843] = {.lex_state = 0, .external_lex_state = 274}, [17844] = {.lex_state = 0, .external_lex_state = 274}, [17845] = {.lex_state = 0, .external_lex_state = 381}, [17846] = {.lex_state = 1, .external_lex_state = 274}, [17847] = {.lex_state = 0, .external_lex_state = 274}, [17848] = {.lex_state = 0, .external_lex_state = 422}, [17849] = {.lex_state = 0, .external_lex_state = 381}, [17850] = {.lex_state = 0, .external_lex_state = 274}, [17851] = {.lex_state = 0, .external_lex_state = 274}, [17852] = {.lex_state = 0, .external_lex_state = 274}, [17853] = {.lex_state = 0, .external_lex_state = 274}, [17854] = {.lex_state = 0, .external_lex_state = 274}, [17855] = {.lex_state = 0, .external_lex_state = 274}, [17856] = {.lex_state = 1, .external_lex_state = 274}, [17857] = {.lex_state = 0, .external_lex_state = 274}, [17858] = {.lex_state = 0, .external_lex_state = 381}, [17859] = {.lex_state = 0, .external_lex_state = 274}, [17860] = {.lex_state = 0, .external_lex_state = 274}, [17861] = {.lex_state = 0, .external_lex_state = 422}, [17862] = {.lex_state = 0, .external_lex_state = 422}, [17863] = {.lex_state = 0, .external_lex_state = 274}, [17864] = {.lex_state = 0, .external_lex_state = 274}, [17865] = {.lex_state = 46, .external_lex_state = 274}, [17866] = {.lex_state = 46, .external_lex_state = 274}, [17867] = {.lex_state = 0, .external_lex_state = 274}, [17868] = {.lex_state = 46, .external_lex_state = 274}, [17869] = {.lex_state = 0, .external_lex_state = 274}, [17870] = {.lex_state = 0, .external_lex_state = 274}, [17871] = {.lex_state = 0, .external_lex_state = 381}, [17872] = {.lex_state = 0, .external_lex_state = 274}, [17873] = {.lex_state = 0, .external_lex_state = 274}, [17874] = {.lex_state = 0, .external_lex_state = 274}, [17875] = {.lex_state = 1, .external_lex_state = 274}, [17876] = {.lex_state = 0, .external_lex_state = 274}, [17877] = {.lex_state = 0, .external_lex_state = 422}, [17878] = {.lex_state = 0, .external_lex_state = 274}, [17879] = {.lex_state = 0, .external_lex_state = 274}, [17880] = {.lex_state = 0, .external_lex_state = 274}, [17881] = {.lex_state = 0, .external_lex_state = 274}, [17882] = {.lex_state = 0, .external_lex_state = 274}, [17883] = {.lex_state = 0, .external_lex_state = 274}, [17884] = {.lex_state = 0, .external_lex_state = 381}, [17885] = {.lex_state = 0, .external_lex_state = 274}, [17886] = {.lex_state = 0, .external_lex_state = 274}, [17887] = {.lex_state = 1, .external_lex_state = 274}, [17888] = {.lex_state = 0, .external_lex_state = 274}, [17889] = {.lex_state = 0, .external_lex_state = 274}, [17890] = {.lex_state = 0, .external_lex_state = 274}, [17891] = {.lex_state = 0, .external_lex_state = 422}, [17892] = {.lex_state = 0, .external_lex_state = 422}, [17893] = {.lex_state = 0, .external_lex_state = 274}, [17894] = {.lex_state = 0, .external_lex_state = 381}, [17895] = {.lex_state = 46, .external_lex_state = 274}, [17896] = {.lex_state = 0, .external_lex_state = 274}, [17897] = {.lex_state = 0, .external_lex_state = 381}, [17898] = {.lex_state = 46, .external_lex_state = 274}, [17899] = {.lex_state = 0, .external_lex_state = 274}, [17900] = {.lex_state = 46, .external_lex_state = 274}, [17901] = {.lex_state = 0, .external_lex_state = 274}, [17902] = {.lex_state = 0, .external_lex_state = 274}, [17903] = {.lex_state = 0, .external_lex_state = 274}, [17904] = {.lex_state = 0, .external_lex_state = 274}, [17905] = {.lex_state = 1, .external_lex_state = 274}, [17906] = {.lex_state = 0, .external_lex_state = 274}, [17907] = {.lex_state = 0, .external_lex_state = 422}, [17908] = {.lex_state = 0, .external_lex_state = 274}, [17909] = {.lex_state = 0, .external_lex_state = 274}, [17910] = {.lex_state = 0, .external_lex_state = 381}, [17911] = {.lex_state = 0, .external_lex_state = 274}, [17912] = {.lex_state = 0, .external_lex_state = 274}, [17913] = {.lex_state = 0, .external_lex_state = 274}, [17914] = {.lex_state = 0, .external_lex_state = 274}, [17915] = {.lex_state = 1, .external_lex_state = 274}, [17916] = {.lex_state = 0, .external_lex_state = 274}, [17917] = {.lex_state = 0, .external_lex_state = 274}, [17918] = {.lex_state = 0, .external_lex_state = 274}, [17919] = {.lex_state = 0, .external_lex_state = 422}, [17920] = {.lex_state = 0, .external_lex_state = 422}, [17921] = {.lex_state = 0, .external_lex_state = 274}, [17922] = {.lex_state = 46, .external_lex_state = 274}, [17923] = {.lex_state = 0, .external_lex_state = 381}, [17924] = {.lex_state = 46, .external_lex_state = 274}, [17925] = {.lex_state = 0, .external_lex_state = 274}, [17926] = {.lex_state = 46, .external_lex_state = 274}, [17927] = {.lex_state = 0, .external_lex_state = 274}, [17928] = {.lex_state = 0, .external_lex_state = 274}, [17929] = {.lex_state = 0, .external_lex_state = 274}, [17930] = {.lex_state = 0, .external_lex_state = 274}, [17931] = {.lex_state = 0, .external_lex_state = 274}, [17932] = {.lex_state = 1, .external_lex_state = 274}, [17933] = {.lex_state = 0, .external_lex_state = 274}, [17934] = {.lex_state = 0, .external_lex_state = 422}, [17935] = {.lex_state = 0, .external_lex_state = 274}, [17936] = {.lex_state = 0, .external_lex_state = 381}, [17937] = {.lex_state = 0, .external_lex_state = 274}, [17938] = {.lex_state = 0, .external_lex_state = 274}, [17939] = {.lex_state = 0, .external_lex_state = 274}, [17940] = {.lex_state = 0, .external_lex_state = 274}, [17941] = {.lex_state = 0, .external_lex_state = 274}, [17942] = {.lex_state = 0, .external_lex_state = 274}, [17943] = {.lex_state = 0, .external_lex_state = 274}, [17944] = {.lex_state = 1, .external_lex_state = 274}, [17945] = {.lex_state = 0, .external_lex_state = 274}, [17946] = {.lex_state = 0, .external_lex_state = 274}, [17947] = {.lex_state = 0, .external_lex_state = 274}, [17948] = {.lex_state = 0, .external_lex_state = 422}, [17949] = {.lex_state = 0, .external_lex_state = 381}, [17950] = {.lex_state = 0, .external_lex_state = 274}, [17951] = {.lex_state = 46, .external_lex_state = 274}, [17952] = {.lex_state = 46, .external_lex_state = 274}, [17953] = {.lex_state = 46, .external_lex_state = 274}, [17954] = {.lex_state = 0, .external_lex_state = 274}, [17955] = {.lex_state = 46, .external_lex_state = 274}, [17956] = {.lex_state = 0, .external_lex_state = 274}, [17957] = {.lex_state = 0, .external_lex_state = 274}, [17958] = {.lex_state = 0, .external_lex_state = 274}, [17959] = {.lex_state = 0, .external_lex_state = 274}, [17960] = {.lex_state = 1, .external_lex_state = 274}, [17961] = {.lex_state = 0, .external_lex_state = 274}, [17962] = {.lex_state = 0, .external_lex_state = 381}, [17963] = {.lex_state = 0, .external_lex_state = 422}, [17964] = {.lex_state = 0, .external_lex_state = 274}, [17965] = {.lex_state = 0, .external_lex_state = 274}, [17966] = {.lex_state = 0, .external_lex_state = 274}, [17967] = {.lex_state = 0, .external_lex_state = 274}, [17968] = {.lex_state = 0, .external_lex_state = 274}, [17969] = {.lex_state = 0, .external_lex_state = 274}, [17970] = {.lex_state = 1, .external_lex_state = 274}, [17971] = {.lex_state = 0, .external_lex_state = 274}, [17972] = {.lex_state = 0, .external_lex_state = 274}, [17973] = {.lex_state = 0, .external_lex_state = 274}, [17974] = {.lex_state = 0, .external_lex_state = 422}, [17975] = {.lex_state = 0, .external_lex_state = 381}, [17976] = {.lex_state = 0, .external_lex_state = 422}, [17977] = {.lex_state = 0, .external_lex_state = 274}, [17978] = {.lex_state = 46, .external_lex_state = 274}, [17979] = {.lex_state = 46, .external_lex_state = 274}, [17980] = {.lex_state = 0, .external_lex_state = 274}, [17981] = {.lex_state = 46, .external_lex_state = 274}, [17982] = {.lex_state = 0, .external_lex_state = 274}, [17983] = {.lex_state = 0, .external_lex_state = 274}, [17984] = {.lex_state = 0, .external_lex_state = 274}, [17985] = {.lex_state = 0, .external_lex_state = 274}, [17986] = {.lex_state = 1, .external_lex_state = 274}, [17987] = {.lex_state = 0, .external_lex_state = 274}, [17988] = {.lex_state = 0, .external_lex_state = 381}, [17989] = {.lex_state = 1, .external_lex_state = 274}, [17990] = {.lex_state = 0, .external_lex_state = 422}, [17991] = {.lex_state = 0, .external_lex_state = 274}, [17992] = {.lex_state = 0, .external_lex_state = 274}, [17993] = {.lex_state = 0, .external_lex_state = 274}, [17994] = {.lex_state = 0, .external_lex_state = 274}, [17995] = {.lex_state = 0, .external_lex_state = 274}, [17996] = {.lex_state = 0, .external_lex_state = 274}, [17997] = {.lex_state = 0, .external_lex_state = 274}, [17998] = {.lex_state = 0, .external_lex_state = 274}, [17999] = {.lex_state = 0, .external_lex_state = 381}, [18000] = {.lex_state = 1, .external_lex_state = 274}, [18001] = {.lex_state = 0, .external_lex_state = 274}, [18002] = {.lex_state = 0, .external_lex_state = 274}, [18003] = {.lex_state = 0, .external_lex_state = 381}, [18004] = {.lex_state = 0, .external_lex_state = 274}, [18005] = {.lex_state = 0, .external_lex_state = 274}, [18006] = {.lex_state = 0, .external_lex_state = 422}, [18007] = {.lex_state = 0, .external_lex_state = 381}, [18008] = {.lex_state = 0, .external_lex_state = 422}, [18009] = {.lex_state = 0, .external_lex_state = 274}, [18010] = {.lex_state = 46, .external_lex_state = 274}, [18011] = {.lex_state = 0, .external_lex_state = 381}, [18012] = {.lex_state = 46, .external_lex_state = 274}, [18013] = {.lex_state = 0, .external_lex_state = 274}, [18014] = {.lex_state = 46, .external_lex_state = 274}, [18015] = {.lex_state = 0, .external_lex_state = 381}, [18016] = {.lex_state = 0, .external_lex_state = 274}, [18017] = {.lex_state = 0, .external_lex_state = 274}, [18018] = {.lex_state = 0, .external_lex_state = 274}, [18019] = {.lex_state = 0, .external_lex_state = 381}, [18020] = {.lex_state = 0, .external_lex_state = 274}, [18021] = {.lex_state = 1, .external_lex_state = 274}, [18022] = {.lex_state = 0, .external_lex_state = 274}, [18023] = {.lex_state = 0, .external_lex_state = 381}, [18024] = {.lex_state = 0, .external_lex_state = 274}, [18025] = {.lex_state = 0, .external_lex_state = 422}, [18026] = {.lex_state = 0, .external_lex_state = 274}, [18027] = {.lex_state = 0, .external_lex_state = 381}, [18028] = {.lex_state = 0, .external_lex_state = 274}, [18029] = {.lex_state = 0, .external_lex_state = 274}, [18030] = {.lex_state = 0, .external_lex_state = 274}, [18031] = {.lex_state = 0, .external_lex_state = 381}, [18032] = {.lex_state = 0, .external_lex_state = 274}, [18033] = {.lex_state = 0, .external_lex_state = 274}, [18034] = {.lex_state = 0, .external_lex_state = 274}, [18035] = {.lex_state = 0, .external_lex_state = 381}, [18036] = {.lex_state = 1, .external_lex_state = 274}, [18037] = {.lex_state = 0, .external_lex_state = 274}, [18038] = {.lex_state = 0, .external_lex_state = 274}, [18039] = {.lex_state = 0, .external_lex_state = 381}, [18040] = {.lex_state = 0, .external_lex_state = 274}, [18041] = {.lex_state = 0, .external_lex_state = 422}, [18042] = {.lex_state = 0, .external_lex_state = 274}, [18043] = {.lex_state = 0, .external_lex_state = 381}, [18044] = {.lex_state = 0, .external_lex_state = 422}, [18045] = {.lex_state = 0, .external_lex_state = 274}, [18046] = {.lex_state = 0, .external_lex_state = 274}, [18047] = {.lex_state = 0, .external_lex_state = 381}, [18048] = {.lex_state = 0, .external_lex_state = 422}, [18049] = {.lex_state = 46, .external_lex_state = 274}, [18050] = {.lex_state = 0, .external_lex_state = 274}, [18051] = {.lex_state = 0, .external_lex_state = 381}, [18052] = {.lex_state = 0, .external_lex_state = 274}, [18053] = {.lex_state = 46, .external_lex_state = 274}, [18054] = {.lex_state = 0, .external_lex_state = 274}, [18055] = {.lex_state = 0, .external_lex_state = 381}, [18056] = {.lex_state = 0, .external_lex_state = 274}, [18057] = {.lex_state = 0, .external_lex_state = 274}, [18058] = {.lex_state = 0, .external_lex_state = 274}, [18059] = {.lex_state = 0, .external_lex_state = 381}, [18060] = {.lex_state = 1, .external_lex_state = 274}, [18061] = {.lex_state = 0, .external_lex_state = 274}, [18062] = {.lex_state = 0, .external_lex_state = 274}, [18063] = {.lex_state = 0, .external_lex_state = 381}, [18064] = {.lex_state = 0, .external_lex_state = 422}, [18065] = {.lex_state = 0, .external_lex_state = 274}, [18066] = {.lex_state = 0, .external_lex_state = 274}, [18067] = {.lex_state = 0, .external_lex_state = 381}, [18068] = {.lex_state = 0, .external_lex_state = 274}, [18069] = {.lex_state = 0, .external_lex_state = 274}, [18070] = {.lex_state = 0, .external_lex_state = 274}, [18071] = {.lex_state = 0, .external_lex_state = 381}, [18072] = {.lex_state = 0, .external_lex_state = 274}, [18073] = {.lex_state = 1, .external_lex_state = 274}, [18074] = {.lex_state = 0, .external_lex_state = 274}, [18075] = {.lex_state = 0, .external_lex_state = 381}, [18076] = {.lex_state = 0, .external_lex_state = 274}, [18077] = {.lex_state = 0, .external_lex_state = 274}, [18078] = {.lex_state = 46, .external_lex_state = 274}, [18079] = {.lex_state = 0, .external_lex_state = 381}, [18080] = {.lex_state = 0, .external_lex_state = 422}, [18081] = {.lex_state = 0, .external_lex_state = 274}, [18082] = {.lex_state = 0, .external_lex_state = 274}, [18083] = {.lex_state = 0, .external_lex_state = 381}, [18084] = {.lex_state = 0, .external_lex_state = 274}, [18085] = {.lex_state = 0, .external_lex_state = 274}, [18086] = {.lex_state = 46, .external_lex_state = 274}, [18087] = {.lex_state = 0, .external_lex_state = 381}, [18088] = {.lex_state = 0, .external_lex_state = 274}, [18089] = {.lex_state = 46, .external_lex_state = 274}, [18090] = {.lex_state = 0, .external_lex_state = 274}, [18091] = {.lex_state = 0, .external_lex_state = 381}, [18092] = {.lex_state = 0, .external_lex_state = 274}, [18093] = {.lex_state = 0, .external_lex_state = 274}, [18094] = {.lex_state = 0, .external_lex_state = 274}, [18095] = {.lex_state = 0, .external_lex_state = 381}, [18096] = {.lex_state = 0, .external_lex_state = 274}, [18097] = {.lex_state = 1, .external_lex_state = 274}, [18098] = {.lex_state = 0, .external_lex_state = 274}, [18099] = {.lex_state = 0, .external_lex_state = 381}, [18100] = {.lex_state = 0, .external_lex_state = 274}, [18101] = {.lex_state = 0, .external_lex_state = 422}, [18102] = {.lex_state = 0, .external_lex_state = 274}, [18103] = {.lex_state = 0, .external_lex_state = 381}, [18104] = {.lex_state = 0, .external_lex_state = 274}, [18105] = {.lex_state = 0, .external_lex_state = 274}, [18106] = {.lex_state = 0, .external_lex_state = 274}, [18107] = {.lex_state = 0, .external_lex_state = 381}, [18108] = {.lex_state = 0, .external_lex_state = 274}, [18109] = {.lex_state = 0, .external_lex_state = 274}, [18110] = {.lex_state = 0, .external_lex_state = 274}, [18111] = {.lex_state = 0, .external_lex_state = 381}, [18112] = {.lex_state = 1, .external_lex_state = 274}, [18113] = {.lex_state = 0, .external_lex_state = 274}, [18114] = {.lex_state = 0, .external_lex_state = 274}, [18115] = {.lex_state = 0, .external_lex_state = 381}, [18116] = {.lex_state = 0, .external_lex_state = 274}, [18117] = {.lex_state = 0, .external_lex_state = 422}, [18118] = {.lex_state = 0, .external_lex_state = 422}, [18119] = {.lex_state = 0, .external_lex_state = 381}, [18120] = {.lex_state = 0, .external_lex_state = 274}, [18121] = {.lex_state = 0, .external_lex_state = 274}, [18122] = {.lex_state = 46, .external_lex_state = 274}, [18123] = {.lex_state = 0, .external_lex_state = 381}, [18124] = {.lex_state = 46, .external_lex_state = 274}, [18125] = {.lex_state = 0, .external_lex_state = 274}, [18126] = {.lex_state = 46, .external_lex_state = 274}, [18127] = {.lex_state = 0, .external_lex_state = 381}, [18128] = {.lex_state = 0, .external_lex_state = 274}, [18129] = {.lex_state = 0, .external_lex_state = 274}, [18130] = {.lex_state = 0, .external_lex_state = 274}, [18131] = {.lex_state = 0, .external_lex_state = 381}, [18132] = {.lex_state = 0, .external_lex_state = 274}, [18133] = {.lex_state = 1, .external_lex_state = 274}, [18134] = {.lex_state = 0, .external_lex_state = 274}, [18135] = {.lex_state = 0, .external_lex_state = 381}, [18136] = {.lex_state = 0, .external_lex_state = 274}, [18137] = {.lex_state = 0, .external_lex_state = 422}, [18138] = {.lex_state = 0, .external_lex_state = 274}, [18139] = {.lex_state = 0, .external_lex_state = 381}, [18140] = {.lex_state = 0, .external_lex_state = 274}, [18141] = {.lex_state = 0, .external_lex_state = 274}, [18142] = {.lex_state = 0, .external_lex_state = 274}, [18143] = {.lex_state = 0, .external_lex_state = 381}, [18144] = {.lex_state = 0, .external_lex_state = 274}, [18145] = {.lex_state = 0, .external_lex_state = 274}, [18146] = {.lex_state = 1, .external_lex_state = 274}, [18147] = {.lex_state = 0, .external_lex_state = 381}, [18148] = {.lex_state = 0, .external_lex_state = 274}, [18149] = {.lex_state = 0, .external_lex_state = 274}, [18150] = {.lex_state = 0, .external_lex_state = 274}, [18151] = {.lex_state = 0, .external_lex_state = 381}, [18152] = {.lex_state = 0, .external_lex_state = 422}, [18153] = {.lex_state = 0, .external_lex_state = 422}, [18154] = {.lex_state = 0, .external_lex_state = 422}, [18155] = {.lex_state = 0, .external_lex_state = 381}, [18156] = {.lex_state = 0, .external_lex_state = 274}, [18157] = {.lex_state = 46, .external_lex_state = 274}, [18158] = {.lex_state = 46, .external_lex_state = 274}, [18159] = {.lex_state = 0, .external_lex_state = 381}, [18160] = {.lex_state = 0, .external_lex_state = 274}, [18161] = {.lex_state = 46, .external_lex_state = 274}, [18162] = {.lex_state = 0, .external_lex_state = 422}, [18163] = {.lex_state = 0, .external_lex_state = 381}, [18164] = {.lex_state = 0, .external_lex_state = 274}, [18165] = {.lex_state = 0, .external_lex_state = 274}, [18166] = {.lex_state = 46, .external_lex_state = 274}, [18167] = {.lex_state = 0, .external_lex_state = 381}, [18168] = {.lex_state = 0, .external_lex_state = 274}, [18169] = {.lex_state = 0, .external_lex_state = 274}, [18170] = {.lex_state = 0, .external_lex_state = 422}, [18171] = {.lex_state = 0, .external_lex_state = 381}, [18172] = {.lex_state = 1, .external_lex_state = 274}, [18173] = {.lex_state = 0, .external_lex_state = 274}, [18174] = {.lex_state = 0, .external_lex_state = 274}, [18175] = {.lex_state = 0, .external_lex_state = 381}, [18176] = {.lex_state = 0, .external_lex_state = 422}, [18177] = {.lex_state = 0, .external_lex_state = 274}, [18178] = {.lex_state = 0, .external_lex_state = 274}, [18179] = {.lex_state = 0, .external_lex_state = 381}, [18180] = {.lex_state = 0, .external_lex_state = 274}, [18181] = {.lex_state = 0, .external_lex_state = 274}, [18182] = {.lex_state = 0, .external_lex_state = 274}, [18183] = {.lex_state = 0, .external_lex_state = 381}, [18184] = {.lex_state = 0, .external_lex_state = 274}, [18185] = {.lex_state = 1, .external_lex_state = 274}, [18186] = {.lex_state = 0, .external_lex_state = 274}, [18187] = {.lex_state = 0, .external_lex_state = 381}, [18188] = {.lex_state = 0, .external_lex_state = 274}, [18189] = {.lex_state = 0, .external_lex_state = 274}, [18190] = {.lex_state = 0, .external_lex_state = 422}, [18191] = {.lex_state = 0, .external_lex_state = 381}, [18192] = {.lex_state = 0, .external_lex_state = 274}, [18193] = {.lex_state = 0, .external_lex_state = 274}, [18194] = {.lex_state = 0, .external_lex_state = 274}, [18195] = {.lex_state = 0, .external_lex_state = 381}, [18196] = {.lex_state = 46, .external_lex_state = 274}, [18197] = {.lex_state = 0, .external_lex_state = 274}, [18198] = {.lex_state = 46, .external_lex_state = 274}, [18199] = {.lex_state = 0, .external_lex_state = 381}, [18200] = {.lex_state = 0, .external_lex_state = 274}, [18201] = {.lex_state = 46, .external_lex_state = 274}, [18202] = {.lex_state = 0, .external_lex_state = 274}, [18203] = {.lex_state = 0, .external_lex_state = 381}, [18204] = {.lex_state = 0, .external_lex_state = 274}, [18205] = {.lex_state = 0, .external_lex_state = 274}, [18206] = {.lex_state = 0, .external_lex_state = 274}, [18207] = {.lex_state = 0, .external_lex_state = 381}, [18208] = {.lex_state = 1, .external_lex_state = 274}, [18209] = {.lex_state = 0, .external_lex_state = 274}, [18210] = {.lex_state = 0, .external_lex_state = 274}, [18211] = {.lex_state = 0, .external_lex_state = 381}, [18212] = {.lex_state = 0, .external_lex_state = 422}, [18213] = {.lex_state = 0, .external_lex_state = 274}, [18214] = {.lex_state = 0, .external_lex_state = 274}, [18215] = {.lex_state = 0, .external_lex_state = 381}, [18216] = {.lex_state = 0, .external_lex_state = 274}, [18217] = {.lex_state = 0, .external_lex_state = 274}, [18218] = {.lex_state = 0, .external_lex_state = 274}, [18219] = {.lex_state = 0, .external_lex_state = 381}, [18220] = {.lex_state = 0, .external_lex_state = 274}, [18221] = {.lex_state = 1, .external_lex_state = 274}, [18222] = {.lex_state = 0, .external_lex_state = 274}, [18223] = {.lex_state = 0, .external_lex_state = 381}, [18224] = {.lex_state = 0, .external_lex_state = 274}, [18225] = {.lex_state = 0, .external_lex_state = 274}, [18226] = {.lex_state = 0, .external_lex_state = 422}, [18227] = {.lex_state = 0, .external_lex_state = 381}, [18228] = {.lex_state = 0, .external_lex_state = 422}, [18229] = {.lex_state = 0, .external_lex_state = 274}, [18230] = {.lex_state = 0, .external_lex_state = 274}, [18231] = {.lex_state = 0, .external_lex_state = 381}, [18232] = {.lex_state = 46, .external_lex_state = 274}, [18233] = {.lex_state = 46, .external_lex_state = 274}, [18234] = {.lex_state = 0, .external_lex_state = 274}, [18235] = {.lex_state = 0, .external_lex_state = 381}, [18236] = {.lex_state = 46, .external_lex_state = 274}, [18237] = {.lex_state = 0, .external_lex_state = 274}, [18238] = {.lex_state = 0, .external_lex_state = 274}, [18239] = {.lex_state = 0, .external_lex_state = 381}, [18240] = {.lex_state = 0, .external_lex_state = 274}, [18241] = {.lex_state = 0, .external_lex_state = 274}, [18242] = {.lex_state = 1, .external_lex_state = 274}, [18243] = {.lex_state = 0, .external_lex_state = 381}, [18244] = {.lex_state = 0, .external_lex_state = 274}, [18245] = {.lex_state = 0, .external_lex_state = 274}, [18246] = {.lex_state = 0, .external_lex_state = 422}, [18247] = {.lex_state = 0, .external_lex_state = 381}, [18248] = {.lex_state = 0, .external_lex_state = 274}, [18249] = {.lex_state = 0, .external_lex_state = 274}, [18250] = {.lex_state = 0, .external_lex_state = 274}, [18251] = {.lex_state = 0, .external_lex_state = 381}, [18252] = {.lex_state = 0, .external_lex_state = 274}, [18253] = {.lex_state = 0, .external_lex_state = 274}, [18254] = {.lex_state = 0, .external_lex_state = 274}, [18255] = {.lex_state = 0, .external_lex_state = 381}, [18256] = {.lex_state = 1, .external_lex_state = 274}, [18257] = {.lex_state = 0, .external_lex_state = 274}, [18258] = {.lex_state = 0, .external_lex_state = 274}, [18259] = {.lex_state = 0, .external_lex_state = 381}, [18260] = {.lex_state = 0, .external_lex_state = 274}, [18261] = {.lex_state = 0, .external_lex_state = 422}, [18262] = {.lex_state = 0, .external_lex_state = 422}, [18263] = {.lex_state = 0, .external_lex_state = 381}, [18264] = {.lex_state = 0, .external_lex_state = 274}, [18265] = {.lex_state = 0, .external_lex_state = 274}, [18266] = {.lex_state = 0, .external_lex_state = 381}, [18267] = {.lex_state = 46, .external_lex_state = 274}, [18268] = {.lex_state = 46, .external_lex_state = 274}, [18269] = {.lex_state = 0, .external_lex_state = 381}, [18270] = {.lex_state = 0, .external_lex_state = 274}, [18271] = {.lex_state = 46, .external_lex_state = 274}, [18272] = {.lex_state = 0, .external_lex_state = 381}, [18273] = {.lex_state = 0, .external_lex_state = 274}, [18274] = {.lex_state = 0, .external_lex_state = 274}, [18275] = {.lex_state = 0, .external_lex_state = 381}, [18276] = {.lex_state = 0, .external_lex_state = 274}, [18277] = {.lex_state = 0, .external_lex_state = 274}, [18278] = {.lex_state = 0, .external_lex_state = 381}, [18279] = {.lex_state = 1, .external_lex_state = 274}, [18280] = {.lex_state = 0, .external_lex_state = 274}, [18281] = {.lex_state = 0, .external_lex_state = 381}, [18282] = {.lex_state = 0, .external_lex_state = 274}, [18283] = {.lex_state = 0, .external_lex_state = 422}, [18284] = {.lex_state = 0, .external_lex_state = 381}, [18285] = {.lex_state = 0, .external_lex_state = 274}, [18286] = {.lex_state = 0, .external_lex_state = 274}, [18287] = {.lex_state = 0, .external_lex_state = 381}, [18288] = {.lex_state = 0, .external_lex_state = 274}, [18289] = {.lex_state = 0, .external_lex_state = 274}, [18290] = {.lex_state = 0, .external_lex_state = 381}, [18291] = {.lex_state = 0, .external_lex_state = 274}, [18292] = {.lex_state = 0, .external_lex_state = 274}, [18293] = {.lex_state = 0, .external_lex_state = 381}, [18294] = {.lex_state = 1, .external_lex_state = 274}, [18295] = {.lex_state = 0, .external_lex_state = 274}, [18296] = {.lex_state = 0, .external_lex_state = 381}, [18297] = {.lex_state = 0, .external_lex_state = 274}, [18298] = {.lex_state = 0, .external_lex_state = 274}, [18299] = {.lex_state = 0, .external_lex_state = 381}, [18300] = {.lex_state = 0, .external_lex_state = 422}, [18301] = {.lex_state = 0, .external_lex_state = 422}, [18302] = {.lex_state = 0, .external_lex_state = 381}, [18303] = {.lex_state = 0, .external_lex_state = 274}, [18304] = {.lex_state = 0, .external_lex_state = 274}, [18305] = {.lex_state = 0, .external_lex_state = 381}, [18306] = {.lex_state = 0, .external_lex_state = 274}, [18307] = {.lex_state = 46, .external_lex_state = 419}, [18308] = {.lex_state = 0, .external_lex_state = 381}, [18309] = {.lex_state = 46, .external_lex_state = 274}, [18310] = {.lex_state = 46, .external_lex_state = 274}, [18311] = {.lex_state = 0, .external_lex_state = 381}, [18312] = {.lex_state = 0, .external_lex_state = 274}, [18313] = {.lex_state = 46, .external_lex_state = 274}, [18314] = {.lex_state = 0, .external_lex_state = 381}, [18315] = {.lex_state = 0, .external_lex_state = 274}, [18316] = {.lex_state = 0, .external_lex_state = 274}, [18317] = {.lex_state = 0, .external_lex_state = 381}, [18318] = {.lex_state = 0, .external_lex_state = 274}, [18319] = {.lex_state = 0, .external_lex_state = 274}, [18320] = {.lex_state = 0, .external_lex_state = 381}, [18321] = {.lex_state = 1, .external_lex_state = 274}, [18322] = {.lex_state = 0, .external_lex_state = 274}, [18323] = {.lex_state = 0, .external_lex_state = 381}, [18324] = {.lex_state = 0, .external_lex_state = 274}, [18325] = {.lex_state = 0, .external_lex_state = 274}, [18326] = {.lex_state = 0, .external_lex_state = 381}, [18327] = {.lex_state = 0, .external_lex_state = 274}, [18328] = {.lex_state = 0, .external_lex_state = 422}, [18329] = {.lex_state = 0, .external_lex_state = 381}, [18330] = {.lex_state = 0, .external_lex_state = 274}, [18331] = {.lex_state = 0, .external_lex_state = 274}, [18332] = {.lex_state = 0, .external_lex_state = 381}, [18333] = {.lex_state = 0, .external_lex_state = 274}, [18334] = {.lex_state = 46, .external_lex_state = 274}, [18335] = {.lex_state = 0, .external_lex_state = 274}, [18336] = {.lex_state = 0, .external_lex_state = 274}, [18337] = {.lex_state = 0, .external_lex_state = 274}, [18338] = {.lex_state = 0, .external_lex_state = 274}, [18339] = {.lex_state = 0, .external_lex_state = 274}, [18340] = {.lex_state = 1, .external_lex_state = 274}, [18341] = {.lex_state = 0, .external_lex_state = 274}, [18342] = {.lex_state = 0, .external_lex_state = 274}, [18343] = {.lex_state = 46, .external_lex_state = 274}, [18344] = {.lex_state = 0, .external_lex_state = 274}, [18345] = {.lex_state = 0, .external_lex_state = 422}, [18346] = {.lex_state = 0, .external_lex_state = 422}, [18347] = {.lex_state = 0, .external_lex_state = 274}, [18348] = {.lex_state = 0, .external_lex_state = 274}, [18349] = {.lex_state = 46, .external_lex_state = 274}, [18350] = {.lex_state = 0, .external_lex_state = 314}, [18351] = {.lex_state = 0, .external_lex_state = 274}, [18352] = {.lex_state = 46, .external_lex_state = 274}, [18353] = {.lex_state = 0, .external_lex_state = 274}, [18354] = {.lex_state = 0, .external_lex_state = 274}, [18355] = {.lex_state = 46, .external_lex_state = 274}, [18356] = {.lex_state = 0, .external_lex_state = 274}, [18357] = {.lex_state = 0, .external_lex_state = 314}, [18358] = {.lex_state = 0, .external_lex_state = 274}, [18359] = {.lex_state = 0, .external_lex_state = 274}, [18360] = {.lex_state = 0, .external_lex_state = 274}, [18361] = {.lex_state = 0, .external_lex_state = 274}, [18362] = {.lex_state = 0, .external_lex_state = 274}, [18363] = {.lex_state = 0, .external_lex_state = 274}, [18364] = {.lex_state = 46, .external_lex_state = 274}, [18365] = {.lex_state = 1, .external_lex_state = 274}, [18366] = {.lex_state = 0, .external_lex_state = 274}, [18367] = {.lex_state = 0, .external_lex_state = 274}, [18368] = {.lex_state = 0, .external_lex_state = 274}, [18369] = {.lex_state = 0, .external_lex_state = 274}, [18370] = {.lex_state = 0, .external_lex_state = 274}, [18371] = {.lex_state = 0, .external_lex_state = 422}, [18372] = {.lex_state = 46, .external_lex_state = 274}, [18373] = {.lex_state = 0, .external_lex_state = 274}, [18374] = {.lex_state = 0, .external_lex_state = 274}, [18375] = {.lex_state = 0, .external_lex_state = 274}, [18376] = {.lex_state = 0, .external_lex_state = 274}, [18377] = {.lex_state = 0, .external_lex_state = 274}, [18378] = {.lex_state = 0, .external_lex_state = 274}, [18379] = {.lex_state = 0, .external_lex_state = 274}, [18380] = {.lex_state = 46, .external_lex_state = 274}, [18381] = {.lex_state = 0, .external_lex_state = 274}, [18382] = {.lex_state = 0, .external_lex_state = 274}, [18383] = {.lex_state = 1, .external_lex_state = 274}, [18384] = {.lex_state = 0, .external_lex_state = 274}, [18385] = {.lex_state = 0, .external_lex_state = 274}, [18386] = {.lex_state = 0, .external_lex_state = 274}, [18387] = {.lex_state = 46, .external_lex_state = 274}, [18388] = {.lex_state = 0, .external_lex_state = 274}, [18389] = {.lex_state = 0, .external_lex_state = 422}, [18390] = {.lex_state = 0, .external_lex_state = 422}, [18391] = {.lex_state = 0, .external_lex_state = 274}, [18392] = {.lex_state = 0, .external_lex_state = 274}, [18393] = {.lex_state = 0, .external_lex_state = 274}, [18394] = {.lex_state = 46, .external_lex_state = 274}, [18395] = {.lex_state = 46, .external_lex_state = 274}, [18396] = {.lex_state = 0, .external_lex_state = 274}, [18397] = {.lex_state = 0, .external_lex_state = 274}, [18398] = {.lex_state = 46, .external_lex_state = 274}, [18399] = {.lex_state = 0, .external_lex_state = 274}, [18400] = {.lex_state = 0, .external_lex_state = 274}, [18401] = {.lex_state = 46, .external_lex_state = 274}, [18402] = {.lex_state = 0, .external_lex_state = 274}, [18403] = {.lex_state = 0, .external_lex_state = 274}, [18404] = {.lex_state = 0, .external_lex_state = 274}, [18405] = {.lex_state = 46, .external_lex_state = 274}, [18406] = {.lex_state = 0, .external_lex_state = 274}, [18407] = {.lex_state = 0, .external_lex_state = 274}, [18408] = {.lex_state = 46, .external_lex_state = 274}, [18409] = {.lex_state = 0, .external_lex_state = 274}, [18410] = {.lex_state = 0, .external_lex_state = 274}, [18411] = {.lex_state = 0, .external_lex_state = 274}, [18412] = {.lex_state = 0, .external_lex_state = 274}, [18413] = {.lex_state = 0, .external_lex_state = 274}, [18414] = {.lex_state = 0, .external_lex_state = 274}, [18415] = {.lex_state = 46, .external_lex_state = 274}, [18416] = {.lex_state = 1, .external_lex_state = 274}, [18417] = {.lex_state = 0, .external_lex_state = 274}, [18418] = {.lex_state = 0, .external_lex_state = 274}, [18419] = {.lex_state = 0, .external_lex_state = 274}, [18420] = {.lex_state = 0, .external_lex_state = 274}, [18421] = {.lex_state = 0, .external_lex_state = 274}, [18422] = {.lex_state = 46, .external_lex_state = 274}, [18423] = {.lex_state = 46, .external_lex_state = 274}, [18424] = {.lex_state = 0, .external_lex_state = 274}, [18425] = {.lex_state = 0, .external_lex_state = 422}, [18426] = {.lex_state = 0, .external_lex_state = 274}, [18427] = {.lex_state = 0, .external_lex_state = 274}, [18428] = {.lex_state = 0, .external_lex_state = 274}, [18429] = {.lex_state = 46, .external_lex_state = 274}, [18430] = {.lex_state = 0, .external_lex_state = 274}, [18431] = {.lex_state = 0, .external_lex_state = 274}, [18432] = {.lex_state = 0, .external_lex_state = 274}, [18433] = {.lex_state = 0, .external_lex_state = 274}, [18434] = {.lex_state = 0, .external_lex_state = 274}, [18435] = {.lex_state = 0, .external_lex_state = 274}, [18436] = {.lex_state = 46, .external_lex_state = 274}, [18437] = {.lex_state = 0, .external_lex_state = 274}, [18438] = {.lex_state = 1, .external_lex_state = 274}, [18439] = {.lex_state = 0, .external_lex_state = 274}, [18440] = {.lex_state = 0, .external_lex_state = 274}, [18441] = {.lex_state = 0, .external_lex_state = 274}, [18442] = {.lex_state = 0, .external_lex_state = 274}, [18443] = {.lex_state = 46, .external_lex_state = 274}, [18444] = {.lex_state = 0, .external_lex_state = 381}, [18445] = {.lex_state = 0, .external_lex_state = 422}, [18446] = {.lex_state = 0, .external_lex_state = 422}, [18447] = {.lex_state = 46, .external_lex_state = 274}, [18448] = {.lex_state = 0, .external_lex_state = 274}, [18449] = {.lex_state = 0, .external_lex_state = 274}, [18450] = {.lex_state = 46, .external_lex_state = 274}, [18451] = {.lex_state = 46, .external_lex_state = 274}, [18452] = {.lex_state = 0, .external_lex_state = 314}, [18453] = {.lex_state = 0, .external_lex_state = 274}, [18454] = {.lex_state = 0, .external_lex_state = 274}, [18455] = {.lex_state = 0, .external_lex_state = 274}, [18456] = {.lex_state = 0, .external_lex_state = 274}, [18457] = {.lex_state = 46, .external_lex_state = 274}, [18458] = {.lex_state = 0, .external_lex_state = 274}, [18459] = {.lex_state = 0, .external_lex_state = 274}, [18460] = {.lex_state = 0, .external_lex_state = 274}, [18461] = {.lex_state = 0, .external_lex_state = 274}, [18462] = {.lex_state = 0, .external_lex_state = 274}, [18463] = {.lex_state = 0, .external_lex_state = 274}, [18464] = {.lex_state = 46, .external_lex_state = 274}, [18465] = {.lex_state = 0, .external_lex_state = 274}, [18466] = {.lex_state = 0, .external_lex_state = 274}, [18467] = {.lex_state = 0, .external_lex_state = 274}, [18468] = {.lex_state = 46, .external_lex_state = 274}, [18469] = {.lex_state = 0, .external_lex_state = 274}, [18470] = {.lex_state = 0, .external_lex_state = 274}, [18471] = {.lex_state = 46, .external_lex_state = 274}, [18472] = {.lex_state = 0, .external_lex_state = 314}, [18473] = {.lex_state = 0, .external_lex_state = 274}, [18474] = {.lex_state = 0, .external_lex_state = 274}, [18475] = {.lex_state = 0, .external_lex_state = 274}, [18476] = {.lex_state = 0, .external_lex_state = 274}, [18477] = {.lex_state = 0, .external_lex_state = 274}, [18478] = {.lex_state = 46, .external_lex_state = 274}, [18479] = {.lex_state = 0, .external_lex_state = 274}, [18480] = {.lex_state = 0, .external_lex_state = 274}, [18481] = {.lex_state = 0, .external_lex_state = 274}, [18482] = {.lex_state = 0, .external_lex_state = 274}, [18483] = {.lex_state = 0, .external_lex_state = 274}, [18484] = {.lex_state = 1, .external_lex_state = 274}, [18485] = {.lex_state = 46, .external_lex_state = 274}, [18486] = {.lex_state = 0, .external_lex_state = 274}, [18487] = {.lex_state = 0, .external_lex_state = 274}, [18488] = {.lex_state = 0, .external_lex_state = 274}, [18489] = {.lex_state = 0, .external_lex_state = 274}, [18490] = {.lex_state = 0, .external_lex_state = 274}, [18491] = {.lex_state = 0, .external_lex_state = 274}, [18492] = {.lex_state = 0, .external_lex_state = 314}, [18493] = {.lex_state = 0, .external_lex_state = 274}, [18494] = {.lex_state = 0, .external_lex_state = 422}, [18495] = {.lex_state = 0, .external_lex_state = 274}, [18496] = {.lex_state = 0, .external_lex_state = 274}, [18497] = {.lex_state = 0, .external_lex_state = 274}, [18498] = {.lex_state = 0, .external_lex_state = 274}, [18499] = {.lex_state = 0, .external_lex_state = 274}, [18500] = {.lex_state = 0, .external_lex_state = 274}, [18501] = {.lex_state = 0, .external_lex_state = 274}, [18502] = {.lex_state = 0, .external_lex_state = 274}, [18503] = {.lex_state = 0, .external_lex_state = 274}, [18504] = {.lex_state = 0, .external_lex_state = 274}, [18505] = {.lex_state = 0, .external_lex_state = 274}, [18506] = {.lex_state = 0, .external_lex_state = 274}, [18507] = {.lex_state = 0, .external_lex_state = 274}, [18508] = {.lex_state = 0, .external_lex_state = 274}, [18509] = {.lex_state = 1, .external_lex_state = 274}, [18510] = {.lex_state = 0, .external_lex_state = 274}, [18511] = {.lex_state = 0, .external_lex_state = 274}, [18512] = {.lex_state = 0, .external_lex_state = 274}, [18513] = {.lex_state = 0, .external_lex_state = 274}, [18514] = {.lex_state = 0, .external_lex_state = 274}, [18515] = {.lex_state = 49, .external_lex_state = 274}, [18516] = {.lex_state = 0, .external_lex_state = 422}, [18517] = {.lex_state = 0, .external_lex_state = 274}, [18518] = {.lex_state = 0, .external_lex_state = 422}, [18519] = {.lex_state = 0, .external_lex_state = 274}, [18520] = {.lex_state = 0, .external_lex_state = 274}, [18521] = {.lex_state = 0, .external_lex_state = 274}, [18522] = {.lex_state = 0, .external_lex_state = 274}, [18523] = {.lex_state = 0, .external_lex_state = 274}, [18524] = {.lex_state = 0, .external_lex_state = 274}, [18525] = {.lex_state = 46, .external_lex_state = 274}, [18526] = {.lex_state = 0, .external_lex_state = 274}, [18527] = {.lex_state = 0, .external_lex_state = 274}, [18528] = {.lex_state = 0, .external_lex_state = 274}, [18529] = {.lex_state = 0, .external_lex_state = 274}, [18530] = {.lex_state = 0, .external_lex_state = 274}, [18531] = {.lex_state = 0, .external_lex_state = 274}, [18532] = {.lex_state = 0, .external_lex_state = 274}, [18533] = {.lex_state = 0, .external_lex_state = 274}, [18534] = {.lex_state = 0, .external_lex_state = 274}, [18535] = {.lex_state = 0, .external_lex_state = 274}, [18536] = {.lex_state = 0, .external_lex_state = 274}, [18537] = {.lex_state = 0, .external_lex_state = 274}, [18538] = {.lex_state = 0, .external_lex_state = 274}, [18539] = {.lex_state = 46, .external_lex_state = 274}, [18540] = {.lex_state = 0, .external_lex_state = 274}, [18541] = {.lex_state = 0, .external_lex_state = 274}, [18542] = {.lex_state = 0, .external_lex_state = 274}, [18543] = {.lex_state = 0, .external_lex_state = 274}, [18544] = {.lex_state = 0, .external_lex_state = 274}, [18545] = {.lex_state = 0, .external_lex_state = 274}, [18546] = {.lex_state = 0, .external_lex_state = 274}, [18547] = {.lex_state = 0, .external_lex_state = 274}, [18548] = {.lex_state = 0, .external_lex_state = 274}, [18549] = {.lex_state = 0, .external_lex_state = 274}, [18550] = {.lex_state = 0, .external_lex_state = 274}, [18551] = {.lex_state = 0, .external_lex_state = 274}, [18552] = {.lex_state = 0, .external_lex_state = 274}, [18553] = {.lex_state = 46, .external_lex_state = 274}, [18554] = {.lex_state = 0, .external_lex_state = 274}, [18555] = {.lex_state = 0, .external_lex_state = 274}, [18556] = {.lex_state = 0, .external_lex_state = 274}, [18557] = {.lex_state = 0, .external_lex_state = 274}, [18558] = {.lex_state = 0, .external_lex_state = 274}, [18559] = {.lex_state = 0, .external_lex_state = 274}, [18560] = {.lex_state = 0, .external_lex_state = 274}, [18561] = {.lex_state = 0, .external_lex_state = 274}, [18562] = {.lex_state = 0, .external_lex_state = 274}, [18563] = {.lex_state = 1, .external_lex_state = 274}, [18564] = {.lex_state = 0, .external_lex_state = 274}, [18565] = {.lex_state = 0, .external_lex_state = 274}, [18566] = {.lex_state = 0, .external_lex_state = 274}, [18567] = {.lex_state = 0, .external_lex_state = 314}, [18568] = {.lex_state = 0, .external_lex_state = 274}, [18569] = {.lex_state = 0, .external_lex_state = 274}, [18570] = {.lex_state = 0, .external_lex_state = 422}, [18571] = {.lex_state = 0, .external_lex_state = 274}, [18572] = {.lex_state = 0, .external_lex_state = 274}, [18573] = {.lex_state = 0, .external_lex_state = 274}, [18574] = {.lex_state = 0, .external_lex_state = 274}, [18575] = {.lex_state = 0, .external_lex_state = 274}, [18576] = {.lex_state = 0, .external_lex_state = 274}, [18577] = {.lex_state = 0, .external_lex_state = 274}, [18578] = {.lex_state = 0, .external_lex_state = 274}, [18579] = {.lex_state = 1, .external_lex_state = 274}, [18580] = {.lex_state = 0, .external_lex_state = 274}, [18581] = {.lex_state = 0, .external_lex_state = 274}, [18582] = {.lex_state = 0, .external_lex_state = 274}, [18583] = {.lex_state = 0, .external_lex_state = 422}, [18584] = {.lex_state = 0, .external_lex_state = 422}, [18585] = {.lex_state = 0, .external_lex_state = 274}, [18586] = {.lex_state = 0, .external_lex_state = 274}, [18587] = {.lex_state = 0, .external_lex_state = 274}, [18588] = {.lex_state = 0, .external_lex_state = 274}, [18589] = {.lex_state = 46, .external_lex_state = 274}, }; enum { ts_external_token__layout_semicolon = 0, ts_external_token__layout_start = 1, ts_external_token__layout_end = 2, ts_external_token__dot = 3, ts_external_token_where = 4, ts_external_token__splice_dollar = 5, ts_external_token__varsym = 6, ts_external_token__consym = 7, ts_external_token__tyconsym = 8, ts_external_token_comment = 9, ts_external_token_cpp = 10, ts_external_token_comma = 11, ts_external_token_quasiquote_start = 12, ts_external_token_quasiquote_bar = 13, ts_external_token_quasiquote_body = 14, ts_external_token__strict = 15, ts_external_token__unboxed_close = 16, ts_external_token_PIPE = 17, ts_external_token_in = 18, ts_external_token__token1 = 19, ts_external_token_empty_file = 20, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__layout_semicolon] = sym__layout_semicolon, [ts_external_token__layout_start] = sym__layout_start, [ts_external_token__layout_end] = sym__layout_end, [ts_external_token__dot] = sym__dot, [ts_external_token_where] = sym_where, [ts_external_token__splice_dollar] = sym__splice_dollar, [ts_external_token__varsym] = sym__varsym, [ts_external_token__consym] = sym__consym, [ts_external_token__tyconsym] = sym__tyconsym, [ts_external_token_comment] = sym_comment, [ts_external_token_cpp] = sym_cpp, [ts_external_token_comma] = sym_comma, [ts_external_token_quasiquote_start] = sym_quasiquote_start, [ts_external_token_quasiquote_bar] = sym_quasiquote_bar, [ts_external_token_quasiquote_body] = sym_quasiquote_body, [ts_external_token__strict] = sym__strict, [ts_external_token__unboxed_close] = sym__unboxed_close, [ts_external_token_PIPE] = anon_sym_PIPE, [ts_external_token_in] = anon_sym_in, [ts_external_token__token1] = aux_sym__token1, [ts_external_token_empty_file] = sym_empty_file, }; static const bool ts_external_scanner_states[423][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_quasiquote_bar] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, [ts_external_token_empty_file] = true, }, [2] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, [ts_external_token_empty_file] = true, }, [3] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [4] = { [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [5] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [6] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [7] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [8] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [9] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [10] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [11] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [12] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [13] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [14] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [15] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [16] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [17] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [18] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [19] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [20] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [21] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [22] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [23] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [24] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [25] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [26] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [27] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [28] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [29] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [30] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [31] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [32] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [33] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [34] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [35] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [36] = { [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [37] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [38] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [39] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [40] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [41] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [42] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [43] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [44] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [45] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [46] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [47] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [48] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [49] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [50] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [51] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [52] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [53] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [54] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [55] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [56] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [57] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [58] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [59] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [60] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [61] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [62] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [63] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [64] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [65] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [66] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [67] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [68] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [69] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [70] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [71] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [72] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [73] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [74] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [75] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [76] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [77] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [78] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [79] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [80] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [81] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [82] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [83] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [84] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [85] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [86] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [87] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [88] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [89] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [90] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [91] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [92] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [93] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [94] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [95] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [96] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [97] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [98] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [99] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [100] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [101] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [102] = { [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [103] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [104] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [105] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [106] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [107] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [108] = { [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [109] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [110] = { [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [111] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [112] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [113] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [114] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [115] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [116] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [117] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [118] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [119] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [120] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [121] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [122] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [123] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [124] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [125] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [126] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [127] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [128] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [129] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [130] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [131] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [132] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [133] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [134] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [135] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [136] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [137] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [138] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [139] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [140] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [141] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [142] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [143] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [144] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [145] = { [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [146] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [147] = { [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [148] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [149] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [150] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [151] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [152] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [153] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [154] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [155] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [156] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [157] = { [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [158] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [159] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [160] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [161] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [162] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [163] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [164] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [165] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [166] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [167] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [168] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [169] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [170] = { [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [171] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [172] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [173] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [174] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [175] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [176] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [177] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [178] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [179] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [180] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [181] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [182] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [183] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [184] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [185] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [186] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [187] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [188] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [189] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [190] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [191] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [192] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [193] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [194] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [195] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [196] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [197] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [198] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [199] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [200] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [201] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [202] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [203] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [204] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [205] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [206] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [207] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [208] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [209] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [210] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [211] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [212] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [213] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [214] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [215] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [216] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [217] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [218] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [219] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [220] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [221] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [222] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [223] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [224] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [225] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [226] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [227] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [228] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [229] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [230] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [231] = { [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [232] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [233] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [234] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [235] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [236] = { [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [237] = { [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [238] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [239] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [240] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [241] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [242] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [243] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [244] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [245] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [246] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [247] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [248] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [249] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [250] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [251] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [252] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [253] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [254] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [255] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [256] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [257] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [258] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [259] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [260] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [261] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [262] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [263] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [264] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [265] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [266] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [267] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [268] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [269] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [270] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [271] = { [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [272] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [273] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [274] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [275] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [276] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [277] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [278] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [279] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [280] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [281] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [282] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [283] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [284] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [285] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [286] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [287] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [288] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [289] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [290] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [291] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [292] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [293] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [294] = { [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [295] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [296] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [297] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [298] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [299] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [300] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [301] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [302] = { [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [303] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [304] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [305] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [306] = { [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [307] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [308] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [309] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [310] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [311] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [312] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [313] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [314] = { [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [315] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [316] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [317] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [318] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [319] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [320] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [321] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [322] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [323] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [324] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [325] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [326] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [327] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [328] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [329] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [330] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [331] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [332] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [333] = { [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [334] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [335] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [336] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [337] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [338] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [339] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [340] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [341] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [342] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [343] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [344] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [345] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [346] = { [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [347] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [348] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [349] = { [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [350] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [351] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [352] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [353] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [354] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [355] = { [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [356] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [357] = { [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [358] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [359] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [360] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [361] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [362] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [363] = { [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [364] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [365] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [366] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [367] = { [ts_external_token__varsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [368] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [369] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [370] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [371] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [372] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [373] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [374] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [375] = { [ts_external_token__varsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [376] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [377] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [378] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [379] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [380] = { [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [381] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_bar] = true, [ts_external_token__token1] = true, }, [382] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [383] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [384] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [385] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [386] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [387] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [388] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [389] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [390] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [391] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [392] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [393] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [394] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [395] = { [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [396] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [397] = { [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [398] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [399] = { [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [400] = { [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [401] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [402] = { [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [403] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [404] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [405] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [406] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [407] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [408] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [409] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [410] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [411] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [412] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [413] = { [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [414] = { [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [415] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [416] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [417] = { [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [418] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [419] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [420] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [421] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__token1] = true, }, [422] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym__varid] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_char] = ACTIONS(1), [sym_string] = ACTIONS(1), [sym__integer_literal] = ACTIONS(1), [sym__binary_literal] = ACTIONS(1), [sym__octal_literal] = ACTIONS(1), [sym__hex_literal] = ACTIONS(1), [anon_sym_LPAREN_POUND] = ACTIONS(1), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [sym_implicit_parid] = ACTIONS(1), [sym__conid] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_forall] = ACTIONS(1), [anon_sym_] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [sym_type_star] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_family] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_instance] = ACTIONS(1), [anon_sym_representational] = ACTIONS(1), [anon_sym_nominal] = ACTIONS(1), [anon_sym_phantom] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_role] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_thengroupby] = ACTIONS(1), [anon_sym_using] = ACTIONS(1), [anon_sym_thengroupusing] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_of] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), [anon_sym_mdo] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_AT2] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_pattern] = ACTIONS(1), [anon_sym_hiding] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_qualified] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_via] = ACTIONS(1), [anon_sym_stock] = ACTIONS(1), [anon_sym_newtype] = ACTIONS(1), [anon_sym_anyclass] = ACTIONS(1), [anon_sym_deriving] = ACTIONS(1), [anon_sym_data] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_infixl] = ACTIONS(1), [anon_sym_infixr] = ACTIONS(1), [anon_sym_infix] = ACTIONS(1), [anon_sym_ccall] = ACTIONS(1), [anon_sym_stdcall] = ACTIONS(1), [anon_sym_cplusplus] = ACTIONS(1), [anon_sym_jvm] = ACTIONS(1), [anon_sym_dotnet] = ACTIONS(1), [anon_sym_prim] = ACTIONS(1), [anon_sym_capi] = ACTIONS(1), [anon_sym_unsafe] = ACTIONS(1), [anon_sym_safe] = ACTIONS(1), [anon_sym_interruptible] = ACTIONS(1), [anon_sym_foreign] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_PIPE_RBRACK] = ACTIONS(1), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1), [sym__layout_start] = ACTIONS(1), [sym__layout_end] = ACTIONS(1), [sym__dot] = ACTIONS(1), [sym_where] = ACTIONS(1), [sym__splice_dollar] = ACTIONS(1), [sym__varsym] = ACTIONS(1), [sym__consym] = ACTIONS(1), [sym__tyconsym] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1), [sym_quasiquote_start] = ACTIONS(1), [sym_quasiquote_bar] = ACTIONS(1), [sym_quasiquote_body] = ACTIONS(1), [sym__strict] = ACTIONS(1), [sym__unboxed_close] = ACTIONS(1), [sym_empty_file] = ACTIONS(1), }, [1] = { [sym_haskell] = STATE(18506), [sym__topdecl] = STATE(13040), [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(101), [sym_variable] = STATE(3263), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(3518), [sym_qualified_constructor] = STATE(3552), [sym__qcon] = STATE(3553), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(4189), [sym_decl_type] = STATE(14673), [sym_decl_tyfam] = STATE(13040), [sym_decl_tyinst] = STATE(13040), [sym_decl_role] = STATE(13040), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8383), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8383), [sym_exp_cond] = STATE(8383), [sym_exp_if_guard] = STATE(8383), [sym_exp_case] = STATE(8383), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8383), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8383), [sym__lexp] = STATE(8383), [sym_exp_infix] = STATE(8383), [sym__exp_infix] = STATE(8383), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12211), [sym__typed_pat] = STATE(12211), [sym_decl_import] = STATE(13040), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10934), [sym__module] = STATE(18467), [sym_decl_adt] = STATE(13040), [sym_decl_newtype] = STATE(13040), [sym_decl_datafam] = STATE(13040), [sym_decl_datainst] = STATE(13040), [sym_decl_class] = STATE(13040), [sym__instance] = STATE(13084), [sym_decl_instance] = STATE(13040), [sym_decl_deriving] = STATE(13040), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(15135), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12247), [sym_function] = STATE(13040), [sym_fixity] = STATE(13040), [sym_signature] = STATE(13040), [sym__gendecl] = STATE(13040), [sym__decl_fun] = STATE(13040), [sym__decl] = STATE(13040), [sym_decl_foreign_import] = STATE(13040), [sym_decl_foreign_export] = STATE(13040), [sym__decl_foreign] = STATE(13040), [sym_decl_pattern] = STATE(13040), [sym_decl_default] = STATE(13040), [sym_splice] = STATE(4180), [sym_top_splice] = STATE(13040), [sym_quasiquote] = STATE(4180), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(13), [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_implicit_parid] = ACTIONS(21), [sym__conid] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(51), [anon_sym_import] = ACTIONS(53), [anon_sym_module] = ACTIONS(55), [anon_sym_newtype] = ACTIONS(57), [anon_sym_deriving] = ACTIONS(59), [anon_sym_data] = ACTIONS(61), [anon_sym_default] = ACTIONS(63), [anon_sym_class] = ACTIONS(65), [anon_sym_infixl] = ACTIONS(67), [anon_sym_infixr] = ACTIONS(67), [anon_sym_infix] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(69), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), [sym__strict] = ACTIONS(75), [sym_empty_file] = ACTIONS(77), }, [2] = { [sym__topdecl] = STATE(15007), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15007), [sym_decl_tyinst] = STATE(15007), [sym_decl_role] = STATE(15007), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15007), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15007), [sym_decl_newtype] = STATE(15007), [sym_decl_datafam] = STATE(15007), [sym_decl_datainst] = STATE(15007), [sym_decl_class] = STATE(15007), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15007), [sym_decl_deriving] = STATE(15007), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15007), [sym_fixity] = STATE(15007), [sym_signature] = STATE(15007), [sym__gendecl] = STATE(15007), [sym__decl_fun] = STATE(15007), [sym__decl] = STATE(15007), [sym_decl_foreign_import] = STATE(15007), [sym_decl_foreign_export] = STATE(15007), [sym__decl_foreign] = STATE(15007), [sym_decl_pattern] = STATE(15007), [sym_decl_default] = STATE(15007), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15007), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(107), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [3] = { [sym__topdecl] = STATE(15310), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15310), [sym_decl_tyinst] = STATE(15310), [sym_decl_role] = STATE(15310), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15310), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15310), [sym_decl_newtype] = STATE(15310), [sym_decl_datafam] = STATE(15310), [sym_decl_datainst] = STATE(15310), [sym_decl_class] = STATE(15310), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15310), [sym_decl_deriving] = STATE(15310), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15310), [sym_fixity] = STATE(15310), [sym_signature] = STATE(15310), [sym__gendecl] = STATE(15310), [sym__decl_fun] = STATE(15310), [sym__decl] = STATE(15310), [sym_decl_foreign_import] = STATE(15310), [sym_decl_foreign_export] = STATE(15310), [sym__decl_foreign] = STATE(15310), [sym_decl_pattern] = STATE(15310), [sym_decl_default] = STATE(15310), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15310), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(145), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(147), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [4] = { [sym__topdecl] = STATE(13140), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13140), [sym_decl_tyinst] = STATE(13140), [sym_decl_role] = STATE(13140), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13140), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13140), [sym_decl_newtype] = STATE(13140), [sym_decl_datafam] = STATE(13140), [sym_decl_datainst] = STATE(13140), [sym_decl_class] = STATE(13140), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13140), [sym_decl_deriving] = STATE(13140), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13140), [sym_fixity] = STATE(13140), [sym_signature] = STATE(13140), [sym__gendecl] = STATE(13140), [sym__decl_fun] = STATE(13140), [sym__decl] = STATE(13140), [sym_decl_foreign_import] = STATE(13140), [sym_decl_foreign_export] = STATE(13140), [sym__decl_foreign] = STATE(13140), [sym_decl_pattern] = STATE(13140), [sym_decl_default] = STATE(13140), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13140), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(147), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [5] = { [sym__topdecl] = STATE(13268), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13268), [sym_decl_tyinst] = STATE(13268), [sym_decl_role] = STATE(13268), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13268), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13268), [sym_decl_newtype] = STATE(13268), [sym_decl_datafam] = STATE(13268), [sym_decl_datainst] = STATE(13268), [sym_decl_class] = STATE(13268), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13268), [sym_decl_deriving] = STATE(13268), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13268), [sym_fixity] = STATE(13268), [sym_signature] = STATE(13268), [sym__gendecl] = STATE(13268), [sym__decl_fun] = STATE(13268), [sym__decl] = STATE(13268), [sym_decl_foreign_import] = STATE(13268), [sym_decl_foreign_export] = STATE(13268), [sym__decl_foreign] = STATE(13268), [sym_decl_pattern] = STATE(13268), [sym_decl_default] = STATE(13268), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13268), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(107), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [6] = { [sym__topdecl] = STATE(14159), [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(101), [sym_variable] = STATE(3263), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(3518), [sym_qualified_constructor] = STATE(3552), [sym__qcon] = STATE(3553), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(4189), [sym_decl_type] = STATE(14673), [sym_decl_tyfam] = STATE(14159), [sym_decl_tyinst] = STATE(14159), [sym_decl_role] = STATE(14159), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8383), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8383), [sym_exp_cond] = STATE(8383), [sym_exp_if_guard] = STATE(8383), [sym_exp_case] = STATE(8383), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8383), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8383), [sym__lexp] = STATE(8383), [sym_exp_infix] = STATE(8383), [sym__exp_infix] = STATE(8383), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12211), [sym__typed_pat] = STATE(12211), [sym_decl_import] = STATE(14159), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10934), [sym_decl_adt] = STATE(14159), [sym_decl_newtype] = STATE(14159), [sym_decl_datafam] = STATE(14159), [sym_decl_datainst] = STATE(14159), [sym_decl_class] = STATE(14159), [sym__instance] = STATE(13084), [sym_decl_instance] = STATE(14159), [sym_decl_deriving] = STATE(14159), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(15135), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12247), [sym_function] = STATE(14159), [sym_fixity] = STATE(14159), [sym_signature] = STATE(14159), [sym__gendecl] = STATE(14159), [sym__decl_fun] = STATE(14159), [sym__decl] = STATE(14159), [sym_decl_foreign_import] = STATE(14159), [sym_decl_foreign_export] = STATE(14159), [sym__decl_foreign] = STATE(14159), [sym_decl_pattern] = STATE(14159), [sym_decl_default] = STATE(14159), [sym_splice] = STATE(4180), [sym_top_splice] = STATE(14159), [sym_quasiquote] = STATE(4180), [ts_builtin_sym_end] = ACTIONS(211), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(13), [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_implicit_parid] = ACTIONS(21), [sym__conid] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(51), [anon_sym_import] = ACTIONS(53), [anon_sym_newtype] = ACTIONS(57), [anon_sym_deriving] = ACTIONS(59), [anon_sym_data] = ACTIONS(61), [anon_sym_default] = ACTIONS(63), [anon_sym_class] = ACTIONS(65), [anon_sym_infixl] = ACTIONS(67), [anon_sym_infixr] = ACTIONS(67), [anon_sym_infix] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(69), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), [sym__strict] = ACTIONS(75), }, [7] = { [sym__topdecl] = STATE(14159), [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(101), [sym_variable] = STATE(3263), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(3518), [sym_qualified_constructor] = STATE(3552), [sym__qcon] = STATE(3553), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(4189), [sym_decl_type] = STATE(14673), [sym_decl_tyfam] = STATE(14159), [sym_decl_tyinst] = STATE(14159), [sym_decl_role] = STATE(14159), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8383), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8383), [sym_exp_cond] = STATE(8383), [sym_exp_if_guard] = STATE(8383), [sym_exp_case] = STATE(8383), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8383), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8383), [sym__lexp] = STATE(8383), [sym_exp_infix] = STATE(8383), [sym__exp_infix] = STATE(8383), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12211), [sym__typed_pat] = STATE(12211), [sym_decl_import] = STATE(14159), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10934), [sym_decl_adt] = STATE(14159), [sym_decl_newtype] = STATE(14159), [sym_decl_datafam] = STATE(14159), [sym_decl_datainst] = STATE(14159), [sym_decl_class] = STATE(14159), [sym__instance] = STATE(13084), [sym_decl_instance] = STATE(14159), [sym_decl_deriving] = STATE(14159), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(15135), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12247), [sym_function] = STATE(14159), [sym_fixity] = STATE(14159), [sym_signature] = STATE(14159), [sym__gendecl] = STATE(14159), [sym__decl_fun] = STATE(14159), [sym__decl] = STATE(14159), [sym_decl_foreign_import] = STATE(14159), [sym_decl_foreign_export] = STATE(14159), [sym__decl_foreign] = STATE(14159), [sym_decl_pattern] = STATE(14159), [sym_decl_default] = STATE(14159), [sym_splice] = STATE(4180), [sym_top_splice] = STATE(14159), [sym_quasiquote] = STATE(4180), [ts_builtin_sym_end] = ACTIONS(213), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(13), [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_implicit_parid] = ACTIONS(21), [sym__conid] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(51), [anon_sym_import] = ACTIONS(53), [anon_sym_newtype] = ACTIONS(57), [anon_sym_deriving] = ACTIONS(59), [anon_sym_data] = ACTIONS(61), [anon_sym_default] = ACTIONS(63), [anon_sym_class] = ACTIONS(65), [anon_sym_infixl] = ACTIONS(67), [anon_sym_infixr] = ACTIONS(67), [anon_sym_infix] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(69), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), [sym__strict] = ACTIONS(75), }, [8] = { [sym__topdecl] = STATE(15958), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15958), [sym_decl_tyinst] = STATE(15958), [sym_decl_role] = STATE(15958), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15958), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15958), [sym_decl_newtype] = STATE(15958), [sym_decl_datafam] = STATE(15958), [sym_decl_datainst] = STATE(15958), [sym_decl_class] = STATE(15958), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15958), [sym_decl_deriving] = STATE(15958), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15958), [sym_fixity] = STATE(15958), [sym_signature] = STATE(15958), [sym__gendecl] = STATE(15958), [sym__decl_fun] = STATE(15958), [sym__decl] = STATE(15958), [sym_decl_foreign_import] = STATE(15958), [sym_decl_foreign_export] = STATE(15958), [sym__decl_foreign] = STATE(15958), [sym_decl_pattern] = STATE(15958), [sym_decl_default] = STATE(15958), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15958), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(215), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [9] = { [sym__topdecl] = STATE(15958), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15958), [sym_decl_tyinst] = STATE(15958), [sym_decl_role] = STATE(15958), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15958), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15958), [sym_decl_newtype] = STATE(15958), [sym_decl_datafam] = STATE(15958), [sym_decl_datainst] = STATE(15958), [sym_decl_class] = STATE(15958), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15958), [sym_decl_deriving] = STATE(15958), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15958), [sym_fixity] = STATE(15958), [sym_signature] = STATE(15958), [sym__gendecl] = STATE(15958), [sym__decl_fun] = STATE(15958), [sym__decl] = STATE(15958), [sym_decl_foreign_import] = STATE(15958), [sym_decl_foreign_export] = STATE(15958), [sym__decl_foreign] = STATE(15958), [sym_decl_pattern] = STATE(15958), [sym_decl_default] = STATE(15958), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15958), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [10] = { [sym__topdecl] = STATE(13992), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13992), [sym_decl_tyinst] = STATE(13992), [sym_decl_role] = STATE(13992), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13992), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13992), [sym_decl_newtype] = STATE(13992), [sym_decl_datafam] = STATE(13992), [sym_decl_datainst] = STATE(13992), [sym_decl_class] = STATE(13992), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13992), [sym_decl_deriving] = STATE(13992), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13992), [sym_fixity] = STATE(13992), [sym_signature] = STATE(13992), [sym__gendecl] = STATE(13992), [sym__decl_fun] = STATE(13992), [sym__decl] = STATE(13992), [sym_decl_foreign_import] = STATE(13992), [sym_decl_foreign_export] = STATE(13992), [sym__decl_foreign] = STATE(13992), [sym_decl_pattern] = STATE(13992), [sym_decl_default] = STATE(13992), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13992), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(217), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [11] = { [sym__topdecl] = STATE(13992), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13992), [sym_decl_tyinst] = STATE(13992), [sym_decl_role] = STATE(13992), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13992), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13992), [sym_decl_newtype] = STATE(13992), [sym_decl_datafam] = STATE(13992), [sym_decl_datainst] = STATE(13992), [sym_decl_class] = STATE(13992), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13992), [sym_decl_deriving] = STATE(13992), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13992), [sym_fixity] = STATE(13992), [sym_signature] = STATE(13992), [sym__gendecl] = STATE(13992), [sym__decl_fun] = STATE(13992), [sym__decl] = STATE(13992), [sym_decl_foreign_import] = STATE(13992), [sym_decl_foreign_export] = STATE(13992), [sym__decl_foreign] = STATE(13992), [sym_decl_pattern] = STATE(13992), [sym_decl_default] = STATE(13992), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13992), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(215), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [12] = { [sym__topdecl] = STATE(15958), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15958), [sym_decl_tyinst] = STATE(15958), [sym_decl_role] = STATE(15958), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15958), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15958), [sym_decl_newtype] = STATE(15958), [sym_decl_datafam] = STATE(15958), [sym_decl_datainst] = STATE(15958), [sym_decl_class] = STATE(15958), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15958), [sym_decl_deriving] = STATE(15958), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15958), [sym_fixity] = STATE(15958), [sym_signature] = STATE(15958), [sym__gendecl] = STATE(15958), [sym__decl_fun] = STATE(15958), [sym__decl] = STATE(15958), [sym_decl_foreign_import] = STATE(15958), [sym_decl_foreign_export] = STATE(15958), [sym__decl_foreign] = STATE(15958), [sym_decl_pattern] = STATE(15958), [sym_decl_default] = STATE(15958), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15958), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(219), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [13] = { [sym__topdecl] = STATE(13992), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13992), [sym_decl_tyinst] = STATE(13992), [sym_decl_role] = STATE(13992), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13992), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13992), [sym_decl_newtype] = STATE(13992), [sym_decl_datafam] = STATE(13992), [sym_decl_datainst] = STATE(13992), [sym_decl_class] = STATE(13992), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13992), [sym_decl_deriving] = STATE(13992), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13992), [sym_fixity] = STATE(13992), [sym_signature] = STATE(13992), [sym__gendecl] = STATE(13992), [sym__decl_fun] = STATE(13992), [sym__decl] = STATE(13992), [sym_decl_foreign_import] = STATE(13992), [sym_decl_foreign_export] = STATE(13992), [sym__decl_foreign] = STATE(13992), [sym_decl_pattern] = STATE(13992), [sym_decl_default] = STATE(13992), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13992), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(219), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [14] = { [sym__topdecl] = STATE(13992), [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(114), [sym_variable] = STATE(3293), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3530), [sym_qualified_constructor] = STATE(3540), [sym__qcon] = STATE(3581), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(3886), [sym_decl_type] = STATE(14351), [sym_decl_tyfam] = STATE(13992), [sym_decl_tyinst] = STATE(13992), [sym_decl_role] = STATE(13992), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8381), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8381), [sym_exp_cond] = STATE(8381), [sym_exp_if_guard] = STATE(8381), [sym_exp_case] = STATE(8381), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8381), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8381), [sym__lexp] = STATE(8381), [sym_exp_infix] = STATE(8381), [sym__exp_infix] = STATE(8381), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym_decl_import] = STATE(13992), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10830), [sym_decl_adt] = STATE(13992), [sym_decl_newtype] = STATE(13992), [sym_decl_datafam] = STATE(13992), [sym_decl_datainst] = STATE(13992), [sym_decl_class] = STATE(13992), [sym__instance] = STATE(13445), [sym_decl_instance] = STATE(13992), [sym_decl_deriving] = STATE(13992), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13992), [sym_fixity] = STATE(13992), [sym_signature] = STATE(13992), [sym__gendecl] = STATE(13992), [sym__decl_fun] = STATE(13992), [sym__decl] = STATE(13992), [sym_decl_foreign_import] = STATE(13992), [sym_decl_foreign_export] = STATE(13992), [sym__decl_foreign] = STATE(13992), [sym_decl_pattern] = STATE(13992), [sym_decl_default] = STATE(13992), [sym_splice] = STATE(3892), [sym_top_splice] = STATE(13992), [sym_quasiquote] = STATE(3892), [sym__varid] = ACTIONS(149), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(157), [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(161), [anon_sym_LPAREN] = ACTIONS(163), [sym_implicit_parid] = ACTIONS(165), [sym__conid] = ACTIONS(167), [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_type] = ACTIONS(173), [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(189), [anon_sym_import] = ACTIONS(191), [anon_sym_newtype] = ACTIONS(193), [anon_sym_deriving] = ACTIONS(195), [anon_sym_data] = ACTIONS(197), [anon_sym_default] = ACTIONS(199), [anon_sym_class] = ACTIONS(201), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, [15] = { [sym__topdecl] = STATE(14159), [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(101), [sym_variable] = STATE(3263), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(3518), [sym_qualified_constructor] = STATE(3552), [sym__qcon] = STATE(3553), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(4189), [sym_decl_type] = STATE(14673), [sym_decl_tyfam] = STATE(14159), [sym_decl_tyinst] = STATE(14159), [sym_decl_role] = STATE(14159), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8383), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8383), [sym_exp_cond] = STATE(8383), [sym_exp_if_guard] = STATE(8383), [sym_exp_case] = STATE(8383), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8383), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8383), [sym__lexp] = STATE(8383), [sym_exp_infix] = STATE(8383), [sym__exp_infix] = STATE(8383), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12211), [sym__typed_pat] = STATE(12211), [sym_decl_import] = STATE(14159), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10934), [sym_decl_adt] = STATE(14159), [sym_decl_newtype] = STATE(14159), [sym_decl_datafam] = STATE(14159), [sym_decl_datainst] = STATE(14159), [sym_decl_class] = STATE(14159), [sym__instance] = STATE(13084), [sym_decl_instance] = STATE(14159), [sym_decl_deriving] = STATE(14159), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(15135), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12247), [sym_function] = STATE(14159), [sym_fixity] = STATE(14159), [sym_signature] = STATE(14159), [sym__gendecl] = STATE(14159), [sym__decl_fun] = STATE(14159), [sym__decl] = STATE(14159), [sym_decl_foreign_import] = STATE(14159), [sym_decl_foreign_export] = STATE(14159), [sym__decl_foreign] = STATE(14159), [sym_decl_pattern] = STATE(14159), [sym_decl_default] = STATE(14159), [sym_splice] = STATE(4180), [sym_top_splice] = STATE(14159), [sym_quasiquote] = STATE(4180), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(13), [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_implicit_parid] = ACTIONS(21), [sym__conid] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(51), [anon_sym_import] = ACTIONS(53), [anon_sym_newtype] = ACTIONS(57), [anon_sym_deriving] = ACTIONS(59), [anon_sym_data] = ACTIONS(61), [anon_sym_default] = ACTIONS(63), [anon_sym_class] = ACTIONS(65), [anon_sym_infixl] = ACTIONS(67), [anon_sym_infixr] = ACTIONS(67), [anon_sym_infix] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(69), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), [sym__strict] = ACTIONS(75), }, [16] = { [sym__topdecl] = STATE(15958), [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(110), [sym_variable] = STATE(3361), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(3698), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(4597), [sym_decl_type] = STATE(15983), [sym_decl_tyfam] = STATE(15958), [sym_decl_tyinst] = STATE(15958), [sym_decl_role] = STATE(15958), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8445), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8445), [sym_exp_cond] = STATE(8445), [sym_exp_if_guard] = STATE(8445), [sym_exp_case] = STATE(8445), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8445), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8445), [sym__lexp] = STATE(8445), [sym_exp_infix] = STATE(8445), [sym__exp_infix] = STATE(8445), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym_decl_import] = STATE(15958), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10847), [sym_decl_adt] = STATE(15958), [sym_decl_newtype] = STATE(15958), [sym_decl_datafam] = STATE(15958), [sym_decl_datainst] = STATE(15958), [sym_decl_class] = STATE(15958), [sym__instance] = STATE(14899), [sym_decl_instance] = STATE(15958), [sym_decl_deriving] = STATE(15958), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15958), [sym_fixity] = STATE(15958), [sym_signature] = STATE(15958), [sym__gendecl] = STATE(15958), [sym__decl_fun] = STATE(15958), [sym__decl] = STATE(15958), [sym_decl_foreign_import] = STATE(15958), [sym_decl_foreign_export] = STATE(15958), [sym__decl_foreign] = STATE(15958), [sym_decl_pattern] = STATE(15958), [sym_decl_default] = STATE(15958), [sym_splice] = STATE(4596), [sym_top_splice] = STATE(15958), [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(89), [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(95), [sym_implicit_parid] = ACTIONS(97), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_pattern] = ACTIONS(123), [anon_sym_import] = ACTIONS(125), [anon_sym_newtype] = ACTIONS(127), [anon_sym_deriving] = ACTIONS(129), [anon_sym_data] = ACTIONS(131), [anon_sym_default] = ACTIONS(133), [anon_sym_class] = ACTIONS(135), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [anon_sym_foreign] = ACTIONS(139), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, [17] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6076), [sym__minus] = STATE(18033), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1123), [sym_qualified_constructor_operator] = STATE(1123), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(237), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [18] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6051), [sym__minus] = STATE(17942), [sym_qualified_operator] = STATE(6337), [sym__qvarop_nominus] = STATE(1652), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1448), [sym_qualified_constructor_operator] = STATE(1448), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18306), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8210), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8210), [sym_exp_cond] = STATE(8210), [sym_exp_if_guard] = STATE(8210), [sym_exp_case] = STATE(8210), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8210), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8210), [sym__lexp] = STATE(8210), [sym_exp_infix] = STATE(8210), [sym__exp_infix] = STATE(8210), [sym__exp] = STATE(15023), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(237), [anon_sym_BQUOTE] = ACTIONS(275), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [19] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6237), [sym__minus] = STATE(18524), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1067), [sym_qualified_constructor_operator] = STATE(1067), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(849), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(281), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [20] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6079), [sym__minus] = STATE(18070), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1061), [sym_qualified_constructor_operator] = STATE(1061), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(782), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(283), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(285), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [21] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6324), [sym__minus] = STATE(18337), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1387), [sym_qualified_constructor_operator] = STATE(1387), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(803), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(287), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [22] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6048), [sym__minus] = STATE(17968), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1248), [sym_qualified_constructor_operator] = STATE(1248), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(823), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [23] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6386), [sym__minus] = STATE(18225), [sym_qualified_operator] = STATE(6394), [sym__qvarop_nominus] = STATE(1644), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1465), [sym_qualified_constructor_operator] = STATE(1465), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18265), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8217), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8217), [sym_exp_cond] = STATE(8217), [sym_exp_if_guard] = STATE(8217), [sym_exp_case] = STATE(8217), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8217), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8217), [sym__lexp] = STATE(8217), [sym_exp_infix] = STATE(8217), [sym__exp_infix] = STATE(8217), [sym__exp] = STATE(14815), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(857), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(295), [anon_sym_BQUOTE] = ACTIONS(297), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(299), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [24] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6099), [sym__minus] = STATE(17800), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1278), [sym_qualified_constructor_operator] = STATE(1278), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(844), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [25] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6067), [sym__minus] = STATE(17996), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1380), [sym_qualified_constructor_operator] = STATE(1380), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(796), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(305), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [26] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6301), [sym__minus] = STATE(18218), [sym_qualified_operator] = STATE(6239), [sym__qvarop_nominus] = STATE(1724), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1104), [sym_qualified_constructor_operator] = STATE(1104), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18522), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8194), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8194), [sym_exp_cond] = STATE(8194), [sym_exp_if_guard] = STATE(8194), [sym_exp_case] = STATE(8194), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8194), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8194), [sym__lexp] = STATE(8194), [sym_exp_infix] = STATE(8194), [sym__exp_infix] = STATE(8194), [sym__exp] = STATE(14473), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_BQUOTE] = ACTIONS(311), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [27] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6046), [sym__minus] = STATE(18504), [sym_qualified_operator] = STATE(6254), [sym__qvarop_nominus] = STATE(1704), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1186), [sym_qualified_constructor_operator] = STATE(1186), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18449), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8205), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8205), [sym_exp_cond] = STATE(8205), [sym_exp_if_guard] = STATE(8205), [sym_exp_case] = STATE(8205), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8205), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8205), [sym__lexp] = STATE(8205), [sym_exp_infix] = STATE(8205), [sym__exp_infix] = STATE(8205), [sym__exp] = STATE(15400), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(780), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(315), [anon_sym_BQUOTE] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(319), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [28] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6274), [sym__minus] = STATE(18109), [sym_qualified_operator] = STATE(6093), [sym__qvarop_nominus] = STATE(1582), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1082), [sym_qualified_constructor_operator] = STATE(1082), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18082), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8231), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8231), [sym_exp_cond] = STATE(8231), [sym_exp_if_guard] = STATE(8231), [sym_exp_case] = STATE(8231), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8231), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8231), [sym__lexp] = STATE(8231), [sym_exp_infix] = STATE(8231), [sym__exp_infix] = STATE(8231), [sym__exp] = STATE(14268), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(872), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(321), [anon_sym_BQUOTE] = ACTIONS(323), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(325), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [29] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6097), [sym__minus] = STATE(18588), [sym_qualified_operator] = STATE(6093), [sym__qvarop_nominus] = STATE(1582), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1110), [sym_qualified_constructor_operator] = STATE(1110), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18082), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8231), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8231), [sym_exp_cond] = STATE(8231), [sym_exp_if_guard] = STATE(8231), [sym_exp_case] = STATE(8231), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8231), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8231), [sym__lexp] = STATE(8231), [sym_exp_infix] = STATE(8231), [sym__exp_infix] = STATE(8231), [sym__exp] = STATE(14268), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(820), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(327), [anon_sym_BQUOTE] = ACTIONS(323), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(329), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [30] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6291), [sym__minus] = STATE(18381), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1205), [sym_qualified_constructor_operator] = STATE(1205), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [31] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6137), [sym__minus] = STATE(18182), [sym_qualified_operator] = STATE(6234), [sym__qvarop_nominus] = STATE(1602), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1166), [sym_qualified_constructor_operator] = STATE(1166), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18156), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8222), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8222), [sym_exp_cond] = STATE(8222), [sym_exp_if_guard] = STATE(8222), [sym_exp_case] = STATE(8222), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8222), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8222), [sym__lexp] = STATE(8222), [sym_exp_infix] = STATE(8222), [sym__exp_infix] = STATE(8222), [sym__exp] = STATE(14652), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(796), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(305), [anon_sym_BQUOTE] = ACTIONS(331), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [32] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6069), [sym__minus] = STATE(18402), [sym_qualified_operator] = STATE(6073), [sym__qvarop_nominus] = STATE(1705), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1325), [sym_qualified_constructor_operator] = STATE(1325), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18397), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8267), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8267), [sym_exp_cond] = STATE(8267), [sym_exp_if_guard] = STATE(8267), [sym_exp_case] = STATE(8267), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8267), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8267), [sym__lexp] = STATE(8267), [sym_exp_infix] = STATE(8267), [sym__exp_infix] = STATE(8267), [sym__exp] = STATE(15447), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(793), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(333), [anon_sym_BQUOTE] = ACTIONS(335), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [33] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6116), [sym__minus] = STATE(17726), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1355), [sym_qualified_constructor_operator] = STATE(1355), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(870), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [34] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6267), [sym__minus] = STATE(18435), [sym_qualified_operator] = STATE(6313), [sym__qvarop_nominus] = STATE(1678), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1308), [sym_qualified_constructor_operator] = STATE(1308), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18348), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8208), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8208), [sym_exp_cond] = STATE(8208), [sym_exp_if_guard] = STATE(8208), [sym_exp_case] = STATE(8208), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8208), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8208), [sym__lexp] = STATE(8208), [sym_exp_infix] = STATE(8208), [sym__exp_infix] = STATE(8208), [sym__exp] = STATE(15445), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(803), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(287), [anon_sym_BQUOTE] = ACTIONS(343), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [35] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6414), [sym__minus] = STATE(18002), [sym_qualified_operator] = STATE(6120), [sym__qvarop_nominus] = STATE(1721), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1393), [sym_qualified_constructor_operator] = STATE(1393), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18587), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8202), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8202), [sym_exp_cond] = STATE(8202), [sym_exp_if_guard] = STATE(8202), [sym_exp_case] = STATE(8202), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8202), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8202), [sym__lexp] = STATE(8202), [sym_exp_infix] = STATE(8202), [sym__exp_infix] = STATE(8202), [sym__exp] = STATE(15476), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(783), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_BQUOTE] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [36] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6104), [sym__minus] = STATE(17752), [sym_qualified_operator] = STATE(6052), [sym__qvarop_nominus] = STATE(1534), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1343), [sym_qualified_constructor_operator] = STATE(1343), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17921), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8248), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8248), [sym_exp_cond] = STATE(8248), [sym_exp_if_guard] = STATE(8248), [sym_exp_case] = STATE(8248), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8248), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8248), [sym__lexp] = STATE(8248), [sym_exp_infix] = STATE(8248), [sym__exp_infix] = STATE(8248), [sym__exp] = STATE(13801), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(860), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(353), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(355), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [37] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6102), [sym__minus] = STATE(17777), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1057), [sym_qualified_constructor_operator] = STATE(1057), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14232), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14232), [sym__typed_pat] = STATE(14232), [sym__nested_pat] = STATE(14232), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(829), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(359), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [38] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6177), [sym__minus] = STATE(18577), [sym_qualified_operator] = STATE(6239), [sym__qvarop_nominus] = STATE(1724), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1104), [sym_qualified_constructor_operator] = STATE(1104), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18522), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8194), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8194), [sym_exp_cond] = STATE(8194), [sym_exp_if_guard] = STATE(8194), [sym_exp_case] = STATE(8194), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8194), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8194), [sym__lexp] = STATE(8194), [sym_exp_infix] = STATE(8194), [sym__exp_infix] = STATE(8194), [sym__exp] = STATE(14473), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_BQUOTE] = ACTIONS(311), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [39] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6348), [sym__minus] = STATE(18291), [sym_qualified_operator] = STATE(6337), [sym__qvarop_nominus] = STATE(1652), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1448), [sym_qualified_constructor_operator] = STATE(1448), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18306), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8210), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8210), [sym_exp_cond] = STATE(8210), [sym_exp_if_guard] = STATE(8210), [sym_exp_case] = STATE(8210), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8210), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8210), [sym__lexp] = STATE(8210), [sym_exp_infix] = STATE(8210), [sym__exp_infix] = STATE(8210), [sym__exp] = STATE(15023), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(237), [anon_sym_BQUOTE] = ACTIONS(275), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [40] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6094), [sym__minus] = STATE(17854), [sym_qualified_operator] = STATE(6052), [sym__qvarop_nominus] = STATE(1534), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1442), [sym_qualified_constructor_operator] = STATE(1442), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17921), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8248), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8248), [sym_exp_cond] = STATE(8248), [sym_exp_if_guard] = STATE(8248), [sym_exp_case] = STATE(8248), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8248), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8248), [sym__lexp] = STATE(8248), [sym_exp_infix] = STATE(8248), [sym__exp_infix] = STATE(8248), [sym__exp] = STATE(13801), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(848), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(353), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(363), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [41] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6096), [sym__minus] = STATE(17827), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1366), [sym_qualified_constructor_operator] = STATE(1366), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(14133), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(806), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(365), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(367), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [42] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6053), [sym__minus] = STATE(17913), [sym_qualified_operator] = STATE(6050), [sym__qvarop_nominus] = STATE(1541), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1452), [sym_qualified_constructor_operator] = STATE(1452), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17950), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8243), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8243), [sym_exp_cond] = STATE(8243), [sym_exp_if_guard] = STATE(8243), [sym_exp_case] = STATE(8243), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8243), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8243), [sym__lexp] = STATE(8243), [sym_exp_infix] = STATE(8243), [sym__exp_infix] = STATE(8243), [sym__exp] = STATE(14012), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(844), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(369), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [43] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6063), [sym__minus] = STATE(17882), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1495), [sym_qualified_constructor_operator] = STATE(1495), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(15209), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14232), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14232), [sym__typed_pat] = STATE(14232), [sym__nested_pat] = STATE(14232), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(784), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(371), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [44] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(121), [sym_variable] = STATE(4469), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6151), [sym__minus] = STATE(18144), [sym_qualified_operator] = STATE(6118), [sym__qvarop_nominus] = STATE(1595), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(1130), [sym_qualified_constructor_operator] = STATE(1130), [sym__qcon] = STATE(3737), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4759), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18121), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8227), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8227), [sym_exp_cond] = STATE(8227), [sym_exp_if_guard] = STATE(8227), [sym_exp_case] = STATE(8227), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8227), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8227), [sym__lexp] = STATE(8227), [sym_exp_infix] = STATE(8227), [sym__exp_infix] = STATE(8227), [sym__exp] = STATE(14440), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8682), [sym_splice] = STATE(4758), [sym_quasiquote] = STATE(4758), [aux_sym_con_tuple_repeat1] = STATE(823), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(229), [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_BQUOTE] = ACTIONS(375), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(243), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [45] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17943), [sym__minus] = STATE(17943), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17658), [sym_qualified_constructor_operator] = STATE(17658), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13858), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13858), [sym__typed_pat] = STATE(13858), [sym__nested_pat] = STATE(13858), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15402), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(383), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(391), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [46] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18507), [sym__minus] = STATE(18507), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17297), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [47] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18145), [sym__minus] = STATE(18145), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17385), [sym_qualified_constructor_operator] = STATE(17385), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14130), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14130), [sym__typed_pat] = STATE(14130), [sym__nested_pat] = STATE(14130), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13721), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(397), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(399), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [48] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18110), [sym__minus] = STATE(18110), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17269), [sym_qualified_constructor_operator] = STATE(17269), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14010), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14010), [sym__typed_pat] = STATE(14010), [sym__nested_pat] = STATE(14010), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14278), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(401), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(403), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [49] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18072), [sym__minus] = STATE(18072), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17250), [sym_qualified_constructor_operator] = STATE(17250), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13797), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13797), [sym__typed_pat] = STATE(13797), [sym__nested_pat] = STATE(13797), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14364), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(405), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(407), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [50] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17703), [sym__minus] = STATE(17703), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16580), [sym_qualified_constructor_operator] = STATE(16580), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13700), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13700), [sym__typed_pat] = STATE(13700), [sym__nested_pat] = STATE(13700), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15440), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(409), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(411), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [51] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18034), [sym__minus] = STATE(18034), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17480), [sym_qualified_constructor_operator] = STATE(17480), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14880), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(413), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(415), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [52] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17886), [sym__minus] = STATE(17886), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17089), [sym_qualified_constructor_operator] = STATE(17089), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14232), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14232), [sym__typed_pat] = STATE(14232), [sym__nested_pat] = STATE(14232), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15508), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(417), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(419), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [53] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17727), [sym__minus] = STATE(17727), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16688), [sym_qualified_constructor_operator] = STATE(16688), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13859), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13859), [sym__typed_pat] = STATE(13859), [sym__nested_pat] = STATE(13859), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15343), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(421), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(423), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [54] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17828), [sym__minus] = STATE(17828), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17322), [sym_qualified_constructor_operator] = STATE(17322), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15070), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15070), [sym__typed_pat] = STATE(15070), [sym__nested_pat] = STATE(15070), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [55] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17778), [sym__minus] = STATE(17778), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17007), [sym_qualified_constructor_operator] = STATE(17007), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14659), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14659), [sym__typed_pat] = STATE(14659), [sym__nested_pat] = STATE(14659), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15042), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(427), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(429), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [56] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18475), [sym__minus] = STATE(18475), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17322), [sym_qualified_constructor_operator] = STATE(17322), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15070), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15070), [sym__typed_pat] = STATE(15070), [sym__nested_pat] = STATE(15070), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [57] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17969), [sym__minus] = STATE(17969), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17859), [sym_qualified_constructor_operator] = STATE(17859), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14897), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14897), [sym__typed_pat] = STATE(14897), [sym__nested_pat] = STATE(14897), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15198), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(433), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [58] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17753), [sym__minus] = STATE(17753), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17020), [sym_qualified_constructor_operator] = STATE(17020), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14250), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14250), [sym__typed_pat] = STATE(14250), [sym__nested_pat] = STATE(14250), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15113), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(437), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [59] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17727), [sym__minus] = STATE(17727), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17058), [sym_qualified_constructor_operator] = STATE(17058), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13859), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13859), [sym__typed_pat] = STATE(13859), [sym__nested_pat] = STATE(13859), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15343), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(421), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(423), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [60] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18034), [sym__minus] = STATE(18034), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17502), [sym_qualified_constructor_operator] = STATE(17502), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14427), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14427), [sym__typed_pat] = STATE(14427), [sym__nested_pat] = STATE(14427), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14880), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(413), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(415), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [61] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17677), [sym__minus] = STATE(17677), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16607), [sym_qualified_constructor_operator] = STATE(16607), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13798), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13798), [sym__typed_pat] = STATE(13798), [sym__nested_pat] = STATE(13798), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15432), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(439), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(441), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [62] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17655), [sym__minus] = STATE(17655), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16688), [sym_qualified_constructor_operator] = STATE(16688), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13901), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13901), [sym__typed_pat] = STATE(13901), [sym__nested_pat] = STATE(13901), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15414), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(443), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(445), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [63] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18254), [sym__minus] = STATE(18254), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18386), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14643), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14643), [sym__typed_pat] = STATE(14643), [sym__nested_pat] = STATE(14643), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14759), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(447), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(449), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [64] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18026), [sym__minus] = STATE(18026), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [65] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18382), [sym__minus] = STATE(18382), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18297), [sym_qualified_constructor_operator] = STATE(18297), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15022), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15022), [sym__typed_pat] = STATE(15022), [sym__nested_pat] = STATE(15022), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14996), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(453), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(455), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [66] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18507), [sym__minus] = STATE(18507), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18569), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [67] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17753), [sym__minus] = STATE(17753), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16607), [sym_qualified_constructor_operator] = STATE(16607), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14250), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14250), [sym__typed_pat] = STATE(14250), [sym__nested_pat] = STATE(14250), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15113), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(435), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(437), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [68] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18578), [sym__minus] = STATE(18578), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18440), [sym_qualified_constructor_operator] = STATE(18440), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14484), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14484), [sym__typed_pat] = STATE(14484), [sym__nested_pat] = STATE(14484), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15439), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(457), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(459), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [69] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17997), [sym__minus] = STATE(17997), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17480), [sym_qualified_constructor_operator] = STATE(17480), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13653), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13653), [sym__typed_pat] = STATE(13653), [sym__nested_pat] = STATE(13653), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15052), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(461), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(463), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [70] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17778), [sym__minus] = STATE(17778), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(16580), [sym_qualified_constructor_operator] = STATE(16580), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14659), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14659), [sym__typed_pat] = STATE(14659), [sym__nested_pat] = STATE(14659), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15042), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(427), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(429), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [71] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18220), [sym__minus] = STATE(18220), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17917), [sym_qualified_constructor_operator] = STATE(17917), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15308), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(465), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(467), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [72] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18557), [sym__minus] = STATE(18557), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [73] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18507), [sym__minus] = STATE(18507), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17729), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [74] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18409), [sym__minus] = STATE(18409), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17322), [sym_qualified_constructor_operator] = STATE(17322), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15070), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15070), [sym__typed_pat] = STATE(15070), [sym__nested_pat] = STATE(15070), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [75] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18072), [sym__minus] = STATE(18072), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17637), [sym_qualified_constructor_operator] = STATE(17637), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13797), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13797), [sym__typed_pat] = STATE(13797), [sym__nested_pat] = STATE(13797), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14364), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(405), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(407), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [76] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17801), [sym__minus] = STATE(17801), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17322), [sym_qualified_constructor_operator] = STATE(17322), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15006), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15006), [sym__typed_pat] = STATE(15006), [sym__nested_pat] = STATE(15006), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15126), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(469), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(471), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [77] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18507), [sym__minus] = STATE(18507), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17972), [sym_qualified_constructor_operator] = STATE(17972), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [78] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17914), [sym__minus] = STATE(17914), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17637), [sym_qualified_constructor_operator] = STATE(17637), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14598), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14598), [sym__typed_pat] = STATE(14598), [sym__nested_pat] = STATE(14598), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15431), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(473), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(475), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [79] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17068), [sym__minus] = STATE(17068), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [80] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18184), [sym__minus] = STATE(18184), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17889), [sym_qualified_constructor_operator] = STATE(17889), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14267), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14267), [sym__typed_pat] = STATE(14267), [sym__nested_pat] = STATE(14267), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14556), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(477), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(479), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [81] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18338), [sym__minus] = STATE(18338), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18114), [sym_qualified_constructor_operator] = STATE(18114), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14563), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(481), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(483), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [82] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18026), [sym__minus] = STATE(18026), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18581), [sym_qualified_constructor_operator] = STATE(18581), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [83] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17828), [sym__minus] = STATE(17828), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17681), [sym_qualified_constructor_operator] = STATE(17681), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15070), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15070), [sym__typed_pat] = STATE(15070), [sym__nested_pat] = STATE(15070), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [84] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17381), [sym__minus] = STATE(17381), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [85] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18292), [sym__minus] = STATE(18292), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18114), [sym_qualified_constructor_operator] = STATE(18114), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14814), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14814), [sym__typed_pat] = STATE(14814), [sym__nested_pat] = STATE(14814), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14216), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(485), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(487), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [86] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18338), [sym__minus] = STATE(18338), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18149), [sym_qualified_constructor_operator] = STATE(18149), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15483), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15483), [sym__typed_pat] = STATE(15483), [sym__nested_pat] = STATE(15483), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14563), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(481), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(483), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [87] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18110), [sym__minus] = STATE(18110), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17658), [sym_qualified_constructor_operator] = STATE(17658), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14010), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14010), [sym__typed_pat] = STATE(14010), [sym__nested_pat] = STATE(14010), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(14278), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(401), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(403), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [88] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18220), [sym__minus] = STATE(18220), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17889), [sym_qualified_constructor_operator] = STATE(17889), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15387), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15387), [sym__typed_pat] = STATE(15387), [sym__nested_pat] = STATE(15387), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15308), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(465), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(467), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [89] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18507), [sym__minus] = STATE(18507), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18386), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15401), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15401), [sym__typed_pat] = STATE(15401), [sym__nested_pat] = STATE(15401), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [90] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17305), [sym__minus] = STATE(17305), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15416), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15416), [sym__typed_pat] = STATE(15416), [sym__nested_pat] = STATE(15416), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [91] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17886), [sym__minus] = STATE(17886), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17110), [sym_qualified_constructor_operator] = STATE(17110), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14232), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14232), [sym__typed_pat] = STATE(14232), [sym__nested_pat] = STATE(14232), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15508), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(417), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(419), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [92] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18437), [sym__minus] = STATE(18437), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15208), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15208), [sym__typed_pat] = STATE(15208), [sym__nested_pat] = STATE(15208), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15174), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(489), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(491), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [93] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18145), [sym__minus] = STATE(18145), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17859), [sym_qualified_constructor_operator] = STATE(17859), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14130), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14130), [sym__typed_pat] = STATE(14130), [sym__nested_pat] = STATE(14130), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(13721), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(397), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(399), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [94] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17855), [sym__minus] = STATE(17855), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym_constructor_operator] = STATE(17089), [sym_qualified_constructor_operator] = STATE(17089), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15507), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15507), [sym__typed_pat] = STATE(15507), [sym__nested_pat] = STATE(15507), [sym__modid] = STATE(18492), [aux_sym__qualifying_module] = STATE(9967), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [aux_sym_con_tuple_repeat1] = STATE(15459), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(379), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(493), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(495), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [95] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(545), }, [96] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(547), }, [97] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18346), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11956), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12574), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18389), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12574), [sym__typed_pat] = STATE(12574), [sym__nested_pat] = STATE(12574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15185), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(549), }, [98] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18080), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11908), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(13986), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(551), }, [99] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12559), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17974), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12559), [sym__typed_pat] = STATE(12559), [sym__nested_pat] = STATE(12559), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(553), }, [100] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17892), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12305), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14847), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(555), }, [101] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18170), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12311), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14270), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(557), }, [102] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(559), }, [103] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(561), }, [104] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12692), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18190), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12692), [sym__typed_pat] = STATE(12692), [sym__nested_pat] = STATE(12692), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(563), }, [105] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12559), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17974), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12559), [sym__typed_pat] = STATE(12559), [sym__nested_pat] = STATE(12559), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(565), }, [106] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18301), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11959), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15000), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(567), }, [107] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18446), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12105), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15429), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(569), }, [108] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18118), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11771), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12692), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18190), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12692), [sym__typed_pat] = STATE(12692), [sym__nested_pat] = STATE(12692), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14120), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(571), }, [109] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18301), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11959), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15000), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(573), }, [110] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(575), }, [111] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17892), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12305), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14847), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(577), }, [112] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18584), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12151), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15381), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(579), }, [113] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(581), }, [114] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18080), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11908), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(13986), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(583), }, [115] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18262), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12292), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14795), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(585), }, [116] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12574), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18389), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12574), [sym__typed_pat] = STATE(12574), [sym__nested_pat] = STATE(12574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(587), }, [117] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18153), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11940), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12574), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18389), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12574), [sym__typed_pat] = STATE(12574), [sym__nested_pat] = STATE(12574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14253), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(589), }, [118] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12044), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12692), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18190), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12692), [sym__typed_pat] = STATE(12692), [sym__nested_pat] = STATE(12692), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(591), }, [119] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(11777), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12574), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18389), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12574), [sym__typed_pat] = STATE(12574), [sym__nested_pat] = STATE(12574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(593), }, [120] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18518), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12185), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14535), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(595), }, [121] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18518), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12185), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14535), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(597), }, [122] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(97), [sym_variable] = STATE(4194), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3695), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4231), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17920), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12177), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12692), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18190), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12692), [sym__typed_pat] = STATE(12692), [sym__nested_pat] = STATE(12692), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10994), [sym_splice] = STATE(4233), [sym_quasiquote] = STATE(4233), [aux_sym__exp_tuple_repeat1] = STATE(14990), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(505), [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(509), [anon_sym_LPAREN] = ACTIONS(511), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(515), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(519), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(599), }, [123] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14412), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(603), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(621), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [124] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14392), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [125] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15244), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [126] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15336), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(653), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(655), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [127] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14380), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [128] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15106), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(657), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(659), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [129] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13983), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [130] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15189), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(661), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(663), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [131] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15274), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [132] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15168), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [133] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14353), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(665), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(667), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [134] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14905), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(669), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(671), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [135] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14821), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [136] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14834), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(673), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(675), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [137] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13946), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(677), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(679), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [138] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14647), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(681), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(683), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [139] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14378), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [140] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14618), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [141] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14060), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [142] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13662), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [143] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13918), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(685), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(687), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [144] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [145] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15154), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(689), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(691), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [146] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14936), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [147] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13856), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [148] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14551), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(693), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(695), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [149] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14561), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(697), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(699), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [150] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15774), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [151] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13959), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [152] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14541), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [153] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14048), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [154] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15093), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [155] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13907), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(701), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(703), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [156] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15532), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(705), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(707), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [157] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14345), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [158] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14134), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [159] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14469), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(709), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(711), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [160] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14733), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(713), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(715), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [161] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14220), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [162] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14636), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [163] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14306), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [164] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14475), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(717), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(719), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [165] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15317), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [166] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14193), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(721), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(723), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [167] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13844), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [168] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14478), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [169] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14068), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(725), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(727), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [170] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14732), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(729), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(731), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [171] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14564), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [172] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14389), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(733), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(735), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [173] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14819), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(737), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(739), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [174] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14650), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [175] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15223), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(741), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(743), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [176] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13723), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(745), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(747), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [177] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14736), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [178] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15077), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(749), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(751), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [179] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15524), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [180] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14822), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [181] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14909), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [182] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14303), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(753), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(755), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [183] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13852), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(757), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(759), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [184] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14908), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [185] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13658), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(761), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(763), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [186] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14994), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [187] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13953), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [188] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15080), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [189] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14142), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(765), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(767), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [190] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13714), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [191] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14607), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(769), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(771), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [192] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14217), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(773), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [193] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14480), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(777), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(779), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [194] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(13911), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [195] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14948), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(781), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(783), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [196] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14991), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(785), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(787), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [197] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15220), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(789), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(791), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [198] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15334), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(793), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(795), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [199] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14078), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [200] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14131), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(797), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(799), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [201] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14852), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [202] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14077), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(801), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(803), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [203] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14085), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(805), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(807), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [204] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(15157), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [205] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13749), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(809), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(811), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [206] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(13955), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(813), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(815), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [207] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14045), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(817), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(819), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [208] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(14818), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [anon_sym_SEMI] = ACTIONS(821), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(823), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [209] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_bind_pattern] = STATE(15832), [sym_exp_arithmetic_sequence] = STATE(753), [sym_transform] = STATE(15832), [sym_qual] = STATE(14181), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_let] = STATE(15832), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15897), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17377), [sym__typed_pat] = STATE(17377), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_thengroupby] = ACTIONS(645), [anon_sym_thengroupusing] = ACTIONS(647), [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [210] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(825), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [211] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12532), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18117), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12532), [sym__typed_pat] = STATE(12532), [sym__nested_pat] = STATE(12532), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(837), }, [212] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(861), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [213] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13082), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(743), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [214] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(867), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [215] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(867), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [216] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(869), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [217] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(869), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [218] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13523), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(799), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [219] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(861), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [220] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(871), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [221] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(871), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [222] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(873), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [223] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(873), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [224] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13282), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(783), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [225] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13550), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(819), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [226] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13307), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(779), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [227] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12809), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17919), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12809), [sym__typed_pat] = STATE(12809), [sym__nested_pat] = STATE(12809), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(875), }, [228] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(877), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [229] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(877), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [230] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(879), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [231] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(879), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [232] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(881), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [233] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(881), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [234] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13568), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(815), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [235] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(883), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [236] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12385), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17660), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12385), [sym__typed_pat] = STATE(12385), [sym__nested_pat] = STATE(12385), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(885), }, [237] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(887), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [238] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(889), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [239] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(891), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [240] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(891), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [241] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(887), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [242] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(893), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [243] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(893), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [244] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13590), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(759), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [245] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(895), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [246] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12339), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17683), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12339), [sym__typed_pat] = STATE(12339), [sym__nested_pat] = STATE(12339), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(897), }, [247] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(895), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [248] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(899), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [249] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(901), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [250] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(901), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [251] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(903), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [252] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(903), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [253] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13616), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(811), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [254] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(899), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [255] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12357), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17708), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12357), [sym__typed_pat] = STATE(12357), [sym__nested_pat] = STATE(12357), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(905), }, [256] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(889), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [257] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13396), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(771), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [258] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(907), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [259] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(909), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [260] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(911), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [261] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(913), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [262] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(911), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [263] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(913), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [264] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12716), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18226), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12716), [sym__typed_pat] = STATE(12716), [sym__nested_pat] = STATE(12716), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(915), }, [265] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(909), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [266] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(917), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [267] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12684), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17948), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12684), [sym__typed_pat] = STATE(12684), [sym__nested_pat] = STATE(12684), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(919), }, [268] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(883), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [269] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(921), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [270] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(921), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [271] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(917), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [272] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(923), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [273] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13625), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(763), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [274] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(923), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [275] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(925), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [276] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13457), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(755), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [277] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12452), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17734), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12452), [sym__typed_pat] = STATE(12452), [sym__nested_pat] = STATE(12452), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(927), }, [278] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(929), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [279] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(929), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [280] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12545), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18516), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12545), [sym__typed_pat] = STATE(12545), [sym__nested_pat] = STATE(12545), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(931), }, [281] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(933), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [282] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(935), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [283] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(937), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [284] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(933), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [285] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(939), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [286] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(935), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [287] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(941), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [288] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(937), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [289] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(939), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [290] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(825), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [291] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(925), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [292] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13350), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(731), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [293] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(943), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [294] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(943), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [295] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13437), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(735), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [296] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(945), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [297] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(945), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [298] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13539), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(727), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [299] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13576), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(703), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [300] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(947), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [301] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(949), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [302] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(949), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [303] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12529), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17759), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12529), [sym__typed_pat] = STATE(12529), [sym__nested_pat] = STATE(12529), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(951), }, [304] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(953), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [305] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12931), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18261), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12931), [sym__typed_pat] = STATE(12931), [sym__nested_pat] = STATE(12931), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(955), }, [306] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(953), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [307] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(947), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [308] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12489), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18445), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12489), [sym__typed_pat] = STATE(12489), [sym__nested_pat] = STATE(12489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(957), }, [309] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13422), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(719), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [310] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(959), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [311] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(961), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [312] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(959), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [313] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(961), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [314] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13297), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(671), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [315] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13059), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(823), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [316] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(963), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [317] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(965), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [318] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(907), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [319] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(967), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [320] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(969), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [321] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12574), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18389), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12574), [sym__typed_pat] = STATE(12574), [sym__nested_pat] = STATE(12574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(971), }, [322] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(963), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [323] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(967), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [324] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(969), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [325] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(973), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [326] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(973), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [327] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12434), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18006), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12434), [sym__typed_pat] = STATE(12434), [sym__nested_pat] = STATE(12434), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(975), }, [328] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(977), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [329] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(979), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [330] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13433), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(621), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [331] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(941), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [332] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12601), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17784), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12601), [sym__typed_pat] = STATE(12601), [sym__nested_pat] = STATE(12601), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(981), }, [333] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(977), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [334] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13404), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(695), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [335] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13403), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(699), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [336] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(983), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [337] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(985), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [338] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(985), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [339] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(987), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [340] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(987), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [341] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(983), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [342] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [343] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(989), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [344] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(989), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [345] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13228), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(691), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [346] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [347] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(993), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [348] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(991), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [349] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(995), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [350] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(993), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [351] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(997), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [352] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(999), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [353] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(999), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [354] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(995), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [355] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(997), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [356] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13277), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(787), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [357] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13384), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(683), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [358] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12612), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18152), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12612), [sym__typed_pat] = STATE(12612), [sym__nested_pat] = STATE(12612), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1001), }, [359] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12686), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18345), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12686), [sym__typed_pat] = STATE(12686), [sym__nested_pat] = STATE(12686), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1003), }, [360] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1005), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [361] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13327), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(675), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [362] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1007), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [363] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12679), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17807), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12679), [sym__typed_pat] = STATE(12679), [sym__nested_pat] = STATE(12679), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1009), }, [364] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1007), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [365] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1005), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [366] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1011), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [367] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1011), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [368] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(965), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [369] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13443), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(667), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [370] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13618), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(747), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [371] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1013), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [372] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12934), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17891), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12934), [sym__typed_pat] = STATE(12934), [sym__nested_pat] = STATE(12934), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1015), }, [373] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1013), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [374] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1017), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [375] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1017), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [376] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1019), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [377] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1019), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [378] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1021), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [379] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1023), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [380] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1025), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [381] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1021), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [382] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1025), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [383] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1023), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [384] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13334), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(739), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [385] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13217), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(663), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [386] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1027), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [387] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1029), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [388] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1029), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [389] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13032), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(711), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [390] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1031), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [391] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13494), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(775), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [392] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1027), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [393] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13150), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(707), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [394] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1033), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [395] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1031), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [396] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13242), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(659), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [397] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1035), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [398] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13206), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(655), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [399] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12742), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17834), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12742), [sym__typed_pat] = STATE(12742), [sym__nested_pat] = STATE(12742), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1037), }, [400] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1033), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [401] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13497), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(723), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [402] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12692), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18190), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12692), [sym__typed_pat] = STATE(12692), [sym__nested_pat] = STATE(12692), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1039), }, [403] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1035), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [404] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1041), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [405] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1043), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [406] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1043), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [407] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13355), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(715), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [408] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12460), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18583), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12460), [sym__typed_pat] = STATE(12460), [sym__nested_pat] = STATE(12460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1045), }, [409] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1047), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [410] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1049), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [411] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1049), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [412] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1051), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [413] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1047), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [414] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(12999), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(767), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [415] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1041), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [416] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13251), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(751), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [417] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1053), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [418] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1055), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [419] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1053), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [420] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12435), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18048), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12435), [sym__typed_pat] = STATE(12435), [sym__nested_pat] = STATE(12435), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1057), }, [421] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1059), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [422] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1055), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [423] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1059), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [424] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1061), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [425] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1063), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [426] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1061), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [427] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1065), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [428] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1063), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [429] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1051), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [430] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13100), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(791), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [431] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1065), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [432] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1067), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [433] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13533), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(807), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [434] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13183), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(795), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [435] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1069), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [436] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12559), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17974), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12559), [sym__typed_pat] = STATE(12559), [sym__nested_pat] = STATE(12559), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1071), }, [437] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1073), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [438] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1067), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [439] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1073), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [440] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1075), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [441] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1077), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [442] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1079), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [443] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1079), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [444] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1075), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [445] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(12969), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(803), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [446] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(13571), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(687), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [447] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12811), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(17861), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12811), [sym__typed_pat] = STATE(12811), [sym__nested_pat] = STATE(12811), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1081), }, [448] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1083), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [449] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12822), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18300), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12822), [sym__typed_pat] = STATE(12822), [sym__nested_pat] = STATE(12822), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1085), }, [450] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1077), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [451] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(12975), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(679), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [452] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12632), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18162), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12632), [sym__typed_pat] = STATE(12632), [sym__nested_pat] = STATE(12632), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1087), }, [453] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1083), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [454] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(12326), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym__pat_unboxed_sum] = STATE(18041), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(12326), [sym__typed_pat] = STATE(12326), [sym__nested_pat] = STATE(12326), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(835), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), [sym__unboxed_close] = ACTIONS(1089), }, [455] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1091), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [456] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_RBRACE] = ACTIONS(1069), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [457] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(1091), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [458] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(96), [sym_variable] = STATE(4633), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(3831), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(4901), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_bind_pattern] = STATE(16281), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_let] = STATE(16281), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym_rec] = STATE(16281), [sym_stmt] = STATE(15717), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16237), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17301), [sym__typed_pat] = STATE(17301), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10863), [sym_splice] = STATE(4896), [sym_quasiquote] = STATE(4896), [sym__varid] = ACTIONS(601), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(613), [anon_sym_LPAREN] = ACTIONS(615), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), [sym__strict] = ACTIONS(635), }, [459] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(98), [sym_variable] = STATE(3858), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3547), [sym_qualified_constructor] = STATE(3714), [sym__qcon] = STATE(3712), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(4720), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_bind_pattern] = STATE(14447), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_let] = STATE(14447), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym_rec] = STATE(14447), [sym_stmt] = STATE(15333), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(14455), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(14035), [sym__pat] = STATE(14035), [sym_pat_typed] = STATE(17521), [sym__typed_pat] = STATE(17521), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10850), [sym_splice] = STATE(4312), [sym_quasiquote] = STATE(4312), [sym__varid] = ACTIONS(839), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(847), [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(849), [anon_sym_LPAREN] = ACTIONS(851), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(853), [anon_sym_LBRACK] = ACTIONS(855), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(857), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_rec] = ACTIONS(859), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), [sym__strict] = ACTIONS(635), }, [460] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(108), [sym_variable] = STATE(4715), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(3707), [sym_qualified_constructor] = STATE(3778), [sym__qcon] = STATE(3826), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(4869), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8264), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8264), [sym_exp_cond] = STATE(8264), [sym_exp_if_guard] = STATE(8264), [sym_exp_case] = STATE(8264), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8264), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8264), [sym__lexp] = STATE(8264), [sym_exp_infix] = STATE(8264), [sym__exp_infix] = STATE(8264), [sym__exp] = STATE(14190), [sym_pat_as] = STATE(10011), [sym_pat_parens] = STATE(10011), [sym_pat_view] = STATE(16172), [sym_pat_tuple] = STATE(10011), [sym_pat_unboxed_tuple] = STATE(10011), [sym_pat_unboxed_sum] = STATE(10011), [sym_pat_list] = STATE(10011), [sym_pat_strict] = STATE(10011), [sym_pat_irrefutable] = STATE(10011), [sym_pat_negation] = STATE(10011), [sym_pat_name] = STATE(10011), [sym__pat_constructor] = STATE(2804), [sym_pat_wildcard] = STATE(10011), [sym_pat_record] = STATE(10011), [sym__apat] = STATE(10011), [sym_pat_apply] = STATE(10011), [sym__lpat] = STATE(10011), [sym_pat_infix] = STATE(13018), [sym__pat] = STATE(13018), [sym_pat_typed] = STATE(16172), [sym__typed_pat] = STATE(16172), [sym__nested_pat] = STATE(16172), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10917), [sym_splice] = STATE(4951), [sym_quasiquote] = STATE(4951), [sym__varid] = ACTIONS(1093), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(1101), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1101), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(1105), [anon_sym_LPAREN] = ACTIONS(1107), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(1111), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_PIPE] = ACTIONS(1115), [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__strict] = ACTIONS(1138), [sym__unboxed_close] = ACTIONS(1115), }, [461] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(104), [sym_variable] = STATE(4406), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3707), [sym_qualified_constructor] = STATE(3778), [sym__qcon] = STATE(3726), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(4935), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17369), [sym_pat_as] = STATE(10011), [sym_pat_parens] = STATE(10011), [sym_pat_view] = STATE(16172), [sym_pat_tuple] = STATE(10011), [sym_pat_unboxed_tuple] = STATE(10011), [sym_pat_unboxed_sum] = STATE(10011), [sym_pat_list] = STATE(10011), [sym_pat_strict] = STATE(10011), [sym_pat_irrefutable] = STATE(10011), [sym_pat_negation] = STATE(10011), [sym_pat_name] = STATE(10011), [sym__pat_constructor] = STATE(2804), [sym_pat_wildcard] = STATE(10011), [sym_pat_record] = STATE(10011), [sym__apat] = STATE(10011), [sym_pat_apply] = STATE(10011), [sym__lpat] = STATE(10011), [sym_pat_infix] = STATE(13018), [sym__pat] = STATE(13018), [sym_pat_typed] = STATE(16172), [sym__typed_pat] = STATE(16172), [sym__nested_pat] = STATE(16172), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11052), [sym_splice] = STATE(5031), [sym_quasiquote] = STATE(5031), [sym__varid] = ACTIONS(1093), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(1140), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1140), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1142), [anon_sym_LPAREN] = ACTIONS(1144), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(1146), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1148), [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__strict] = ACTIONS(1138), [sym__unboxed_close] = ACTIONS(1148), }, [462] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13843), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13843), [sym__typed_pat] = STATE(13843), [sym__nested_pat] = STATE(13843), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1152), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [463] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13828), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13828), [sym__typed_pat] = STATE(13828), [sym__nested_pat] = STATE(13828), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1154), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [464] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11892), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1176), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [465] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1196), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [466] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14422), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14422), [sym__typed_pat] = STATE(14422), [sym__nested_pat] = STATE(14422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1198), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [467] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14616), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14616), [sym__typed_pat] = STATE(14616), [sym__nested_pat] = STATE(14616), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1200), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [468] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14249), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14249), [sym__typed_pat] = STATE(14249), [sym__nested_pat] = STATE(14249), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1202), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [469] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14240), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14240), [sym__typed_pat] = STATE(14240), [sym__nested_pat] = STATE(14240), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1204), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [470] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13903), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13903), [sym__typed_pat] = STATE(13903), [sym__nested_pat] = STATE(13903), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1206), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [471] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15438), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15438), [sym__typed_pat] = STATE(15438), [sym__nested_pat] = STATE(15438), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1208), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [472] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12293), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1210), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [473] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14422), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14422), [sym__typed_pat] = STATE(14422), [sym__nested_pat] = STATE(14422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [474] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11941), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1214), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [475] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14006), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14006), [sym__typed_pat] = STATE(14006), [sym__nested_pat] = STATE(14006), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1216), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [476] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11891), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [477] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1220), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [478] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11891), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [479] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1222), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [480] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1224), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [481] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1226), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [482] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14422), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14422), [sym__typed_pat] = STATE(14422), [sym__nested_pat] = STATE(14422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [483] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15496), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15496), [sym__typed_pat] = STATE(15496), [sym__nested_pat] = STATE(15496), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [484] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13800), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13800), [sym__typed_pat] = STATE(13800), [sym__nested_pat] = STATE(13800), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1232), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [485] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13793), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13793), [sym__typed_pat] = STATE(13793), [sym__nested_pat] = STATE(13793), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1234), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [486] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13701), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13701), [sym__typed_pat] = STATE(13701), [sym__nested_pat] = STATE(13701), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1236), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [487] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [488] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14642), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14642), [sym__typed_pat] = STATE(14642), [sym__nested_pat] = STATE(14642), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1238), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [489] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15438), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15438), [sym__typed_pat] = STATE(15438), [sym__nested_pat] = STATE(15438), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1240), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [490] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14127), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14127), [sym__typed_pat] = STATE(14127), [sym__nested_pat] = STATE(14127), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1242), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [491] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14912), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14912), [sym__typed_pat] = STATE(14912), [sym__nested_pat] = STATE(14912), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1244), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [492] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11892), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1246), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [493] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11961), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15438), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15438), [sym__typed_pat] = STATE(15438), [sym__nested_pat] = STATE(15438), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1240), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [494] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14249), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14249), [sym__typed_pat] = STATE(14249), [sym__nested_pat] = STATE(14249), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1248), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [495] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1196), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [496] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1214), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [497] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11928), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1250), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [498] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14875), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14875), [sym__typed_pat] = STATE(14875), [sym__nested_pat] = STATE(14875), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1252), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [499] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11796), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14249), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14249), [sym__typed_pat] = STATE(14249), [sym__nested_pat] = STATE(14249), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1254), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [500] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15019), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15019), [sym__typed_pat] = STATE(15019), [sym__nested_pat] = STATE(15019), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1256), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [501] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12229), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1258), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [502] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15207), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15207), [sym__typed_pat] = STATE(15207), [sym__nested_pat] = STATE(15207), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1260), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [503] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14265), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14265), [sym__typed_pat] = STATE(14265), [sym__nested_pat] = STATE(14265), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1262), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [504] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14502), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14502), [sym__typed_pat] = STATE(14502), [sym__nested_pat] = STATE(14502), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1264), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [505] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11941), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1214), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [506] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12162), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14422), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14422), [sym__typed_pat] = STATE(14422), [sym__nested_pat] = STATE(14422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [507] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12129), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15514), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15514), [sym__typed_pat] = STATE(15514), [sym__nested_pat] = STATE(15514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1266), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [508] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11755), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14422), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14422), [sym__typed_pat] = STATE(14422), [sym__nested_pat] = STATE(14422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1198), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [509] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12293), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1268), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [510] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14812), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14812), [sym__typed_pat] = STATE(14812), [sym__nested_pat] = STATE(14812), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1270), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [511] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12028), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15405), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15405), [sym__typed_pat] = STATE(15405), [sym__nested_pat] = STATE(15405), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1272), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [512] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15438), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15438), [sym__typed_pat] = STATE(15438), [sym__nested_pat] = STATE(15438), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1274), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [513] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14656), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14656), [sym__typed_pat] = STATE(14656), [sym__nested_pat] = STATE(14656), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1276), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [514] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12021), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15259), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15259), [sym__typed_pat] = STATE(15259), [sym__nested_pat] = STATE(15259), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1278), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [515] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13652), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13652), [sym__typed_pat] = STATE(13652), [sym__nested_pat] = STATE(13652), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1280), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [516] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15060), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15060), [sym__typed_pat] = STATE(15060), [sym__nested_pat] = STATE(15060), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_RBRACK] = ACTIONS(1272), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [517] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(107), [sym_variable] = STATE(3733), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3471), [sym_qualified_constructor] = STATE(3637), [sym__qcon] = STATE(3569), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(4192), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(11914), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15438), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15438), [sym__typed_pat] = STATE(15438), [sym__nested_pat] = STATE(15438), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10946), [sym_splice] = STATE(4193), [sym_quasiquote] = STATE(4193), [sym__varid] = ACTIONS(1156), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1164), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1168), [anon_sym_LPAREN] = ACTIONS(1170), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1174), [anon_sym_RBRACK] = ACTIONS(1208), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, [518] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(104), [sym_variable] = STATE(4406), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3707), [sym_qualified_constructor] = STATE(3778), [sym__qcon] = STATE(3726), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(4935), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17369), [sym_pat_as] = STATE(10011), [sym_pat_parens] = STATE(10011), [sym_pat_view] = STATE(15637), [sym_pat_tuple] = STATE(10011), [sym_pat_unboxed_tuple] = STATE(10011), [sym_pat_unboxed_sum] = STATE(10011), [sym_pat_list] = STATE(10011), [sym_pat_strict] = STATE(10011), [sym_pat_irrefutable] = STATE(10011), [sym_pat_negation] = STATE(10011), [sym_pat_name] = STATE(10011), [sym__pat_constructor] = STATE(2804), [sym_pat_wildcard] = STATE(10011), [sym_pat_record] = STATE(10011), [sym__apat] = STATE(10011), [sym_pat_apply] = STATE(10011), [sym__lpat] = STATE(10011), [sym_pat_infix] = STATE(13018), [sym__pat] = STATE(13018), [sym_pat_typed] = STATE(15637), [sym__typed_pat] = STATE(15637), [sym__nested_pat] = STATE(15637), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11052), [sym_splice] = STATE(5031), [sym_quasiquote] = STATE(5031), [sym__varid] = ACTIONS(1093), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(1140), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1140), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1142), [anon_sym_LPAREN] = ACTIONS(1144), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(1146), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__strict] = ACTIONS(1138), }, [519] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(14824), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(14824), [sym__typed_pat] = STATE(14824), [sym__nested_pat] = STATE(14824), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [520] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(15739), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(15739), [sym__typed_pat] = STATE(15739), [sym__nested_pat] = STATE(15739), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [521] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(16024), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(16024), [sym__typed_pat] = STATE(16024), [sym__nested_pat] = STATE(16024), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [522] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(113), [sym_variable] = STATE(3724), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3584), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4185), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18022), [sym_pat_as] = STATE(9108), [sym_pat_parens] = STATE(9108), [sym_pat_view] = STATE(13338), [sym_pat_tuple] = STATE(9108), [sym_pat_unboxed_tuple] = STATE(9108), [sym_pat_unboxed_sum] = STATE(9108), [sym_pat_list] = STATE(9108), [sym_pat_strict] = STATE(9108), [sym_pat_irrefutable] = STATE(9108), [sym_pat_negation] = STATE(9108), [sym_pat_name] = STATE(9108), [sym__pat_constructor] = STATE(2479), [sym_pat_wildcard] = STATE(9108), [sym_pat_record] = STATE(9108), [sym__apat] = STATE(9108), [sym_pat_apply] = STATE(9108), [sym__lpat] = STATE(9108), [sym_pat_infix] = STATE(11957), [sym__pat] = STATE(11957), [sym_pat_typed] = STATE(13338), [sym__typed_pat] = STATE(13338), [sym__nested_pat] = STATE(13338), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10906), [sym_splice] = STATE(4183), [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(377), [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(381), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(385), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [523] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(99), [sym_variable] = STATE(4525), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3702), [sym_qualified_constructor] = STATE(3801), [sym__qcon] = STATE(3717), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(4928), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17408), [sym_pat_as] = STATE(10220), [sym_pat_parens] = STATE(10220), [sym_pat_view] = STATE(16171), [sym_pat_tuple] = STATE(10220), [sym_pat_unboxed_tuple] = STATE(10220), [sym_pat_unboxed_sum] = STATE(10220), [sym_pat_list] = STATE(10220), [sym_pat_strict] = STATE(10220), [sym_pat_irrefutable] = STATE(10220), [sym_pat_negation] = STATE(10220), [sym_pat_name] = STATE(10220), [sym__pat_constructor] = STATE(2587), [sym_pat_wildcard] = STATE(10220), [sym_pat_record] = STATE(10220), [sym__apat] = STATE(10220), [sym_pat_apply] = STATE(10220), [sym__lpat] = STATE(10220), [sym_pat_infix] = STATE(13425), [sym__pat] = STATE(13425), [sym_pat_typed] = STATE(16171), [sym__typed_pat] = STATE(16171), [sym__nested_pat] = STATE(16171), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10876), [sym_splice] = STATE(4900), [sym_quasiquote] = STATE(4900), [sym__varid] = ACTIONS(1282), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(1290), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1290), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1292), [anon_sym_LPAREN] = ACTIONS(1294), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1296), [anon_sym_LBRACK] = ACTIONS(1298), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(1300), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(1302), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), [sym__strict] = ACTIONS(1308), }, [524] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(119), [sym_variable] = STATE(4181), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3588), [sym_qualified_constructor] = STATE(3696), [sym__qcon] = STATE(3670), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(4309), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17288), [sym_pat_as] = STATE(9376), [sym_pat_parens] = STATE(9376), [sym_pat_view] = STATE(13902), [sym_pat_tuple] = STATE(9376), [sym_pat_unboxed_tuple] = STATE(9376), [sym_pat_unboxed_sum] = STATE(9376), [sym_pat_list] = STATE(9376), [sym_pat_strict] = STATE(9376), [sym_pat_irrefutable] = STATE(9376), [sym_pat_negation] = STATE(9376), [sym_pat_name] = STATE(9376), [sym__pat_constructor] = STATE(2526), [sym_pat_wildcard] = STATE(9376), [sym_pat_record] = STATE(9376), [sym__apat] = STATE(9376), [sym_pat_apply] = STATE(9376), [sym__lpat] = STATE(9376), [sym_pat_infix] = STATE(12638), [sym__pat] = STATE(12638), [sym_pat_typed] = STATE(13902), [sym__typed_pat] = STATE(13902), [sym__nested_pat] = STATE(13902), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10839), [sym_splice] = STATE(4310), [sym_quasiquote] = STATE(4310), [sym__varid] = ACTIONS(497), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(827), [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(829), [anon_sym_LPAREN] = ACTIONS(831), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(833), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), [sym__strict] = ACTIONS(543), }, [525] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(99), [sym_variable] = STATE(4525), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3702), [sym_qualified_constructor] = STATE(3801), [sym__qcon] = STATE(3717), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(4928), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17408), [sym_pat_as] = STATE(10220), [sym_pat_parens] = STATE(10220), [sym_pat_view] = STATE(16282), [sym_pat_tuple] = STATE(10220), [sym_pat_unboxed_tuple] = STATE(10220), [sym_pat_unboxed_sum] = STATE(10220), [sym_pat_list] = STATE(10220), [sym_pat_strict] = STATE(10220), [sym_pat_irrefutable] = STATE(10220), [sym_pat_negation] = STATE(10220), [sym_pat_name] = STATE(10220), [sym__pat_constructor] = STATE(2587), [sym_pat_wildcard] = STATE(10220), [sym_pat_record] = STATE(10220), [sym__apat] = STATE(10220), [sym_pat_apply] = STATE(10220), [sym__lpat] = STATE(10220), [sym_pat_infix] = STATE(13425), [sym__pat] = STATE(13425), [sym_pat_typed] = STATE(16282), [sym__typed_pat] = STATE(16282), [sym__nested_pat] = STATE(16282), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10876), [sym_splice] = STATE(4900), [sym_quasiquote] = STATE(4900), [sym__varid] = ACTIONS(1282), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(1290), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1290), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1292), [anon_sym_LPAREN] = ACTIONS(1294), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1296), [anon_sym_LBRACK] = ACTIONS(1298), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(1300), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(1302), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), [sym__strict] = ACTIONS(1308), }, [526] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8367), [sym_let] = STATE(14170), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8367), [sym_exp_cond] = STATE(8367), [sym_exp_if_guard] = STATE(8367), [sym_pattern_guard] = STATE(14170), [sym_guard] = STATE(13508), [sym_exp_case] = STATE(8367), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8367), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8367), [sym__lexp] = STATE(8367), [sym_exp_infix] = STATE(8367), [sym__exp_infix] = STATE(8367), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(17746), [sym__pat] = STATE(17746), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [527] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(120), [sym_variable] = STATE(3731), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3363), [sym_qualified_constructor] = STATE(3454), [sym__qcon] = STATE(3592), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(4163), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8367), [sym_let] = STATE(14170), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8367), [sym_exp_cond] = STATE(8367), [sym_exp_if_guard] = STATE(8367), [sym_pattern_guard] = STATE(14170), [sym_guard] = STATE(14845), [sym_exp_case] = STATE(8367), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8367), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8367), [sym__lexp] = STATE(8367), [sym_exp_infix] = STATE(8367), [sym__exp_infix] = STATE(8367), [sym_pat_as] = STATE(9120), [sym_pat_parens] = STATE(9120), [sym_pat_tuple] = STATE(9120), [sym_pat_unboxed_tuple] = STATE(9120), [sym_pat_unboxed_sum] = STATE(9120), [sym_pat_list] = STATE(9120), [sym_pat_strict] = STATE(9120), [sym_pat_irrefutable] = STATE(9120), [sym_pat_negation] = STATE(9120), [sym_pat_name] = STATE(9120), [sym__pat_constructor] = STATE(2464), [sym_pat_wildcard] = STATE(9120), [sym_pat_record] = STATE(9120), [sym__apat] = STATE(9120), [sym_pat_apply] = STATE(9120), [sym__lpat] = STATE(9120), [sym_pat_infix] = STATE(17746), [sym__pat] = STATE(17746), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10898), [sym_splice] = STATE(4162), [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(637), [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(641), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(241), [anon_sym_LBRACK] = ACTIONS(643), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(635), }, [528] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6187), [sym__minus] = STATE(16548), [sym_qualified_operator] = STATE(6187), [sym__qvarop_nominus] = STATE(1588), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1395), [sym_qualified_constructor_operator] = STATE(1395), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17531), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8329), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8329), [sym_exp_cond] = STATE(8329), [sym_exp_if_guard] = STATE(8329), [sym_exp_case] = STATE(8329), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8329), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8329), [sym__lexp] = STATE(8329), [sym_exp_infix] = STATE(8329), [sym__exp_infix] = STATE(8329), [sym__exp] = STATE(16113), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(873), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1318), [anon_sym_BQUOTE] = ACTIONS(1320), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1326), [sym_quasiquote_start] = ACTIONS(271), }, [529] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6394), [sym__minus] = STATE(17822), [sym_qualified_operator] = STATE(6394), [sym__qvarop_nominus] = STATE(1644), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1465), [sym_qualified_constructor_operator] = STATE(1465), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18265), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8217), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8217), [sym_exp_cond] = STATE(8217), [sym_exp_if_guard] = STATE(8217), [sym_exp_case] = STATE(8217), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8217), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8217), [sym__lexp] = STATE(8217), [sym_exp_infix] = STATE(8217), [sym__exp_infix] = STATE(8217), [sym__exp] = STATE(16044), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(857), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(295), [anon_sym_BQUOTE] = ACTIONS(297), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(299), [sym_quasiquote_start] = ACTIONS(271), }, [530] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6204), [sym__minus] = STATE(16552), [sym_qualified_operator] = STATE(6204), [sym__qvarop_nominus] = STATE(1618), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1489), [sym_qualified_constructor_operator] = STATE(1489), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17390), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8313), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8313), [sym_exp_cond] = STATE(8313), [sym_exp_if_guard] = STATE(8313), [sym_exp_case] = STATE(8313), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8313), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8313), [sym__lexp] = STATE(8313), [sym_exp_infix] = STATE(8313), [sym__exp_infix] = STATE(8313), [sym__exp] = STATE(15903), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(802), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1328), [anon_sym_BQUOTE] = ACTIONS(1330), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1332), [sym_quasiquote_start] = ACTIONS(271), }, [531] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6239), [sym__minus] = STATE(18344), [sym_qualified_operator] = STATE(6239), [sym__qvarop_nominus] = STATE(1724), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1488), [sym_qualified_constructor_operator] = STATE(1488), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18522), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8194), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8194), [sym_exp_cond] = STATE(8194), [sym_exp_if_guard] = STATE(8194), [sym_exp_case] = STATE(8194), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8194), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8194), [sym__lexp] = STATE(8194), [sym_exp_infix] = STATE(8194), [sym__exp_infix] = STATE(8194), [sym__exp] = STATE(16104), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_BQUOTE] = ACTIONS(311), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), }, [532] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6098), [sym__minus] = STATE(17296), [sym_qualified_operator] = STATE(6098), [sym__qvarop_nominus] = STATE(1514), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1191), [sym_qualified_constructor_operator] = STATE(1191), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17810), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8328), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8328), [sym_exp_cond] = STATE(8328), [sym_exp_if_guard] = STATE(8328), [sym_exp_case] = STATE(8328), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8328), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8328), [sym__lexp] = STATE(8328), [sym_exp_infix] = STATE(8328), [sym__exp_infix] = STATE(8328), [sym__exp] = STATE(16302), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(881), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1334), [anon_sym_BQUOTE] = ACTIONS(1336), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1338), [sym_quasiquote_start] = ACTIONS(271), }, [533] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6191), [sym__minus] = STATE(16509), [sym_qualified_operator] = STATE(6191), [sym__qvarop_nominus] = STATE(1597), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1426), [sym_qualified_constructor_operator] = STATE(1426), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17484), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8324), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8324), [sym_exp_cond] = STATE(8324), [sym_exp_if_guard] = STATE(8324), [sym_exp_case] = STATE(8324), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8324), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8324), [sym__lexp] = STATE(8324), [sym_exp_infix] = STATE(8324), [sym__exp_infix] = STATE(8324), [sym__exp] = STATE(16051), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(805), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1340), [anon_sym_BQUOTE] = ACTIONS(1342), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1344), [sym_quasiquote_start] = ACTIONS(271), }, [534] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6047), [sym__minus] = STATE(17594), [sym_qualified_operator] = STATE(6047), [sym__qvarop_nominus] = STATE(1552), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1412), [sym_qualified_constructor_operator] = STATE(1412), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17977), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8342), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8342), [sym_exp_cond] = STATE(8342), [sym_exp_if_guard] = STATE(8342), [sym_exp_case] = STATE(8342), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8342), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8342), [sym__lexp] = STATE(8342), [sym_exp_infix] = STATE(8342), [sym__exp_infix] = STATE(8342), [sym__exp] = STATE(16293), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(829), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(1346), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(359), [sym_quasiquote_start] = ACTIONS(271), }, [535] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6093), [sym__minus] = STATE(17503), [sym_qualified_operator] = STATE(6093), [sym__qvarop_nominus] = STATE(1582), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1402), [sym_qualified_constructor_operator] = STATE(1402), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18082), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8231), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8231), [sym_exp_cond] = STATE(8231), [sym_exp_if_guard] = STATE(8231), [sym_exp_case] = STATE(8231), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8231), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8231), [sym__lexp] = STATE(8231), [sym_exp_infix] = STATE(8231), [sym__exp_infix] = STATE(8231), [sym__exp] = STATE(16311), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(872), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(321), [anon_sym_BQUOTE] = ACTIONS(323), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(325), [sym_quasiquote_start] = ACTIONS(271), }, [536] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6155), [sym__minus] = STATE(16867), [sym_qualified_operator] = STATE(6155), [sym__qvarop_nominus] = STATE(1560), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1316), [sym_qualified_constructor_operator] = STATE(1316), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17617), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8336), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8336), [sym_exp_cond] = STATE(8336), [sym_exp_if_guard] = STATE(8336), [sym_exp_case] = STATE(8336), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8336), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8336), [sym__lexp] = STATE(8336), [sym_exp_infix] = STATE(8336), [sym__exp_infix] = STATE(8336), [sym__exp] = STATE(16280), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(853), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1348), [anon_sym_BQUOTE] = ACTIONS(1350), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1352), [sym_quasiquote_start] = ACTIONS(271), }, [537] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6124), [sym__minus] = STATE(16967), [sym_qualified_operator] = STATE(6124), [sym__qvarop_nominus] = STATE(1539), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1175), [sym_qualified_constructor_operator] = STATE(1175), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17694), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8350), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8350), [sym_exp_cond] = STATE(8350), [sym_exp_if_guard] = STATE(8350), [sym_exp_case] = STATE(8350), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8350), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8350), [sym__lexp] = STATE(8350), [sym_exp_infix] = STATE(8350), [sym__exp_infix] = STATE(8350), [sym__exp] = STATE(16217), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(797), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1354), [anon_sym_BQUOTE] = ACTIONS(1356), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1358), [sym_quasiquote_start] = ACTIONS(271), }, [538] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6052), [sym__minus] = STATE(17054), [sym_qualified_operator] = STATE(6052), [sym__qvarop_nominus] = STATE(1534), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1442), [sym_qualified_constructor_operator] = STATE(1442), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17921), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8248), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8248), [sym_exp_cond] = STATE(8248), [sym_exp_if_guard] = STATE(8248), [sym_exp_case] = STATE(8248), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8248), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8248), [sym__lexp] = STATE(8248), [sym_exp_infix] = STATE(8248), [sym__exp_infix] = STATE(8248), [sym__exp] = STATE(16167), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(848), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(353), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(363), [sym_quasiquote_start] = ACTIONS(271), }, [539] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6106), [sym__minus] = STATE(17052), [sym_qualified_operator] = STATE(6106), [sym__qvarop_nominus] = STATE(1524), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1121), [sym_qualified_constructor_operator] = STATE(1121), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17736), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8343), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8343), [sym_exp_cond] = STATE(8343), [sym_exp_if_guard] = STATE(8343), [sym_exp_case] = STATE(8343), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8343), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8343), [sym__lexp] = STATE(8343), [sym_exp_infix] = STATE(8343), [sym__exp_infix] = STATE(8343), [sym__exp] = STATE(16102), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(786), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1360), [anon_sym_BQUOTE] = ACTIONS(1362), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1364), [sym_quasiquote_start] = ACTIONS(271), }, [540] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6284), [sym__minus] = STATE(18582), [sym_qualified_operator] = STATE(6284), [sym__qvarop_nominus] = STATE(1691), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1242), [sym_qualified_constructor_operator] = STATE(1242), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18393), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8207), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8207), [sym_exp_cond] = STATE(8207), [sym_exp_if_guard] = STATE(8207), [sym_exp_case] = STATE(8207), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8207), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8207), [sym__lexp] = STATE(8207), [sym_exp_infix] = STATE(8207), [sym__exp_infix] = STATE(8207), [sym__exp] = STATE(16112), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(782), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(283), [anon_sym_BQUOTE] = ACTIONS(279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(285), [sym_quasiquote_start] = ACTIONS(271), }, [541] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6073), [sym__minus] = STATE(18513), [sym_qualified_operator] = STATE(6073), [sym__qvarop_nominus] = STATE(1705), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1346), [sym_qualified_constructor_operator] = STATE(1346), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18397), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8267), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8267), [sym_exp_cond] = STATE(8267), [sym_exp_if_guard] = STATE(8267), [sym_exp_case] = STATE(8267), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8267), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8267), [sym__lexp] = STATE(8267), [sym_exp_infix] = STATE(8267), [sym__exp_infix] = STATE(8267), [sym__exp] = STATE(16221), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(869), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1366), [anon_sym_BQUOTE] = ACTIONS(335), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1368), [sym_quasiquote_start] = ACTIONS(271), }, [542] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6077), [sym__minus] = STATE(18005), [sym_qualified_operator] = STATE(6077), [sym__qvarop_nominus] = STATE(1574), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1063), [sym_qualified_constructor_operator] = STATE(1063), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18045), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8330), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8330), [sym_exp_cond] = STATE(8330), [sym_exp_if_guard] = STATE(8330), [sym_exp_case] = STATE(8330), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8330), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8330), [sym__lexp] = STATE(8330), [sym_exp_infix] = STATE(8330), [sym__exp_infix] = STATE(8330), [sym__exp] = STATE(15868), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(815), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1370), [anon_sym_BQUOTE] = ACTIONS(1372), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1374), [sym_quasiquote_start] = ACTIONS(271), }, [543] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6192), [sym__minus] = STATE(16491), [sym_qualified_operator] = STATE(6192), [sym__qvarop_nominus] = STATE(1603), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1449), [sym_qualified_constructor_operator] = STATE(1449), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17462), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8321), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8321), [sym_exp_cond] = STATE(8321), [sym_exp_if_guard] = STATE(8321), [sym_exp_case] = STATE(8321), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8321), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8321), [sym__lexp] = STATE(8321), [sym_exp_infix] = STATE(8321), [sym__exp_infix] = STATE(8321), [sym__exp] = STATE(16013), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(813), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1376), [anon_sym_BQUOTE] = ACTIONS(1378), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1380), [sym_quasiquote_start] = ACTIONS(271), }, [544] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6326), [sym__minus] = STATE(18077), [sym_qualified_operator] = STATE(6326), [sym__qvarop_nominus] = STATE(1623), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1209), [sym_qualified_constructor_operator] = STATE(1209), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18194), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8344), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8344), [sym_exp_cond] = STATE(8344), [sym_exp_if_guard] = STATE(8344), [sym_exp_case] = STATE(8344), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8344), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8344), [sym__lexp] = STATE(8344), [sym_exp_infix] = STATE(8344), [sym__exp_infix] = STATE(8344), [sym__exp] = STATE(15805), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(784), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(371), [anon_sym_BQUOTE] = ACTIONS(1382), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), }, [545] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6130), [sym__minus] = STATE(16924), [sym_qualified_operator] = STATE(6130), [sym__qvarop_nominus] = STATE(1548), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1246), [sym_qualified_constructor_operator] = STATE(1246), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17686), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8348), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8348), [sym_exp_cond] = STATE(8348), [sym_exp_if_guard] = STATE(8348), [sym_exp_case] = STATE(8348), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8348), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8348), [sym__lexp] = STATE(8348), [sym_exp_infix] = STATE(8348), [sym__exp_infix] = STATE(8348), [sym__exp] = STATE(16405), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(809), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1384), [anon_sym_BQUOTE] = ACTIONS(1386), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1388), [sym_quasiquote_start] = ACTIONS(271), }, [546] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6103), [sym__minus] = STATE(18388), [sym_qualified_operator] = STATE(6103), [sym__qvarop_nominus] = STATE(1522), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17761), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8341), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8341), [sym_exp_cond] = STATE(8341), [sym_exp_if_guard] = STATE(8341), [sym_exp_case] = STATE(8341), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8341), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8341), [sym__lexp] = STATE(8341), [sym_exp_infix] = STATE(8341), [sym__exp_infix] = STATE(8341), [sym__exp] = STATE(15926), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(783), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_BQUOTE] = ACTIONS(1390), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), }, [547] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6186), [sym__minus] = STATE(16570), [sym_qualified_operator] = STATE(6186), [sym__qvarop_nominus] = STATE(1584), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1384), [sym_qualified_constructor_operator] = STATE(1384), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17555), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8331), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8331), [sym_exp_cond] = STATE(8331), [sym_exp_if_guard] = STATE(8331), [sym_exp_case] = STATE(8331), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8331), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8331), [sym__lexp] = STATE(8331), [sym_exp_infix] = STATE(8331), [sym__exp_infix] = STATE(8331), [sym__exp] = STATE(16142), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(811), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1392), [anon_sym_BQUOTE] = ACTIONS(1394), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1396), [sym_quasiquote_start] = ACTIONS(271), }, [548] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6068), [sym__minus] = STATE(18050), [sym_qualified_operator] = STATE(6068), [sym__qvarop_nominus] = STATE(1569), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1377), [sym_qualified_constructor_operator] = STATE(1377), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18009), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8310), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8310), [sym_exp_cond] = STATE(8310), [sym_exp_if_guard] = STATE(8310), [sym_exp_case] = STATE(8310), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8310), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8310), [sym__lexp] = STATE(8310), [sym_exp_infix] = STATE(8310), [sym__exp_infix] = STATE(8310), [sym__exp] = STATE(16211), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(793), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(333), [anon_sym_BQUOTE] = ACTIONS(1398), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), }, [549] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6188), [sym__minus] = STATE(16438), [sym_qualified_operator] = STATE(6188), [sym__qvarop_nominus] = STATE(1593), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1408), [sym_qualified_constructor_operator] = STATE(1408), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17508), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8327), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8327), [sym_exp_cond] = STATE(8327), [sym_exp_if_guard] = STATE(8327), [sym_exp_case] = STATE(8327), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8327), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8327), [sym__lexp] = STATE(8327), [sym_exp_infix] = STATE(8327), [sym__exp_infix] = STATE(8327), [sym__exp] = STATE(16090), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(833), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1400), [anon_sym_BQUOTE] = ACTIONS(1402), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1404), [sym_quasiquote_start] = ACTIONS(271), }, [550] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6306), [sym__minus] = STATE(18189), [sym_qualified_operator] = STATE(6306), [sym__qvarop_nominus] = STATE(1637), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1366), [sym_qualified_constructor_operator] = STATE(1366), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18230), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8221), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8221), [sym_exp_cond] = STATE(8221), [sym_exp_if_guard] = STATE(8221), [sym_exp_case] = STATE(8221), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8221), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8221), [sym__lexp] = STATE(8221), [sym_exp_infix] = STATE(8221), [sym__exp_infix] = STATE(8221), [sym__exp] = STATE(15570), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(806), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(365), [anon_sym_BQUOTE] = ACTIONS(239), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(367), [sym_quasiquote_start] = ACTIONS(271), }, [551] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6254), [sym__minus] = STATE(18298), [sym_qualified_operator] = STATE(6254), [sym__qvarop_nominus] = STATE(1704), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1422), [sym_qualified_constructor_operator] = STATE(1422), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18449), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8205), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8205), [sym_exp_cond] = STATE(8205), [sym_exp_if_guard] = STATE(8205), [sym_exp_case] = STATE(8205), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8205), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8205), [sym__lexp] = STATE(8205), [sym_exp_infix] = STATE(8205), [sym__exp_infix] = STATE(8205), [sym__exp] = STATE(15977), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(780), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(315), [anon_sym_BQUOTE] = ACTIONS(317), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(319), [sym_quasiquote_start] = ACTIONS(271), }, [552] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6095), [sym__minus] = STATE(17323), [sym_qualified_operator] = STATE(6095), [sym__qvarop_nominus] = STATE(1694), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1236), [sym_qualified_constructor_operator] = STATE(1236), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17836), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8320), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8320), [sym_exp_cond] = STATE(8320), [sym_exp_if_guard] = STATE(8320), [sym_exp_case] = STATE(8320), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8320), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8320), [sym__lexp] = STATE(8320), [sym_exp_infix] = STATE(8320), [sym__exp_infix] = STATE(8320), [sym__exp] = STATE(16038), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(859), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1406), [anon_sym_BQUOTE] = ACTIONS(1408), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1410), [sym_quasiquote_start] = ACTIONS(271), }, [553] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6050), [sym__minus] = STATE(17270), [sym_qualified_operator] = STATE(6050), [sym__qvarop_nominus] = STATE(1541), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1452), [sym_qualified_constructor_operator] = STATE(1452), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17950), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8243), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8243), [sym_exp_cond] = STATE(8243), [sym_exp_if_guard] = STATE(8243), [sym_exp_case] = STATE(8243), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8243), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8243), [sym__lexp] = STATE(8243), [sym_exp_infix] = STATE(8243), [sym__exp_infix] = STATE(8243), [sym__exp] = STATE(15760), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(844), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(301), [anon_sym_BQUOTE] = ACTIONS(369), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), }, [554] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6101), [sym__minus] = STATE(17283), [sym_qualified_operator] = STATE(6101), [sym__qvarop_nominus] = STATE(1520), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1147), [sym_qualified_constructor_operator] = STATE(1147), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17786), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8307), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8307), [sym_exp_cond] = STATE(8307), [sym_exp_if_guard] = STATE(8307), [sym_exp_case] = STATE(8307), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8307), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8307), [sym__lexp] = STATE(8307), [sym_exp_infix] = STATE(8307), [sym__exp_infix] = STATE(8307), [sym__exp] = STATE(15792), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(849), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_BQUOTE] = ACTIONS(1412), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(281), [sym_quasiquote_start] = ACTIONS(271), }, [555] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6061), [sym__minus] = STATE(17433), [sym_qualified_operator] = STATE(6061), [sym__qvarop_nominus] = STATE(1527), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17893), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8270), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8270), [sym_exp_cond] = STATE(8270), [sym_exp_if_guard] = STATE(8270), [sym_exp_case] = STATE(8270), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8270), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8270), [sym__lexp] = STATE(8270), [sym_exp_infix] = STATE(8270), [sym__exp_infix] = STATE(8270), [sym__exp] = STATE(16050), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(804), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1414), [anon_sym_BQUOTE] = ACTIONS(1416), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1418), [sym_quasiquote_start] = ACTIONS(271), }, [556] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6120), [sym__minus] = STATE(17947), [sym_qualified_operator] = STATE(6120), [sym__qvarop_nominus] = STATE(1721), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1479), [sym_qualified_constructor_operator] = STATE(1479), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18587), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8202), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8202), [sym_exp_cond] = STATE(8202), [sym_exp_if_guard] = STATE(8202), [sym_exp_case] = STATE(8202), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8202), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8202), [sym__lexp] = STATE(8202), [sym_exp_infix] = STATE(8202), [sym__exp_infix] = STATE(8202), [sym__exp] = STATE(16370), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(824), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1420), [anon_sym_BQUOTE] = ACTIONS(347), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1422), [sym_quasiquote_start] = ACTIONS(271), }, [557] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6234), [sym__minus] = STATE(17707), [sym_qualified_operator] = STATE(6234), [sym__qvarop_nominus] = STATE(1602), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1166), [sym_qualified_constructor_operator] = STATE(1166), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18156), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8222), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8222), [sym_exp_cond] = STATE(8222), [sym_exp_if_guard] = STATE(8222), [sym_exp_case] = STATE(8222), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8222), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8222), [sym__lexp] = STATE(8222), [sym_exp_infix] = STATE(8222), [sym__exp_infix] = STATE(8222), [sym__exp] = STATE(16160), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(796), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(305), [anon_sym_BQUOTE] = ACTIONS(331), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), }, [558] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6145), [sym__minus] = STATE(16900), [sym_qualified_operator] = STATE(6145), [sym__qvarop_nominus] = STATE(1553), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1289), [sym_qualified_constructor_operator] = STATE(1289), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17662), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8346), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8346), [sym_exp_cond] = STATE(8346), [sym_exp_if_guard] = STATE(8346), [sym_exp_case] = STATE(8346), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8346), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8346), [sym__lexp] = STATE(8346), [sym_exp_infix] = STATE(8346), [sym__exp_infix] = STATE(8346), [sym__exp] = STATE(16366), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(826), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1424), [anon_sym_BQUOTE] = ACTIONS(1426), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1428), [sym_quasiquote_start] = ACTIONS(271), }, [559] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6195), [sym__minus] = STATE(16471), [sym_qualified_operator] = STATE(6195), [sym__qvarop_nominus] = STATE(1614), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1478), [sym_qualified_constructor_operator] = STATE(1478), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17413), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8317), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8317), [sym_exp_cond] = STATE(8317), [sym_exp_if_guard] = STATE(8317), [sym_exp_case] = STATE(8317), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8317), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8317), [sym__lexp] = STATE(8317), [sym_exp_infix] = STATE(8317), [sym__exp_infix] = STATE(8317), [sym__exp] = STATE(15940), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(850), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1430), [anon_sym_BQUOTE] = ACTIONS(1432), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1434), [sym_quasiquote_start] = ACTIONS(271), }, [560] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6193), [sym__minus] = STATE(16435), [sym_qualified_operator] = STATE(6193), [sym__qvarop_nominus] = STATE(1610), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1469), [sym_qualified_constructor_operator] = STATE(1469), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17437), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8319), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8319), [sym_exp_cond] = STATE(8319), [sym_exp_if_guard] = STATE(8319), [sym_exp_case] = STATE(8319), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8319), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8319), [sym__lexp] = STATE(8319), [sym_exp_infix] = STATE(8319), [sym__exp_infix] = STATE(8319), [sym__exp] = STATE(15966), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(860), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(1436), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(355), [sym_quasiquote_start] = ACTIONS(271), }, [561] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6313), [sym__minus] = STATE(18150), [sym_qualified_operator] = STATE(6313), [sym__qvarop_nominus] = STATE(1678), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1285), [sym_qualified_constructor_operator] = STATE(1285), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18348), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8208), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8208), [sym_exp_cond] = STATE(8208), [sym_exp_if_guard] = STATE(8208), [sym_exp_case] = STATE(8208), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8208), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8208), [sym__lexp] = STATE(8208), [sym_exp_infix] = STATE(8208), [sym__exp_infix] = STATE(8208), [sym__exp] = STATE(15690), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(803), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(287), [anon_sym_BQUOTE] = ACTIONS(343), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), }, [562] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6112), [sym__minus] = STATE(16885), [sym_qualified_operator] = STATE(6112), [sym__qvarop_nominus] = STATE(1555), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1305), [sym_qualified_constructor_operator] = STATE(1305), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17640), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8338), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8338), [sym_exp_cond] = STATE(8338), [sym_exp_if_guard] = STATE(8338), [sym_exp_case] = STATE(8338), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8338), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8338), [sym__lexp] = STATE(8338), [sym_exp_infix] = STATE(8338), [sym__exp_infix] = STATE(8338), [sym__exp] = STATE(16322), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(839), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1438), [anon_sym_BQUOTE] = ACTIONS(1440), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1442), [sym_quasiquote_start] = ACTIONS(271), }, [563] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6207), [sym__minus] = STATE(16930), [sym_qualified_operator] = STATE(6207), [sym__qvarop_nominus] = STATE(1634), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1497), [sym_qualified_constructor_operator] = STATE(1497), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17327), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8304), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8304), [sym_exp_cond] = STATE(8304), [sym_exp_if_guard] = STATE(8304), [sym_exp_case] = STATE(8304), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8304), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8304), [sym__lexp] = STATE(8304), [sym_exp_infix] = STATE(8304), [sym__exp_infix] = STATE(8304), [sym__exp] = STATE(15821), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(821), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1444), [anon_sym_BQUOTE] = ACTIONS(1446), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1448), [sym_quasiquote_start] = ACTIONS(271), }, [564] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6118), [sym__minus] = STATE(17647), [sym_qualified_operator] = STATE(6118), [sym__qvarop_nominus] = STATE(1595), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1319), [sym_qualified_constructor_operator] = STATE(1319), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18121), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8227), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8227), [sym_exp_cond] = STATE(8227), [sym_exp_if_guard] = STATE(8227), [sym_exp_case] = STATE(8227), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8227), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8227), [sym__lexp] = STATE(8227), [sym_exp_infix] = STATE(8227), [sym__exp_infix] = STATE(8227), [sym__exp] = STATE(16173), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(823), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_BQUOTE] = ACTIONS(375), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), }, [565] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6205), [sym__minus] = STATE(16579), [sym_qualified_operator] = STATE(6205), [sym__qvarop_nominus] = STATE(1627), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1502), [sym_qualified_constructor_operator] = STATE(1502), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17356), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8305), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8305), [sym_exp_cond] = STATE(8305), [sym_exp_if_guard] = STATE(8305), [sym_exp_case] = STATE(8305), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8305), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8305), [sym__lexp] = STATE(8305), [sym_exp_infix] = STATE(8305), [sym__exp_infix] = STATE(8305), [sym__exp] = STATE(15864), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(791), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1450), [anon_sym_BQUOTE] = ACTIONS(1452), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1454), [sym_quasiquote_start] = ACTIONS(271), }, [566] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6337), [sym__minus] = STATE(17890), [sym_qualified_operator] = STATE(6337), [sym__qvarop_nominus] = STATE(1652), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1448), [sym_qualified_constructor_operator] = STATE(1448), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(18306), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8210), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8210), [sym_exp_cond] = STATE(8210), [sym_exp_if_guard] = STATE(8210), [sym_exp_case] = STATE(8210), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8210), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8210), [sym__lexp] = STATE(8210), [sym_exp_infix] = STATE(8210), [sym__exp_infix] = STATE(8210), [sym__exp] = STATE(15957), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(237), [anon_sym_BQUOTE] = ACTIONS(275), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), }, [567] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6163), [sym__minus] = STATE(18442), [sym_qualified_operator] = STATE(6163), [sym__qvarop_nominus] = STATE(1563), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1328), [sym_qualified_constructor_operator] = STATE(1328), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17596), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8334), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8334), [sym_exp_cond] = STATE(8334), [sym_exp_if_guard] = STATE(8334), [sym_exp_case] = STATE(8334), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8334), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8334), [sym__lexp] = STATE(8334), [sym_exp_infix] = STATE(8334), [sym__exp_infix] = STATE(8334), [sym__exp] = STATE(16234), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(870), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(1456), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), }, [568] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6168), [sym__minus] = STATE(16800), [sym_qualified_operator] = STATE(6168), [sym__qvarop_nominus] = STATE(1578), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1367), [sym_qualified_constructor_operator] = STATE(1367), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17576), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8332), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8332), [sym_exp_cond] = STATE(8332), [sym_exp_if_guard] = STATE(8332), [sym_exp_case] = STATE(8332), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8332), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8332), [sym__lexp] = STATE(8332), [sym_exp_infix] = STATE(8332), [sym__exp_infix] = STATE(8332), [sym__exp] = STATE(16200), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(820), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(327), [anon_sym_BQUOTE] = ACTIONS(1458), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(329), [sym_quasiquote_start] = ACTIONS(271), }, [569] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_operator] = STATE(6090), [sym__minus] = STATE(17411), [sym_qualified_operator] = STATE(6090), [sym__qvarop_nominus] = STATE(1513), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym_constructor_operator] = STATE(1322), [sym_qualified_constructor_operator] = STATE(1322), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym__exp_tuple] = STATE(17864), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8299), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8299), [sym_exp_cond] = STATE(8299), [sym_exp_if_guard] = STATE(8299), [sym_exp_case] = STATE(8299), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8299), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8299), [sym__lexp] = STATE(8299), [sym_exp_infix] = STATE(8299), [sym__exp_infix] = STATE(8299), [sym__exp] = STATE(15783), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8780), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(790), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1460), [anon_sym_BQUOTE] = ACTIONS(1462), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(265), [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1464), [sym_quasiquote_start] = ACTIONS(271), }, [570] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(571), [sym_exp_parens] = STATE(571), [sym_exp_tuple] = STATE(571), [sym_exp_unboxed_tuple] = STATE(571), [sym_exp_unboxed_sum] = STATE(571), [sym_exp_list] = STATE(571), [sym_exp_arithmetic_sequence] = STATE(571), [sym_exp_list_comprehension] = STATE(571), [sym_exp_section_left] = STATE(571), [sym_exp_section_right] = STATE(571), [sym_exp_th_quoted_name] = STATE(571), [sym_exp_type_application] = STATE(571), [sym_exp_lambda] = STATE(8545), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(8545), [sym_exp_cond] = STATE(8545), [sym_exp_case] = STATE(8545), [sym_exp_lambda_case] = STATE(571), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(571), [sym_exp_record] = STATE(571), [sym_exp_name] = STATE(571), [sym__aexp] = STATE(571), [sym__exp_apply] = STATE(8545), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(571), [sym_quasiquote] = STATE(571), [sym__varid] = ACTIONS(1466), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(1478), [anon_sym_RPAREN] = ACTIONS(1468), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(1480), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_RBRACK] = ACTIONS(1468), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1488), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_using] = ACTIONS(1475), [anon_sym_then] = ACTIONS(1475), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1496), [anon_sym_else] = ACTIONS(1475), [anon_sym_case] = ACTIONS(1498), [anon_sym_of] = ACTIONS(1475), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [571] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(571), [sym_exp_parens] = STATE(571), [sym_exp_tuple] = STATE(571), [sym_exp_unboxed_tuple] = STATE(571), [sym_exp_unboxed_sum] = STATE(571), [sym_exp_list] = STATE(571), [sym_exp_arithmetic_sequence] = STATE(571), [sym_exp_list_comprehension] = STATE(571), [sym_exp_section_left] = STATE(571), [sym_exp_section_right] = STATE(571), [sym_exp_th_quoted_name] = STATE(571), [sym_exp_type_application] = STATE(571), [sym_exp_lambda] = STATE(8545), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(8545), [sym_exp_cond] = STATE(8545), [sym_exp_case] = STATE(8545), [sym_exp_lambda_case] = STATE(571), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(571), [sym_exp_record] = STATE(571), [sym_exp_name] = STATE(571), [sym__aexp] = STATE(571), [sym__exp_apply] = STATE(8545), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(571), [sym_quasiquote] = STATE(571), [sym__varid] = ACTIONS(1466), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(1478), [anon_sym_RPAREN] = ACTIONS(1502), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(1506), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_RBRACK] = ACTIONS(1502), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1488), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_using] = ACTIONS(1504), [anon_sym_then] = ACTIONS(1504), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1496), [anon_sym_else] = ACTIONS(1504), [anon_sym_case] = ACTIONS(1498), [anon_sym_of] = ACTIONS(1504), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [572] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17090), [sym__minus] = STATE(17090), [sym_qualified_operator] = STATE(17090), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17206), [sym_qualified_constructor_operator] = STATE(17206), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17321), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [573] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17081), [sym__minus] = STATE(17081), [sym_qualified_operator] = STATE(17081), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17103), [sym_qualified_constructor_operator] = STATE(17103), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17071), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [574] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18050), [sym__minus] = STATE(18050), [sym_qualified_operator] = STATE(18050), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18046), [sym_qualified_constructor_operator] = STATE(18046), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18042), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [575] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17252), [sym__minus] = STATE(17252), [sym_qualified_operator] = STATE(17252), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17253), [sym_qualified_constructor_operator] = STATE(17253), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17254), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [576] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17242), [sym__minus] = STATE(17242), [sym_qualified_operator] = STATE(17242), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17243), [sym_qualified_constructor_operator] = STATE(17243), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17244), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [577] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17232), [sym__minus] = STATE(17232), [sym_qualified_operator] = STATE(17232), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17233), [sym_qualified_constructor_operator] = STATE(17233), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17234), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [578] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17222), [sym__minus] = STATE(17222), [sym_qualified_operator] = STATE(17222), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17223), [sym_qualified_constructor_operator] = STATE(17223), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17224), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [579] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18442), [sym__minus] = STATE(18442), [sym_qualified_operator] = STATE(18442), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18581), [sym_qualified_constructor_operator] = STATE(18581), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18580), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [580] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17212), [sym__minus] = STATE(17212), [sym_qualified_operator] = STATE(17212), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17213), [sym_qualified_constructor_operator] = STATE(17213), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17214), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [581] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17202), [sym__minus] = STATE(17202), [sym_qualified_operator] = STATE(17202), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17203), [sym_qualified_constructor_operator] = STATE(17203), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17204), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [582] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17182), [sym__minus] = STATE(17182), [sym_qualified_operator] = STATE(17182), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17183), [sym_qualified_constructor_operator] = STATE(17183), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17184), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [583] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17172), [sym__minus] = STATE(17172), [sym_qualified_operator] = STATE(17172), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17173), [sym_qualified_constructor_operator] = STATE(17173), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17174), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [584] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17162), [sym__minus] = STATE(17162), [sym_qualified_operator] = STATE(17162), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17163), [sym_qualified_constructor_operator] = STATE(17163), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17164), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [585] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17152), [sym__minus] = STATE(17152), [sym_qualified_operator] = STATE(17152), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17153), [sym_qualified_constructor_operator] = STATE(17153), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17154), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [586] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17142), [sym__minus] = STATE(17142), [sym_qualified_operator] = STATE(17142), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16688), [sym_qualified_constructor_operator] = STATE(16688), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17144), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [587] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17132), [sym__minus] = STATE(17132), [sym_qualified_operator] = STATE(17132), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16607), [sym_qualified_constructor_operator] = STATE(16607), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17134), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [588] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17122), [sym__minus] = STATE(17122), [sym_qualified_operator] = STATE(17122), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16580), [sym_qualified_constructor_operator] = STATE(16580), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17124), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [589] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16930), [sym__minus] = STATE(16930), [sym_qualified_operator] = STATE(16930), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17143), [sym_qualified_constructor_operator] = STATE(17143), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17114), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [590] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17112), [sym__minus] = STATE(17112), [sym_qualified_operator] = STATE(17112), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17133), [sym_qualified_constructor_operator] = STATE(17133), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17104), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [591] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17102), [sym__minus] = STATE(17102), [sym_qualified_operator] = STATE(17102), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17123), [sym_qualified_constructor_operator] = STATE(17123), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17094), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [592] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17092), [sym__minus] = STATE(17092), [sym_qualified_operator] = STATE(17092), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17113), [sym_qualified_constructor_operator] = STATE(17113), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17083), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [593] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17069), [sym__minus] = STATE(17069), [sym_qualified_operator] = STATE(17069), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17093), [sym_qualified_constructor_operator] = STATE(17093), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17059), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [594] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17057), [sym__minus] = STATE(17057), [sym_qualified_operator] = STATE(17057), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17082), [sym_qualified_constructor_operator] = STATE(17082), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17047), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [595] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17045), [sym__minus] = STATE(17045), [sym_qualified_operator] = STATE(17045), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17070), [sym_qualified_constructor_operator] = STATE(17070), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17034), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [596] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(659), [sym_exp_parens] = STATE(659), [sym_exp_tuple] = STATE(659), [sym_exp_unboxed_tuple] = STATE(659), [sym_exp_unboxed_sum] = STATE(659), [sym_exp_list] = STATE(659), [sym_exp_arithmetic_sequence] = STATE(659), [sym_exp_list_comprehension] = STATE(659), [sym_exp_section_left] = STATE(659), [sym_exp_section_right] = STATE(659), [sym_exp_th_quoted_name] = STATE(659), [sym_exp_type_application] = STATE(659), [sym_exp_lambda] = STATE(8878), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8878), [sym_exp_cond] = STATE(8878), [sym_exp_case] = STATE(8878), [sym_exp_lambda_case] = STATE(659), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(659), [sym_exp_record] = STATE(659), [sym_exp_name] = STATE(659), [sym__aexp] = STATE(659), [sym__exp_apply] = STATE(8878), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(659), [sym_quasiquote] = STATE(659), [sym__varid] = ACTIONS(1509), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(1468), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1521), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(1468), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_using] = ACTIONS(1475), [anon_sym_then] = ACTIONS(1475), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1527), [anon_sym_else] = ACTIONS(1475), [anon_sym_case] = ACTIONS(119), [anon_sym_of] = ACTIONS(1475), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [597] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17032), [sym__minus] = STATE(17032), [sym_qualified_operator] = STATE(17032), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17058), [sym_qualified_constructor_operator] = STATE(17058), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17021), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [598] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18388), [sym__minus] = STATE(18388), [sym_qualified_operator] = STATE(18388), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18258), [sym_qualified_constructor_operator] = STATE(18258), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18510), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [599] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17019), [sym__minus] = STATE(17019), [sym_qualified_operator] = STATE(17019), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17046), [sym_qualified_constructor_operator] = STATE(17046), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17008), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [600] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17006), [sym__minus] = STATE(17006), [sym_qualified_operator] = STATE(17006), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17033), [sym_qualified_constructor_operator] = STATE(17033), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16985), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [601] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16983), [sym__minus] = STATE(16983), [sym_qualified_operator] = STATE(16983), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17020), [sym_qualified_constructor_operator] = STATE(17020), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16959), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [602] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17192), [sym__minus] = STATE(17192), [sym_qualified_operator] = STATE(17192), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17193), [sym_qualified_constructor_operator] = STATE(17193), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17194), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [603] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16957), [sym__minus] = STATE(16957), [sym_qualified_operator] = STATE(16957), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17007), [sym_qualified_constructor_operator] = STATE(17007), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16932), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [604] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16579), [sym__minus] = STATE(16579), [sym_qualified_operator] = STATE(16579), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16984), [sym_qualified_constructor_operator] = STATE(16984), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16905), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [605] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18344), [sym__minus] = STATE(18344), [sym_qualified_operator] = STATE(18344), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18188), [sym_qualified_constructor_operator] = STATE(18188), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18439), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [606] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16552), [sym__minus] = STATE(16552), [sym_qualified_operator] = STATE(16552), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16958), [sym_qualified_constructor_operator] = STATE(16958), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16878), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [607] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16903), [sym__minus] = STATE(16903), [sym_qualified_operator] = STATE(16903), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16931), [sym_qualified_constructor_operator] = STATE(16931), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16851), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [608] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16876), [sym__minus] = STATE(16876), [sym_qualified_operator] = STATE(16876), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16904), [sym_qualified_constructor_operator] = STATE(16904), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16824), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [609] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16471), [sym__minus] = STATE(16471), [sym_qualified_operator] = STATE(16471), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16877), [sym_qualified_constructor_operator] = STATE(16877), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16797), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [610] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16849), [sym__minus] = STATE(16849), [sym_qualified_operator] = STATE(16849), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16850), [sym_qualified_constructor_operator] = STATE(16850), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16770), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [611] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16822), [sym__minus] = STATE(16822), [sym_qualified_operator] = STATE(16822), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16823), [sym_qualified_constructor_operator] = STATE(16823), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16743), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [612] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18298), [sym__minus] = STATE(18298), [sym_qualified_operator] = STATE(18298), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18076), [sym_qualified_constructor_operator] = STATE(18076), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18384), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [613] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16795), [sym__minus] = STATE(16795), [sym_qualified_operator] = STATE(16795), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16796), [sym_qualified_constructor_operator] = STATE(16796), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16716), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [614] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16768), [sym__minus] = STATE(16768), [sym_qualified_operator] = STATE(16768), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16769), [sym_qualified_constructor_operator] = STATE(16769), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16689), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [615] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16741), [sym__minus] = STATE(16741), [sym_qualified_operator] = STATE(16741), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16742), [sym_qualified_constructor_operator] = STATE(16742), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16662), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [616] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16714), [sym__minus] = STATE(16714), [sym_qualified_operator] = STATE(16714), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16715), [sym_qualified_constructor_operator] = STATE(16715), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16635), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [617] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16687), [sym__minus] = STATE(16687), [sym_qualified_operator] = STATE(16687), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16661), [sym_qualified_constructor_operator] = STATE(16661), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16608), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [618] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16660), [sym__minus] = STATE(16660), [sym_qualified_operator] = STATE(16660), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16634), [sym_qualified_constructor_operator] = STATE(16634), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16581), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [619] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16633), [sym__minus] = STATE(16633), [sym_qualified_operator] = STATE(16633), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16553), [sym_qualified_constructor_operator] = STATE(16553), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16554), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [620] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16606), [sym__minus] = STATE(16606), [sym_qualified_operator] = STATE(16606), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16526), [sym_qualified_constructor_operator] = STATE(16526), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16527), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [621] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18260), [sym__minus] = STATE(18260), [sym_qualified_operator] = STATE(18260), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18038), [sym_qualified_constructor_operator] = STATE(18038), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18341), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [622] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16491), [sym__minus] = STATE(16491), [sym_qualified_operator] = STATE(16491), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16499), [sym_qualified_constructor_operator] = STATE(16499), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16500), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [623] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16525), [sym__minus] = STATE(16525), [sym_qualified_operator] = STATE(16525), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16472), [sym_qualified_constructor_operator] = STATE(16472), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16473), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [624] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16509), [sym__minus] = STATE(16509), [sym_qualified_operator] = STATE(16509), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16445), [sym_qualified_constructor_operator] = STATE(16445), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16446), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [625] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16438), [sym__minus] = STATE(16438), [sym_qualified_operator] = STATE(16438), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16418), [sym_qualified_constructor_operator] = STATE(16418), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16419), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [626] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16498), [sym__minus] = STATE(16498), [sym_qualified_operator] = STATE(16498), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16433), [sym_qualified_constructor_operator] = STATE(16433), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16430), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [627] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18513), [sym__minus] = STATE(18513), [sym_qualified_operator] = STATE(18513), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18512), [sym_qualified_constructor_operator] = STATE(18512), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18295), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [628] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16548), [sym__minus] = STATE(16548), [sym_qualified_operator] = STATE(16548), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16449), [sym_qualified_constructor_operator] = STATE(16449), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16448), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [629] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16570), [sym__minus] = STATE(16570), [sym_qualified_operator] = STATE(16570), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16468), [sym_qualified_constructor_operator] = STATE(16468), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16467), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [630] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16444), [sym__minus] = STATE(16444), [sym_qualified_operator] = STATE(16444), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16490), [sym_qualified_constructor_operator] = STATE(16490), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16489), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [631] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16417), [sym__minus] = STATE(16417), [sym_qualified_operator] = STATE(16417), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16508), [sym_qualified_constructor_operator] = STATE(16508), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16507), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [632] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16435), [sym__minus] = STATE(16435), [sym_qualified_operator] = STATE(16435), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16524), [sym_qualified_constructor_operator] = STATE(16524), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16523), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [633] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16453), [sym__minus] = STATE(16453), [sym_qualified_operator] = STATE(16453), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16546), [sym_qualified_constructor_operator] = STATE(16546), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16545), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [634] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18206), [sym__minus] = STATE(18206), [sym_qualified_operator] = STATE(18206), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18440), [sym_qualified_constructor_operator] = STATE(18440), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18257), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [635] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16469), [sym__minus] = STATE(16469), [sym_qualified_operator] = STATE(16469), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16568), [sym_qualified_constructor_operator] = STATE(16568), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16565), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [636] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16867), [sym__minus] = STATE(16867), [sym_qualified_operator] = STATE(16867), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16584), [sym_qualified_constructor_operator] = STATE(16584), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16583), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [637] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16885), [sym__minus] = STATE(16885), [sym_qualified_operator] = STATE(16885), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16602), [sym_qualified_constructor_operator] = STATE(16602), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16601), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [638] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16900), [sym__minus] = STATE(16900), [sym_qualified_operator] = STATE(16900), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16543), [sym_qualified_constructor_operator] = STATE(16543), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16622), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [639] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16924), [sym__minus] = STATE(16924), [sym_qualified_operator] = STATE(16924), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16646), [sym_qualified_constructor_operator] = STATE(16646), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16644), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [640] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16967), [sym__minus] = STATE(16967), [sym_qualified_operator] = STATE(16967), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16664), [sym_qualified_constructor_operator] = STATE(16664), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16659), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [641] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16588), [sym__minus] = STATE(16588), [sym_qualified_operator] = STATE(16588), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16682), [sym_qualified_constructor_operator] = STATE(16682), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16681), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [642] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16603), [sym__minus] = STATE(16603), [sym_qualified_operator] = STATE(16603), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16703), [sym_qualified_constructor_operator] = STATE(16703), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16700), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [643] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16625), [sym__minus] = STATE(16625), [sym_qualified_operator] = STATE(16625), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16719), [sym_qualified_constructor_operator] = STATE(16719), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16718), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [644] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18582), [sym__minus] = STATE(18582), [sym_qualified_operator] = STATE(18582), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18004), [sym_qualified_constructor_operator] = STATE(18004), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18222), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [645] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16649), [sym__minus] = STATE(16649), [sym_qualified_operator] = STATE(16649), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17322), [sym_qualified_constructor_operator] = STATE(17322), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16737), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [646] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16665), [sym__minus] = STATE(16665), [sym_qualified_operator] = STATE(16665), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16739), [sym_qualified_constructor_operator] = STATE(16739), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16760), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [647] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17052), [sym__minus] = STATE(17052), [sym_qualified_operator] = STATE(17052), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16761), [sym_qualified_constructor_operator] = STATE(16761), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16778), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [648] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18116), [sym__minus] = STATE(18116), [sym_qualified_operator] = STATE(18116), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17972), [sym_qualified_constructor_operator] = STATE(17972), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18186), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [649] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17805), [sym__minus] = STATE(17805), [sym_qualified_operator] = STATE(17805), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17782), [sym_qualified_constructor_operator] = STATE(17782), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17888), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [650] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16683), [sym__minus] = STATE(16683), [sym_qualified_operator] = STATE(16683), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16779), [sym_qualified_constructor_operator] = STATE(16779), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16794), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [651] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18150), [sym__minus] = STATE(18150), [sym_qualified_operator] = STATE(18150), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17946), [sym_qualified_constructor_operator] = STATE(17946), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18148), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [652] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16705), [sym__minus] = STATE(16705), [sym_qualified_operator] = STATE(16705), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16710), [sym_qualified_constructor_operator] = STATE(16710), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16818), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [653] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16723), [sym__minus] = STATE(16723), [sym_qualified_operator] = STATE(16723), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17089), [sym_qualified_constructor_operator] = STATE(17089), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16841), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [654] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16740), [sym__minus] = STATE(16740), [sym_qualified_operator] = STATE(16740), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17110), [sym_qualified_constructor_operator] = STATE(17110), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16862), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [655] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16762), [sym__minus] = STATE(16762), [sym_qualified_operator] = STATE(16762), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16819), [sym_qualified_constructor_operator] = STATE(16819), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16880), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [656] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18040), [sym__minus] = STATE(18040), [sym_qualified_operator] = STATE(18040), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18342), [sym_qualified_constructor_operator] = STATE(18342), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18113), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [657] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16781), [sym__minus] = STATE(16781), [sym_qualified_operator] = STATE(16781), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16842), [sym_qualified_constructor_operator] = STATE(16842), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16898), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [658] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16800), [sym__minus] = STATE(16800), [sym_qualified_operator] = STATE(16800), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16865), [sym_qualified_constructor_operator] = STATE(16865), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16922), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [659] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(659), [sym_exp_parens] = STATE(659), [sym_exp_tuple] = STATE(659), [sym_exp_unboxed_tuple] = STATE(659), [sym_exp_unboxed_sum] = STATE(659), [sym_exp_list] = STATE(659), [sym_exp_arithmetic_sequence] = STATE(659), [sym_exp_list_comprehension] = STATE(659), [sym_exp_section_left] = STATE(659), [sym_exp_section_right] = STATE(659), [sym_exp_th_quoted_name] = STATE(659), [sym_exp_type_application] = STATE(659), [sym_exp_lambda] = STATE(8878), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8878), [sym_exp_cond] = STATE(8878), [sym_exp_case] = STATE(8878), [sym_exp_lambda_case] = STATE(659), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(659), [sym_exp_record] = STATE(659), [sym_exp_name] = STATE(659), [sym__aexp] = STATE(659), [sym__exp_apply] = STATE(8878), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(659), [sym_quasiquote] = STATE(659), [sym__varid] = ACTIONS(1509), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(1502), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1529), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(1502), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_using] = ACTIONS(1504), [anon_sym_then] = ACTIONS(1504), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1527), [anon_sym_else] = ACTIONS(1504), [anon_sym_case] = ACTIONS(119), [anon_sym_of] = ACTIONS(1504), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [660] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16820), [sym__minus] = STATE(16820), [sym_qualified_operator] = STATE(16820), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17637), [sym_qualified_constructor_operator] = STATE(17637), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16946), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [661] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16843), [sym__minus] = STATE(16843), [sym_qualified_operator] = STATE(16843), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17658), [sym_qualified_constructor_operator] = STATE(17658), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16962), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [662] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17283), [sym__minus] = STATE(17283), [sym_qualified_operator] = STATE(17283), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16881), [sym_qualified_constructor_operator] = STATE(16881), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16980), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [663] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17973), [sym__minus] = STATE(17973), [sym_qualified_operator] = STATE(17973), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18297), [sym_qualified_constructor_operator] = STATE(18297), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18074), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [664] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17296), [sym__minus] = STATE(17296), [sym_qualified_operator] = STATE(17296), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16899), [sym_qualified_constructor_operator] = STATE(16899), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17003), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [665] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17323), [sym__minus] = STATE(17323), [sym_qualified_operator] = STATE(17323), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16923), [sym_qualified_constructor_operator] = STATE(16923), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17027), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [666] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16949), [sym__minus] = STATE(16949), [sym_qualified_operator] = STATE(16949), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16948), [sym_qualified_constructor_operator] = STATE(16948), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17049), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [667] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17947), [sym__minus] = STATE(17947), [sym_qualified_operator] = STATE(17947), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18224), [sym_qualified_constructor_operator] = STATE(18224), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18037), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [668] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(16982), [sym__minus] = STATE(16982), [sym_qualified_operator] = STATE(16982), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16966), [sym_qualified_constructor_operator] = STATE(16966), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17066), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [669] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17918), [sym__minus] = STATE(17918), [sym_qualified_operator] = STATE(17918), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18149), [sym_qualified_constructor_operator] = STATE(18149), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18001), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [670] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17005), [sym__minus] = STATE(17005), [sym_qualified_operator] = STATE(17005), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(16981), [sym_qualified_constructor_operator] = STATE(16981), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17088), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [671] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17029), [sym__minus] = STATE(17029), [sym_qualified_operator] = STATE(17029), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17004), [sym_qualified_constructor_operator] = STATE(17004), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17109), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [672] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17890), [sym__minus] = STATE(17890), [sym_qualified_operator] = STATE(17890), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17831), [sym_qualified_constructor_operator] = STATE(17831), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17971), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [673] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17411), [sym__minus] = STATE(17411), [sym_qualified_operator] = STATE(17411), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17028), [sym_qualified_constructor_operator] = STATE(17028), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17131), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [674] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17433), [sym__minus] = STATE(17433), [sym_qualified_operator] = STATE(17433), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17050), [sym_qualified_constructor_operator] = STATE(17050), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17156), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [675] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17860), [sym__minus] = STATE(17860), [sym_qualified_operator] = STATE(17860), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18114), [sym_qualified_constructor_operator] = STATE(18114), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17945), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [676] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17073), [sym__minus] = STATE(17073), [sym_qualified_operator] = STATE(17073), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17859), [sym_qualified_constructor_operator] = STATE(17859), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17180), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [677] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17054), [sym__minus] = STATE(17054), [sym_qualified_operator] = STATE(17054), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17067), [sym_qualified_constructor_operator] = STATE(17067), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17201), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [678] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17822), [sym__minus] = STATE(17822), [sym_qualified_operator] = STATE(17822), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17804), [sym_qualified_constructor_operator] = STATE(17804), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17916), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [679] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17111), [sym__minus] = STATE(17111), [sym_qualified_operator] = STATE(17111), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17480), [sym_qualified_constructor_operator] = STATE(17480), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17227), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [680] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17137), [sym__minus] = STATE(17137), [sym_qualified_operator] = STATE(17137), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17502), [sym_qualified_constructor_operator] = STATE(17502), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17268), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [681] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17594), [sym__minus] = STATE(17594), [sym_qualified_operator] = STATE(17594), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17157), [sym_qualified_constructor_operator] = STATE(17157), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17190), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [682] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17159), [sym__minus] = STATE(17159), [sym_qualified_operator] = STATE(17159), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17181), [sym_qualified_constructor_operator] = STATE(17181), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17294), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [683] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17270), [sym__minus] = STATE(17270), [sym_qualified_operator] = STATE(17270), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17136), [sym_qualified_constructor_operator] = STATE(17136), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17249), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [684] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17207), [sym__minus] = STATE(17207), [sym_qualified_operator] = STATE(17207), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17229), [sym_qualified_constructor_operator] = STATE(17229), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17351), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [685] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17230), [sym__minus] = STATE(17230), [sym_qualified_operator] = STATE(17230), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17250), [sym_qualified_constructor_operator] = STATE(17250), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17384), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [686] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17251), [sym__minus] = STATE(17251), [sym_qualified_operator] = STATE(17251), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17269), [sym_qualified_constructor_operator] = STATE(17269), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17409), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [687] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17353), [sym__minus] = STATE(17353), [sym_qualified_operator] = STATE(17353), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17282), [sym_qualified_constructor_operator] = STATE(17282), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17430), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [688] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17386), [sym__minus] = STATE(17386), [sym_qualified_operator] = STATE(17386), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17295), [sym_qualified_constructor_operator] = STATE(17295), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17456), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [689] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17783), [sym__minus] = STATE(17783), [sym_qualified_operator] = STATE(17783), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17757), [sym_qualified_constructor_operator] = STATE(17757), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17857), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [690] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18005), [sym__minus] = STATE(18005), [sym_qualified_operator] = STATE(18005), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17352), [sym_qualified_constructor_operator] = STATE(17352), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17479), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [691] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17459), [sym__minus] = STATE(17459), [sym_qualified_operator] = STATE(17459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17385), [sym_qualified_constructor_operator] = STATE(17385), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17501), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [692] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17758), [sym__minus] = STATE(17758), [sym_qualified_operator] = STATE(17758), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17732), [sym_qualified_constructor_operator] = STATE(17732), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17830), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [693] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17481), [sym__minus] = STATE(17481), [sym_qualified_operator] = STATE(17481), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17410), [sym_qualified_constructor_operator] = STATE(17410), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17527), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [694] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17503), [sym__minus] = STATE(17503), [sym_qualified_operator] = STATE(17503), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17431), [sym_qualified_constructor_operator] = STATE(17431), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17550), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [695] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17529), [sym__minus] = STATE(17529), [sym_qualified_operator] = STATE(17529), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17458), [sym_qualified_constructor_operator] = STATE(17458), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17572), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [696] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17552), [sym__minus] = STATE(17552), [sym_qualified_operator] = STATE(17552), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17889), [sym_qualified_constructor_operator] = STATE(17889), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17592), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [697] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17733), [sym__minus] = STATE(17733), [sym_qualified_operator] = STATE(17733), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17706), [sym_qualified_constructor_operator] = STATE(17706), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17803), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [698] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17647), [sym__minus] = STATE(17647), [sym_qualified_operator] = STATE(17647), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17528), [sym_qualified_constructor_operator] = STATE(17528), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17612), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [699] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17707), [sym__minus] = STATE(17707), [sym_qualified_operator] = STATE(17707), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17551), [sym_qualified_constructor_operator] = STATE(17551), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17635), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [700] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17574), [sym__minus] = STATE(17574), [sym_qualified_operator] = STATE(17574), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17917), [sym_qualified_constructor_operator] = STATE(17917), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17657), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [701] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18077), [sym__minus] = STATE(18077), [sym_qualified_operator] = STATE(18077), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17573), [sym_qualified_constructor_operator] = STATE(17573), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17679), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [702] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17614), [sym__minus] = STATE(17614), [sym_qualified_operator] = STATE(17614), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17593), [sym_qualified_constructor_operator] = STATE(17593), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17705), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [703] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17638), [sym__minus] = STATE(17638), [sym_qualified_operator] = STATE(17638), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17613), [sym_qualified_constructor_operator] = STATE(17613), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17731), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [704] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(17659), [sym__minus] = STATE(17659), [sym_qualified_operator] = STATE(17659), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(18386), [sym_qualified_constructor_operator] = STATE(18386), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17756), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [705] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_operator] = STATE(18189), [sym__minus] = STATE(18189), [sym_qualified_operator] = STATE(18189), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym_constructor_operator] = STATE(17681), [sym_qualified_constructor_operator] = STATE(17681), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17781), [sym__modid] = STATE(18567), [aux_sym__qualifying_module] = STATE(8898), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1513), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym__varsym] = ACTIONS(387), [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [706] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18008), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12393), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13747), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1546), }, [707] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17324), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12702), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15125), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1548), }, [708] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17920), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12642), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14990), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1550), }, [709] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17554), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12674), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14355), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1552), }, [710] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17530), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12728), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14441), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1554), }, [711] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17833), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12846), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14803), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1556), }, [712] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17685), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12330), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13813), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1558), }, [713] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18346), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12736), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15185), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1560), }, [714] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17354), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12751), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15043), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1562), }, [715] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18118), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12506), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14120), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1564), }, [716] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17461), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12897), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14699), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1566), }, [717] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18153), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12582), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14253), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1568), }, [718] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17661), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12354), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13916), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1570), }, [719] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17785), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12722), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14603), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1572), }, [720] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17892), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12640), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14847), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1574), }, [721] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18228), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12610), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14623), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1576), }, [722] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(738), [sym_exp_parens] = STATE(738), [sym_exp_tuple] = STATE(738), [sym_exp_unboxed_tuple] = STATE(738), [sym_exp_unboxed_sum] = STATE(738), [sym_exp_list] = STATE(738), [sym_exp_arithmetic_sequence] = STATE(738), [sym_exp_list_comprehension] = STATE(738), [sym_exp_section_left] = STATE(738), [sym_exp_section_right] = STATE(738), [sym_exp_th_quoted_name] = STATE(738), [sym_exp_type_application] = STATE(738), [sym_exp_lambda] = STATE(8938), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8938), [sym_exp_cond] = STATE(8938), [sym_exp_case] = STATE(8938), [sym_exp_lambda_case] = STATE(738), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(738), [sym_exp_record] = STATE(738), [sym_exp_name] = STATE(738), [sym__aexp] = STATE(738), [sym__exp_apply] = STATE(8938), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(738), [sym_quasiquote] = STATE(738), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(1582), [anon_sym_RPAREN] = ACTIONS(1468), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1468), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_EQ] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_DOT_DOT] = ACTIONS(1468), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1592), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1468), [sym_quasiquote_start] = ACTIONS(1194), }, [723] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17808), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12783), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14934), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1594), }, [724] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17760), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12575), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14194), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1596), }, [725] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18301), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12777), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15000), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1598), }, [726] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18518), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12475), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14535), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1600), }, [727] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17639), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12420), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14011), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1602), }, [728] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18170), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12631), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14270), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1604), }, [729] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18584), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12471), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15381), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1606), }, [730] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17575), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12603), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14269), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1608), }, [731] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17862), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12721), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13654), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1610), }, [732] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17412), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12922), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14871), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1612), }, [733] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18262), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12661), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14795), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1614), }, [734] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17709), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12412), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13710), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1616), }, [735] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17506), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12775), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14527), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1618), }, [736] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17482), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12821), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14613), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1620), }, [737] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18080), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12596), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13986), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1622), }, [738] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(738), [sym_exp_parens] = STATE(738), [sym_exp_tuple] = STATE(738), [sym_exp_unboxed_tuple] = STATE(738), [sym_exp_unboxed_sum] = STATE(738), [sym_exp_list] = STATE(738), [sym_exp_arithmetic_sequence] = STATE(738), [sym_exp_list_comprehension] = STATE(738), [sym_exp_section_left] = STATE(738), [sym_exp_section_right] = STATE(738), [sym_exp_th_quoted_name] = STATE(738), [sym_exp_type_application] = STATE(738), [sym_exp_lambda] = STATE(8938), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8938), [sym_exp_cond] = STATE(8938), [sym_exp_case] = STATE(8938), [sym_exp_lambda_case] = STATE(738), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(738), [sym_exp_record] = STATE(738), [sym_exp_name] = STATE(738), [sym__aexp] = STATE(738), [sym__exp_apply] = STATE(8938), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(738), [sym_quasiquote] = STATE(738), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(1582), [anon_sym_RPAREN] = ACTIONS(1502), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1502), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_EQ] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_DOT_DOT] = ACTIONS(1502), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1592), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1502), [sym_quasiquote_start] = ACTIONS(1194), }, [739] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17595), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12549), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14183), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1627), }, [740] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18390), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12491), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15412), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1629), }, [741] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17835), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12912), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15424), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1631), }, [742] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17735), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12495), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13805), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1633), }, [743] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17976), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12346), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14279), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1635), }, [744] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17387), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12834), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14957), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1637), }, [745] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17434), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12924), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14785), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1639), }, [746] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18154), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12861), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14419), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1641), }, [747] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(17615), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12487), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(14097), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1643), }, [748] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18044), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12903), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(13781), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1645), }, [749] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym__exp_unboxed_sum] = STATE(18446), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8143), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8143), [sym_exp_cond] = STATE(8143), [sym_exp_if_guard] = STATE(8143), [sym_exp_case] = STATE(8143), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8143), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8143), [sym__lexp] = STATE(8143), [sym_exp_infix] = STATE(8143), [sym__exp_infix] = STATE(8143), [sym__exp] = STATE(12518), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [aux_sym__exp_tuple_repeat1] = STATE(15429), [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_PIPE] = ACTIONS(1544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(539), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1647), }, [750] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(6037), [sym_constructor_operator] = STATE(18568), [sym_qualified_constructor_operator] = STATE(18497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18568), [sym_qualified_type_operator] = STATE(18497), [sym__qualified_type_operator] = STATE(18497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(5594), [sym_annotated_type_variable] = STATE(6166), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__simpletype_infix] = STATE(12643), [sym__simpletype] = STATE(18500), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1659), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1671), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1681), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [751] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(6037), [sym_constructor_operator] = STATE(17692), [sym_qualified_constructor_operator] = STATE(18497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17692), [sym_qualified_type_operator] = STATE(18497), [sym__qualified_type_operator] = STATE(18497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(5594), [sym_annotated_type_variable] = STATE(6166), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__simpletype_infix] = STATE(12643), [sym__simpletype] = STATE(18574), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1659), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1671), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1687), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [752] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(6037), [sym_constructor_operator] = STATE(18463), [sym_qualified_constructor_operator] = STATE(18214), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18463), [sym_qualified_type_operator] = STATE(18214), [sym__qualified_type_operator] = STATE(18214), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(5579), [sym_annotated_type_variable] = STATE(6166), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18285), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(15082), [sym__constraint_context] = STATE(15082), [sym__constraint] = STATE(15082), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14975), [sym__type_context] = STATE(14975), [sym__type_fun] = STATE(14975), [sym__type] = STATE(14975), [sym__type_or_implicit] = STATE(14975), [sym__simpletype_infix] = STATE(12643), [sym__simpletype] = STATE(17928), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13764), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1659), [anon_sym_RPAREN] = ACTIONS(1689), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1691), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1693), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1695), [sym_quasiquote_start] = ACTIONS(1685), }, [753] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(755), [sym_exp_parens] = STATE(755), [sym_exp_tuple] = STATE(755), [sym_exp_unboxed_tuple] = STATE(755), [sym_exp_unboxed_sum] = STATE(755), [sym_exp_list] = STATE(755), [sym_exp_arithmetic_sequence] = STATE(755), [sym_exp_list_comprehension] = STATE(755), [sym_exp_section_left] = STATE(755), [sym_exp_section_right] = STATE(755), [sym_exp_th_quoted_name] = STATE(755), [sym_exp_type_application] = STATE(755), [sym_exp_lambda] = STATE(9141), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9141), [sym_exp_cond] = STATE(9141), [sym_exp_case] = STATE(9141), [sym_exp_lambda_case] = STATE(755), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(755), [sym_exp_record] = STATE(755), [sym_exp_name] = STATE(755), [sym__aexp] = STATE(755), [sym__exp_apply] = STATE(9141), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(755), [sym_quasiquote] = STATE(755), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1468), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1697), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_RBRACK] = ACTIONS(1468), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_EQ] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1701), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_DOT_DOT] = ACTIONS(1468), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1703), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1468), [sym_quasiquote_start] = ACTIONS(271), }, [754] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(6037), [sym_constructor_operator] = STATE(18424), [sym_qualified_constructor_operator] = STATE(18497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18424), [sym_qualified_type_operator] = STATE(18497), [sym__qualified_type_operator] = STATE(18497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(5594), [sym_annotated_type_variable] = STATE(6166), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__simpletype_infix] = STATE(12643), [sym__simpletype] = STATE(18376), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1659), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1671), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1705), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [755] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(755), [sym_exp_parens] = STATE(755), [sym_exp_tuple] = STATE(755), [sym_exp_unboxed_tuple] = STATE(755), [sym_exp_unboxed_sum] = STATE(755), [sym_exp_list] = STATE(755), [sym_exp_arithmetic_sequence] = STATE(755), [sym_exp_list_comprehension] = STATE(755), [sym_exp_section_left] = STATE(755), [sym_exp_section_right] = STATE(755), [sym_exp_th_quoted_name] = STATE(755), [sym_exp_type_application] = STATE(755), [sym_exp_lambda] = STATE(9141), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9141), [sym_exp_cond] = STATE(9141), [sym_exp_case] = STATE(9141), [sym_exp_lambda_case] = STATE(755), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(755), [sym_exp_record] = STATE(755), [sym_exp_name] = STATE(755), [sym__aexp] = STATE(755), [sym__exp_apply] = STATE(9141), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(755), [sym_quasiquote] = STATE(755), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1502), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1707), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_RBRACK] = ACTIONS(1502), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_EQ] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1701), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_DOT_DOT] = ACTIONS(1502), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1703), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1502), [sym_quasiquote_start] = ACTIONS(271), }, [756] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18519), [sym_gdpat] = STATE(8309), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15550), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8309), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [757] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(757), [sym_exp_parens] = STATE(757), [sym_exp_tuple] = STATE(757), [sym_exp_unboxed_tuple] = STATE(757), [sym_exp_unboxed_sum] = STATE(757), [sym_exp_list] = STATE(757), [sym_exp_arithmetic_sequence] = STATE(757), [sym_exp_list_comprehension] = STATE(757), [sym_exp_section_left] = STATE(757), [sym_exp_section_right] = STATE(757), [sym_exp_th_quoted_name] = STATE(757), [sym_exp_type_application] = STATE(757), [sym_exp_lambda] = STATE(9507), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(9507), [sym_exp_cond] = STATE(9507), [sym_exp_case] = STATE(9507), [sym_exp_lambda_case] = STATE(757), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(757), [sym_exp_record] = STATE(757), [sym_exp_name] = STATE(757), [sym__aexp] = STATE(757), [sym__exp_apply] = STATE(9507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(757), [sym_quasiquote] = STATE(757), [sym__varid] = ACTIONS(1714), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(1726), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(1728), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1735), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_in] = ACTIONS(1504), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1743), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(1749), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [758] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18120), [sym_gdpat] = STATE(9155), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15572), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9155), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [759] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18081), [sym_gdpat] = STATE(8821), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15883), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8821), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [760] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18303), [sym_gdpat] = STATE(8954), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15549), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8954), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [761] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18193), [sym_gdpat] = STATE(8920), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15635), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8920), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [762] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18303), [sym_gdpat] = STATE(8921), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15592), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8921), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [763] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18084), [sym_gdpat] = STATE(9001), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15834), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9001), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [764] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18391), [sym_gdpat] = STATE(9338), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15647), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9338), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [765] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18396), [sym_gdpat] = STATE(9365), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15675), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9365), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [766] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(757), [sym_exp_parens] = STATE(757), [sym_exp_tuple] = STATE(757), [sym_exp_unboxed_tuple] = STATE(757), [sym_exp_unboxed_sum] = STATE(757), [sym_exp_list] = STATE(757), [sym_exp_arithmetic_sequence] = STATE(757), [sym_exp_list_comprehension] = STATE(757), [sym_exp_section_left] = STATE(757), [sym_exp_section_right] = STATE(757), [sym_exp_th_quoted_name] = STATE(757), [sym_exp_type_application] = STATE(757), [sym_exp_lambda] = STATE(9507), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(9507), [sym_exp_cond] = STATE(9507), [sym_exp_case] = STATE(9507), [sym_exp_lambda_case] = STATE(757), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(757), [sym_exp_record] = STATE(757), [sym_exp_name] = STATE(757), [sym__aexp] = STATE(757), [sym__exp_apply] = STATE(9507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(757), [sym_quasiquote] = STATE(757), [sym__varid] = ACTIONS(1714), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(1726), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(1753), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1735), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_in] = ACTIONS(1475), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1743), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(1749), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [767] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18120), [sym_gdpat] = STATE(9158), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15707), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9158), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [768] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18396), [sym_gdpat] = STATE(9136), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15701), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9136), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [769] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18347), [sym_gdpat] = STATE(9151), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15721), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9151), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [770] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18347), [sym_gdpat] = STATE(9097), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9097), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [771] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18304), [sym_gdpat] = STATE(9146), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15892), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9146), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [772] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18585), [sym_gdpat] = STATE(8398), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15761), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8398), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [773] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18304), [sym_gdpat] = STATE(9084), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15583), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9084), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [774] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18084), [sym_gdpat] = STATE(9000), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15621), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(9000), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [775] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18585), [sym_gdpat] = STATE(8404), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15791), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8404), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [776] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18193), [sym_gdpat] = STATE(8937), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15555), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8937), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [777] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18081), [sym_gdpat] = STATE(8798), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15899), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8798), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [778] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_guards] = STATE(18519), [sym_gdpat] = STATE(8333), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15722), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [aux_sym_exp_if_guard_repeat1] = STATE(8333), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [779] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18214), [sym_qualified_constructor_operator] = STATE(18214), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18214), [sym_qualified_type_operator] = STATE(18214), [sym__qualified_type_operator] = STATE(18214), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6611), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(15082), [sym__constraint_context] = STATE(15082), [sym__constraint] = STATE(15082), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1691), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1759), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [780] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1763), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [781] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16586), [sym_qualified_constructor_operator] = STATE(16586), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16586), [sym_qualified_type_operator] = STATE(16586), [sym__qualified_type_operator] = STATE(16586), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6720), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16587), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14219), [sym__type_context] = STATE(14219), [sym__type_fun] = STATE(14219), [sym__type] = STATE(14219), [sym__type_or_implicit] = STATE(14219), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15499), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1767), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1769), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1771), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1773), [sym_quasiquote_start] = ACTIONS(1685), }, [782] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1775), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [783] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1777), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [784] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1779), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [785] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17556), [sym_qualified_constructor_operator] = STATE(17556), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17556), [sym_qualified_type_operator] = STATE(17556), [sym__qualified_type_operator] = STATE(17556), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6476), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17565), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14288), [sym__type_context] = STATE(14288), [sym__type_fun] = STATE(14288), [sym__type] = STATE(14288), [sym__type_or_implicit] = STATE(14288), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15344), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1781), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1783), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1785), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1787), [sym_quasiquote_start] = ACTIONS(1685), }, [786] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1789), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [787] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16616), [sym_qualified_constructor_operator] = STATE(16616), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16616), [sym_qualified_type_operator] = STATE(16616), [sym__qualified_type_operator] = STATE(16616), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6580), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16655), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14512), [sym__type_context] = STATE(14512), [sym__type_fun] = STATE(14512), [sym__type] = STATE(14512), [sym__type_or_implicit] = STATE(14512), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14195), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1791), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1793), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1795), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1797), [sym_quasiquote_start] = ACTIONS(1685), }, [788] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16916), [sym_qualified_constructor_operator] = STATE(16916), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16916), [sym_qualified_type_operator] = STATE(16916), [sym__qualified_type_operator] = STATE(16916), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6498), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16954), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15388), [sym__type_context] = STATE(15388), [sym__type_fun] = STATE(15388), [sym__type] = STATE(15388), [sym__type_or_implicit] = STATE(15388), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14109), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1799), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1801), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1803), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1805), [sym_quasiquote_start] = ACTIONS(1685), }, [789] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18066), [sym_qualified_constructor_operator] = STATE(18066), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18066), [sym_qualified_type_operator] = STATE(18066), [sym__qualified_type_operator] = STATE(18066), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6581), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18028), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13743), [sym__type_context] = STATE(13743), [sym__type_fun] = STATE(13743), [sym__type] = STATE(13743), [sym__type_or_implicit] = STATE(13743), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14163), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1807), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1809), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1811), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1813), [sym_quasiquote_start] = ACTIONS(1685), }, [790] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1815), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [791] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1817), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [792] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16964), [sym_qualified_constructor_operator] = STATE(16964), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16964), [sym_qualified_type_operator] = STATE(16964), [sym__qualified_type_operator] = STATE(16964), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6753), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16965), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15399), [sym__type_context] = STATE(15399), [sym__type_fun] = STATE(15399), [sym__type] = STATE(15399), [sym__type_or_implicit] = STATE(15399), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15283), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1819), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1821), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1823), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1825), [sym_quasiquote_start] = ACTIONS(1685), }, [793] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1827), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [794] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18066), [sym_qualified_constructor_operator] = STATE(18066), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18066), [sym_qualified_type_operator] = STATE(18066), [sym__qualified_type_operator] = STATE(18066), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6581), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1809), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1811), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [795] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(831), [sym_exp_parens] = STATE(831), [sym_exp_tuple] = STATE(831), [sym_exp_unboxed_tuple] = STATE(831), [sym_exp_unboxed_sum] = STATE(831), [sym_exp_list] = STATE(831), [sym_exp_arithmetic_sequence] = STATE(831), [sym_exp_list_comprehension] = STATE(831), [sym_exp_section_left] = STATE(831), [sym_exp_section_right] = STATE(831), [sym_exp_th_quoted_name] = STATE(831), [sym_exp_type_application] = STATE(831), [sym_exp_lambda] = STATE(9663), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(9663), [sym_exp_cond] = STATE(9663), [sym_exp_case] = STATE(9663), [sym_exp_lambda_case] = STATE(831), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(831), [sym_exp_record] = STATE(831), [sym_exp_name] = STATE(831), [sym__aexp] = STATE(831), [sym__exp_apply] = STATE(9663), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(831), [sym_quasiquote] = STATE(831), [sym__varid] = ACTIONS(1829), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(1841), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1851), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_in] = ACTIONS(1475), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1859), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(1865), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [796] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1869), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [797] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1871), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [798] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16598), [sym_qualified_constructor_operator] = STATE(16598), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16598), [sym_qualified_type_operator] = STATE(16598), [sym__qualified_type_operator] = STATE(16598), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6598), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16637), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14433), [sym__type_context] = STATE(14433), [sym__type_fun] = STATE(14433), [sym__type] = STATE(14433), [sym__type_or_implicit] = STATE(14433), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14347), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1873), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1877), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1879), [sym_quasiquote_start] = ACTIONS(1685), }, [799] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17402), [sym_qualified_constructor_operator] = STATE(17402), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17402), [sym_qualified_type_operator] = STATE(17402), [sym__qualified_type_operator] = STATE(17402), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6446), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17401), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14890), [sym__type_context] = STATE(14890), [sym__type_fun] = STATE(14890), [sym__type] = STATE(14890), [sym__type_or_implicit] = STATE(14890), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15428), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1881), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1883), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1885), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1887), [sym_quasiquote_start] = ACTIONS(1685), }, [800] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18214), [sym_qualified_constructor_operator] = STATE(18214), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18214), [sym_qualified_type_operator] = STATE(18214), [sym__qualified_type_operator] = STATE(18214), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6611), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18285), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14975), [sym__type_context] = STATE(14975), [sym__type_fun] = STATE(14975), [sym__type] = STATE(14975), [sym__type_or_implicit] = STATE(14975), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13764), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1689), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1691), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1759), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1695), [sym_quasiquote_start] = ACTIONS(1685), }, [801] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17965), [sym_qualified_constructor_operator] = STATE(17965), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17965), [sym_qualified_type_operator] = STATE(17965), [sym__qualified_type_operator] = STATE(17965), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6557), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13826), [sym__type_context] = STATE(13826), [sym__type_fun] = STATE(13826), [sym__type] = STATE(13826), [sym__type_or_implicit] = STATE(13826), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13761), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1889), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1891), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1893), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1895), [sym_quasiquote_start] = ACTIONS(1685), }, [802] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1897), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [803] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1899), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [804] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1901), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [805] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1903), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [806] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1905), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [807] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18428), [sym_qualified_constructor_operator] = STATE(18428), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18428), [sym_qualified_type_operator] = STATE(18428), [sym__qualified_type_operator] = STATE(18428), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6640), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17771), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14486), [sym__type_context] = STATE(14486), [sym__type_fun] = STATE(14486), [sym__type] = STATE(14486), [sym__type_or_implicit] = STATE(14486), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14622), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1907), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1909), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1913), [sym_quasiquote_start] = ACTIONS(1685), }, [808] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14790), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym__exp_tuple_repeat1] = STATE(14801), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1915), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1917), [sym_quasiquote_start] = ACTIONS(271), }, [809] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1919), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [810] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16520), [sym_qualified_constructor_operator] = STATE(16520), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16520), [sym_qualified_type_operator] = STATE(16520), [sym__qualified_type_operator] = STATE(16520), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6683), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16557), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14098), [sym__type_context] = STATE(14098), [sym__type_fun] = STATE(14098), [sym__type] = STATE(14098), [sym__type_or_implicit] = STATE(14098), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14697), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1921), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1923), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1925), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1927), [sym_quasiquote_start] = ACTIONS(1685), }, [811] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1929), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [812] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17883), [sym_qualified_constructor_operator] = STATE(17883), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17883), [sym_qualified_type_operator] = STATE(17883), [sym__qualified_type_operator] = STATE(17883), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6464), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1931), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [813] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1935), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [814] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(814), [sym_exp_parens] = STATE(814), [sym_exp_tuple] = STATE(814), [sym_exp_unboxed_tuple] = STATE(814), [sym_exp_unboxed_sum] = STATE(814), [sym_exp_list] = STATE(814), [sym_exp_arithmetic_sequence] = STATE(814), [sym_exp_list_comprehension] = STATE(814), [sym_exp_section_left] = STATE(814), [sym_exp_section_right] = STATE(814), [sym_exp_th_quoted_name] = STATE(814), [sym_exp_type_application] = STATE(814), [sym_exp_lambda] = STATE(9913), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(9913), [sym_exp_cond] = STATE(9913), [sym_exp_case] = STATE(9913), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(814), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9913), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(1937), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(1949), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(1951), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_in] = ACTIONS(1504), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1966), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(1972), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [815] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1976), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [816] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17797), [sym_qualified_constructor_operator] = STATE(17797), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17797), [sym_qualified_type_operator] = STATE(17797), [sym__qualified_type_operator] = STATE(17797), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6542), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17799), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15238), [sym__type_context] = STATE(15238), [sym__type_fun] = STATE(15238), [sym__type] = STATE(15238), [sym__type_or_implicit] = STATE(15238), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14450), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1978), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1980), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1982), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1984), [sym_quasiquote_start] = ACTIONS(1685), }, [817] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16802), [sym_qualified_constructor_operator] = STATE(16802), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16802), [sym_qualified_type_operator] = STATE(16802), [sym__qualified_type_operator] = STATE(16802), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6736), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16803), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14981), [sym__type_context] = STATE(14981), [sym__type_fun] = STATE(14981), [sym__type] = STATE(14981), [sym__type_or_implicit] = STATE(14981), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15354), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1986), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1685), }, [818] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(1994), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [819] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17345), [sym_qualified_constructor_operator] = STATE(17345), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17345), [sym_qualified_type_operator] = STATE(17345), [sym__qualified_type_operator] = STATE(17345), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6455), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1996), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1998), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [820] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2000), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [821] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2002), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [822] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16990), [sym_qualified_constructor_operator] = STATE(16990), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16990), [sym_qualified_type_operator] = STATE(16990), [sym__qualified_type_operator] = STATE(16990), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6754), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15448), [sym__type_context] = STATE(15448), [sym__type_fun] = STATE(15448), [sym__type] = STATE(15448), [sym__type_or_implicit] = STATE(15448), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15266), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2004), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2006), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2010), [sym_quasiquote_start] = ACTIONS(1685), }, [823] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2012), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [824] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2014), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [825] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(825), [sym_exp_parens] = STATE(825), [sym_exp_tuple] = STATE(825), [sym_exp_unboxed_tuple] = STATE(825), [sym_exp_unboxed_sum] = STATE(825), [sym_exp_list] = STATE(825), [sym_exp_arithmetic_sequence] = STATE(825), [sym_exp_list_comprehension] = STATE(825), [sym_exp_section_left] = STATE(825), [sym_exp_section_right] = STATE(825), [sym_exp_th_quoted_name] = STATE(825), [sym_exp_type_application] = STATE(825), [sym_exp_lambda] = STATE(9887), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(9887), [sym_exp_cond] = STATE(9887), [sym_exp_case] = STATE(9887), [sym_exp_lambda_case] = STATE(825), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(825), [sym_exp_record] = STATE(825), [sym_exp_name] = STATE(825), [sym__aexp] = STATE(825), [sym__exp_apply] = STATE(9887), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(825), [sym_quasiquote] = STATE(825), [sym__varid] = ACTIONS(2016), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2028), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(2030), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2037), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2045), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2051), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [826] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2055), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [827] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17041), [sym_qualified_constructor_operator] = STATE(17041), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17041), [sym_qualified_type_operator] = STATE(17041), [sym__qualified_type_operator] = STATE(17041), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6486), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16519), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13988), [sym__type_context] = STATE(13988), [sym__type_fun] = STATE(13988), [sym__type] = STATE(13988), [sym__type_or_implicit] = STATE(13988), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14882), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2057), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2059), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2061), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2063), [sym_quasiquote_start] = ACTIONS(1685), }, [828] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17345), [sym_qualified_constructor_operator] = STATE(17345), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17345), [sym_qualified_type_operator] = STATE(17345), [sym__qualified_type_operator] = STATE(17345), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6455), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17344), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15062), [sym__type_context] = STATE(15062), [sym__type_fun] = STATE(15062), [sym__type] = STATE(15062), [sym__type_or_implicit] = STATE(15062), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15352), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2065), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1996), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1998), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2067), [sym_quasiquote_start] = ACTIONS(1685), }, [829] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2069), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [830] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18428), [sym_qualified_constructor_operator] = STATE(18428), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18428), [sym_qualified_type_operator] = STATE(18428), [sym__qualified_type_operator] = STATE(18428), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6640), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1909), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [831] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(831), [sym_exp_parens] = STATE(831), [sym_exp_tuple] = STATE(831), [sym_exp_unboxed_tuple] = STATE(831), [sym_exp_unboxed_sum] = STATE(831), [sym_exp_list] = STATE(831), [sym_exp_arithmetic_sequence] = STATE(831), [sym_exp_list_comprehension] = STATE(831), [sym_exp_section_left] = STATE(831), [sym_exp_section_right] = STATE(831), [sym_exp_th_quoted_name] = STATE(831), [sym_exp_type_application] = STATE(831), [sym_exp_lambda] = STATE(9663), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(9663), [sym_exp_cond] = STATE(9663), [sym_exp_case] = STATE(9663), [sym_exp_lambda_case] = STATE(831), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(831), [sym_exp_record] = STATE(831), [sym_exp_name] = STATE(831), [sym__aexp] = STATE(831), [sym__exp_apply] = STATE(9663), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(831), [sym_quasiquote] = STATE(831), [sym__varid] = ACTIONS(1829), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(1841), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2071), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(1851), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_in] = ACTIONS(1504), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1859), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(1865), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [832] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16748), [sym_qualified_constructor_operator] = STATE(16748), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16748), [sym_qualified_type_operator] = STATE(16748), [sym__qualified_type_operator] = STATE(16748), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6733), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16749), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14800), [sym__type_context] = STATE(14800), [sym__type_fun] = STATE(14800), [sym__type] = STATE(14800), [sym__type_or_implicit] = STATE(14800), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15380), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2074), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2076), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2078), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2080), [sym_quasiquote_start] = ACTIONS(1685), }, [833] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2082), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [834] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17041), [sym_qualified_constructor_operator] = STATE(17041), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17041), [sym_qualified_type_operator] = STATE(17041), [sym__qualified_type_operator] = STATE(17041), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6486), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2059), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2061), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [835] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17241), [sym_qualified_constructor_operator] = STATE(17241), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17241), [sym_qualified_type_operator] = STATE(17241), [sym__qualified_type_operator] = STATE(17241), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6471), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17240), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15290), [sym__type_context] = STATE(15290), [sym__type_fun] = STATE(15290), [sym__type] = STATE(15290), [sym__type_or_implicit] = STATE(15290), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15021), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2084), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2086), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2088), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2090), [sym_quasiquote_start] = ACTIONS(1685), }, [836] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(825), [sym_exp_parens] = STATE(825), [sym_exp_tuple] = STATE(825), [sym_exp_unboxed_tuple] = STATE(825), [sym_exp_unboxed_sum] = STATE(825), [sym_exp_list] = STATE(825), [sym_exp_arithmetic_sequence] = STATE(825), [sym_exp_list_comprehension] = STATE(825), [sym_exp_section_left] = STATE(825), [sym_exp_section_right] = STATE(825), [sym_exp_th_quoted_name] = STATE(825), [sym_exp_type_application] = STATE(825), [sym_exp_lambda] = STATE(9887), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(9887), [sym_exp_cond] = STATE(9887), [sym_exp_case] = STATE(9887), [sym_exp_lambda_case] = STATE(825), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(825), [sym_exp_record] = STATE(825), [sym_exp_name] = STATE(825), [sym__aexp] = STATE(825), [sym__exp_apply] = STATE(9887), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(825), [sym_quasiquote] = STATE(825), [sym__varid] = ACTIONS(2016), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2028), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(2092), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2037), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2045), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2051), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [837] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17883), [sym_qualified_constructor_operator] = STATE(17883), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17883), [sym_qualified_type_operator] = STATE(17883), [sym__qualified_type_operator] = STATE(17883), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6464), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18138), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14210), [sym__type_context] = STATE(14210), [sym__type_fun] = STATE(14210), [sym__type] = STATE(14210), [sym__type_or_implicit] = STATE(14210), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13683), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2096), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1931), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2098), [sym_quasiquote_start] = ACTIONS(1685), }, [838] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16656), [sym_qualified_constructor_operator] = STATE(16656), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16656), [sym_qualified_type_operator] = STATE(16656), [sym__qualified_type_operator] = STATE(16656), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6573), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16692), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14621), [sym__type_context] = STATE(14621), [sym__type_fun] = STATE(14621), [sym__type] = STATE(14621), [sym__type_or_implicit] = STATE(14621), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14008), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2100), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2102), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2104), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2106), [sym_quasiquote_start] = ACTIONS(1685), }, [839] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2108), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [840] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16424), [sym_qualified_constructor_operator] = STATE(16424), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16424), [sym_qualified_type_operator] = STATE(16424), [sym__qualified_type_operator] = STATE(16424), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6694), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16425), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13668), [sym__type_context] = STATE(13668), [sym__type_fun] = STATE(13668), [sym__type] = STATE(13668), [sym__type_or_implicit] = STATE(13668), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15488), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2110), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2112), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2114), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2116), [sym_quasiquote_start] = ACTIONS(1685), }, [841] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18214), [sym_qualified_constructor_operator] = STATE(18214), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18214), [sym_qualified_type_operator] = STATE(18214), [sym__qualified_type_operator] = STATE(18214), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6611), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18285), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(15082), [sym__constraint_context] = STATE(15082), [sym__constraint] = STATE(15082), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14975), [sym__type_context] = STATE(14975), [sym__type_fun] = STATE(14975), [sym__type] = STATE(14975), [sym__type_or_implicit] = STATE(14975), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13764), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1689), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1691), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1759), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1695), [sym_quasiquote_start] = ACTIONS(1685), }, [842] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17080), [sym_qualified_constructor_operator] = STATE(17080), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17080), [sym_qualified_type_operator] = STATE(17080), [sym__qualified_type_operator] = STATE(17080), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6484), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17079), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15493), [sym__type_context] = STATE(15493), [sym__type_fun] = STATE(15493), [sym__type] = STATE(15493), [sym__type_or_implicit] = STATE(15493), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14576), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2118), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2120), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2122), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2124), [sym_quasiquote_start] = ACTIONS(1685), }, [843] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(843), [sym_exp_parens] = STATE(843), [sym_exp_tuple] = STATE(843), [sym_exp_unboxed_tuple] = STATE(843), [sym_exp_unboxed_sum] = STATE(843), [sym_exp_list] = STATE(843), [sym_exp_arithmetic_sequence] = STATE(843), [sym_exp_list_comprehension] = STATE(843), [sym_exp_section_left] = STATE(843), [sym_exp_section_right] = STATE(843), [sym_exp_th_quoted_name] = STATE(843), [sym_exp_type_application] = STATE(843), [sym_exp_lambda] = STATE(9844), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(9844), [sym_exp_cond] = STATE(9844), [sym_exp_case] = STATE(9844), [sym_exp_lambda_case] = STATE(843), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(843), [sym_exp_record] = STATE(843), [sym_exp_name] = STATE(843), [sym__aexp] = STATE(843), [sym__exp_apply] = STATE(9844), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(843), [sym_quasiquote] = STATE(843), [ts_builtin_sym_end] = ACTIONS(1502), [sym__varid] = ACTIONS(2126), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2138), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(2140), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2155), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2161), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [844] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2165), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [845] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16678), [sym_qualified_constructor_operator] = STATE(16678), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16678), [sym_qualified_type_operator] = STATE(16678), [sym__qualified_type_operator] = STATE(16678), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6569), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16670), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14680), [sym__type_context] = STATE(14680), [sym__type_fun] = STATE(14680), [sym__type] = STATE(14680), [sym__type_or_implicit] = STATE(14680), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13935), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2167), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2169), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2171), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2173), [sym_quasiquote_start] = ACTIONS(1685), }, [846] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17127), [sym_qualified_constructor_operator] = STATE(17127), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17127), [sym_qualified_type_operator] = STATE(17127), [sym__qualified_type_operator] = STATE(17127), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6480), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17126), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15435), [sym__type_context] = STATE(15435), [sym__type_fun] = STATE(15435), [sym__type] = STATE(15435), [sym__type_or_implicit] = STATE(15435), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14692), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2175), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2177), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2179), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2181), [sym_quasiquote_start] = ACTIONS(1685), }, [847] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17000), [sym_qualified_constructor_operator] = STATE(17000), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17000), [sym_qualified_type_operator] = STATE(17000), [sym__qualified_type_operator] = STATE(17000), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6489), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17040), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15534), [sym__type_context] = STATE(15534), [sym__type_fun] = STATE(15534), [sym__type] = STATE(15534), [sym__type_or_implicit] = STATE(15534), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14445), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2183), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2185), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2187), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2189), [sym_quasiquote_start] = ACTIONS(1685), }, [848] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2191), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [849] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2193), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [850] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2195), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [851] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16856), [sym_qualified_constructor_operator] = STATE(16856), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16856), [sym_qualified_type_operator] = STATE(16856), [sym__qualified_type_operator] = STATE(16856), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6739), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16857), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15115), [sym__type_context] = STATE(15115), [sym__type_fun] = STATE(15115), [sym__type] = STATE(15115), [sym__type_or_implicit] = STATE(15115), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15338), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2197), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2199), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2201), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2203), [sym_quasiquote_start] = ACTIONS(1685), }, [852] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17588), [sym_qualified_constructor_operator] = STATE(17588), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17588), [sym_qualified_type_operator] = STATE(17588), [sym__qualified_type_operator] = STATE(17588), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6487), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17567), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14202), [sym__type_context] = STATE(14202), [sym__type_fun] = STATE(14202), [sym__type] = STATE(14202), [sym__type_or_implicit] = STATE(14202), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15315), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2205), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2207), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2209), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2211), [sym_quasiquote_start] = ACTIONS(1685), }, [853] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2213), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [854] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16451), [sym_qualified_constructor_operator] = STATE(16451), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16451), [sym_qualified_type_operator] = STATE(16451), [sym__qualified_type_operator] = STATE(16451), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6696), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16452), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13778), [sym__type_context] = STATE(13778), [sym__type_fun] = STATE(13778), [sym__type] = STATE(13778), [sym__type_or_implicit] = STATE(13778), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14592), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2215), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2217), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2219), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2221), [sym_quasiquote_start] = ACTIONS(1685), }, [855] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17797), [sym_qualified_constructor_operator] = STATE(17797), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17797), [sym_qualified_type_operator] = STATE(17797), [sym__qualified_type_operator] = STATE(17797), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6542), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1980), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1982), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [856] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16559), [sym_qualified_constructor_operator] = STATE(16559), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16559), [sym_qualified_type_operator] = STATE(16559), [sym__qualified_type_operator] = STATE(16559), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6716), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16560), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14105), [sym__type_context] = STATE(14105), [sym__type_fun] = STATE(14105), [sym__type] = STATE(14105), [sym__type_or_implicit] = STATE(14105), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15516), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2223), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2227), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2229), [sym_quasiquote_start] = ACTIONS(1685), }, [857] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2231), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [858] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16937), [sym_qualified_constructor_operator] = STATE(16937), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16937), [sym_qualified_type_operator] = STATE(16937), [sym__qualified_type_operator] = STATE(16937), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6751), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16938), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15346), [sym__type_context] = STATE(15346), [sym__type_fun] = STATE(15346), [sym__type] = STATE(15346), [sym__type_or_implicit] = STATE(15346), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15293), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2233), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2235), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2237), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2239), [sym_quasiquote_start] = ACTIONS(1685), }, [859] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2241), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [860] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2243), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [861] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16410), [sym_qualified_constructor_operator] = STATE(16410), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16410), [sym_qualified_type_operator] = STATE(16410), [sym__qualified_type_operator] = STATE(16410), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6492), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17608), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14116), [sym__type_context] = STATE(14116), [sym__type_fun] = STATE(14116), [sym__type] = STATE(14116), [sym__type_or_implicit] = STATE(14116), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15286), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2245), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2247), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2249), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2251), [sym_quasiquote_start] = ACTIONS(1685), }, [862] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2253), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [863] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16775), [sym_qualified_constructor_operator] = STATE(16775), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16775), [sym_qualified_type_operator] = STATE(16775), [sym__qualified_type_operator] = STATE(16775), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6734), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16776), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14885), [sym__type_context] = STATE(14885), [sym__type_fun] = STATE(14885), [sym__type] = STATE(14885), [sym__type_or_implicit] = STATE(14885), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15371), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2255), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2257), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2259), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2261), [sym_quasiquote_start] = ACTIONS(1685), }, [864] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18178), [sym_qualified_constructor_operator] = STATE(18178), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18178), [sym_qualified_type_operator] = STATE(18178), [sym__qualified_type_operator] = STATE(18178), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6606), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18248), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14767), [sym__type_context] = STATE(14767), [sym__type_fun] = STATE(14767), [sym__type] = STATE(14767), [sym__type_or_implicit] = STATE(14767), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13796), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2263), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2265), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2269), [sym_quasiquote_start] = ACTIONS(1685), }, [865] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17263), [sym_qualified_constructor_operator] = STATE(17263), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17263), [sym_qualified_type_operator] = STATE(17263), [sym__qualified_type_operator] = STATE(17263), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6470), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17261), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15261), [sym__type_context] = STATE(15261), [sym__type_fun] = STATE(15261), [sym__type] = STATE(15261), [sym__type_or_implicit] = STATE(15261), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15055), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2271), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2273), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2275), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2277), [sym_quasiquote_start] = ACTIONS(1685), }, [866] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(843), [sym_exp_parens] = STATE(843), [sym_exp_tuple] = STATE(843), [sym_exp_unboxed_tuple] = STATE(843), [sym_exp_unboxed_sum] = STATE(843), [sym_exp_list] = STATE(843), [sym_exp_arithmetic_sequence] = STATE(843), [sym_exp_list_comprehension] = STATE(843), [sym_exp_section_left] = STATE(843), [sym_exp_section_right] = STATE(843), [sym_exp_th_quoted_name] = STATE(843), [sym_exp_type_application] = STATE(843), [sym_exp_lambda] = STATE(9844), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(9844), [sym_exp_cond] = STATE(9844), [sym_exp_case] = STATE(9844), [sym_exp_lambda_case] = STATE(843), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(843), [sym_exp_record] = STATE(843), [sym_exp_name] = STATE(843), [sym__aexp] = STATE(843), [sym__exp_apply] = STATE(9844), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(843), [sym_quasiquote] = STATE(843), [ts_builtin_sym_end] = ACTIONS(1468), [sym__varid] = ACTIONS(2126), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2138), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(2279), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2155), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2161), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [867] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17062), [sym_qualified_constructor_operator] = STATE(17062), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17062), [sym_qualified_type_operator] = STATE(17062), [sym__qualified_type_operator] = STATE(17062), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6485), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2283), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2285), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [868] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16640), [sym_qualified_constructor_operator] = STATE(16640), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16640), [sym_qualified_type_operator] = STATE(16640), [sym__qualified_type_operator] = STATE(16640), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6724), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16641), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14449), [sym__type_context] = STATE(14449), [sym__type_fun] = STATE(14449), [sym__type] = STATE(14449), [sym__type_or_implicit] = STATE(14449), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15467), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2287), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2289), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2291), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2293), [sym_quasiquote_start] = ACTIONS(1685), }, [869] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2295), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [870] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2297), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [871] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17062), [sym_qualified_constructor_operator] = STATE(17062), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17062), [sym_qualified_type_operator] = STATE(17062), [sym__qualified_type_operator] = STATE(17062), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6485), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16463), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(13803), [sym__type_context] = STATE(13803), [sym__type_fun] = STATE(13803), [sym__type] = STATE(13803), [sym__type_or_implicit] = STATE(13803), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15285), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2299), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2283), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2285), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2301), [sym_quasiquote_start] = ACTIONS(1685), }, [872] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2303), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [873] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2305), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [874] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16791), [sym_qualified_constructor_operator] = STATE(16791), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16791), [sym_qualified_type_operator] = STATE(16791), [sym__qualified_type_operator] = STATE(16791), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6554), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16833), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15048), [sym__type_context] = STATE(15048), [sym__type_fun] = STATE(15048), [sym__type] = STATE(15048), [sym__type_or_implicit] = STATE(15048), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13815), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2307), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2309), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2311), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2313), [sym_quasiquote_start] = ACTIONS(1685), }, [875] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17277), [sym_qualified_constructor_operator] = STATE(17277), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17277), [sym_qualified_type_operator] = STATE(17277), [sym__qualified_type_operator] = STATE(17277), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6468), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17275), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15232), [sym__type_context] = STATE(15232), [sym__type_fun] = STATE(15232), [sym__type] = STATE(15232), [sym__type_or_implicit] = STATE(15232), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15180), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2315), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2317), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2319), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2321), [sym_quasiquote_start] = ACTIONS(1685), }, [876] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(814), [sym_exp_parens] = STATE(814), [sym_exp_tuple] = STATE(814), [sym_exp_unboxed_tuple] = STATE(814), [sym_exp_unboxed_sum] = STATE(814), [sym_exp_list] = STATE(814), [sym_exp_arithmetic_sequence] = STATE(814), [sym_exp_list_comprehension] = STATE(814), [sym_exp_section_left] = STATE(814), [sym_exp_section_right] = STATE(814), [sym_exp_th_quoted_name] = STATE(814), [sym_exp_type_application] = STATE(814), [sym_exp_lambda] = STATE(9913), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(9913), [sym_exp_cond] = STATE(9913), [sym_exp_case] = STATE(9913), [sym_exp_lambda_case] = STATE(814), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(814), [sym_exp_record] = STATE(814), [sym_exp_name] = STATE(814), [sym__aexp] = STATE(814), [sym__exp_apply] = STATE(9913), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(814), [sym_quasiquote] = STATE(814), [sym__varid] = ACTIONS(1937), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(1949), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_in] = ACTIONS(1475), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1966), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(1972), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [877] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16835), [sym_qualified_constructor_operator] = STATE(16835), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16835), [sym_qualified_type_operator] = STATE(16835), [sym__qualified_type_operator] = STATE(16835), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6547), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15172), [sym__type_context] = STATE(15172), [sym__type_fun] = STATE(15172), [sym__type] = STATE(15172), [sym__type_or_implicit] = STATE(15172), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13867), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2327), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2329), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2331), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2333), [sym_quasiquote_start] = ACTIONS(1685), }, [878] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17277), [sym_qualified_constructor_operator] = STATE(17277), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17277), [sym_qualified_type_operator] = STATE(17277), [sym__qualified_type_operator] = STATE(17277), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6468), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2317), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2319), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [879] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17879), [sym_qualified_constructor_operator] = STATE(17879), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17879), [sym_qualified_type_operator] = STATE(17879), [sym__qualified_type_operator] = STATE(17879), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6549), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17908), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(14654), [sym__type_context] = STATE(14654), [sym__type_fun] = STATE(14654), [sym__type] = STATE(14654), [sym__type_or_implicit] = STATE(14654), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14020), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(2335), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2337), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2339), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2341), [sym_quasiquote_start] = ACTIONS(1685), }, [880] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18497), [sym_qualified_constructor_operator] = STATE(18497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18497), [sym_qualified_type_operator] = STATE(18497), [sym__qualified_type_operator] = STATE(18497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6592), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14602), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(14949), [sym__constraint_context] = STATE(14949), [sym__constraint] = STATE(14949), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [anon_sym_RPAREN] = ACTIONS(1661), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1671), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2343), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [881] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(5587), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2345), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, [882] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(883), [sym_exp_parens] = STATE(883), [sym_exp_tuple] = STATE(883), [sym_exp_unboxed_tuple] = STATE(883), [sym_exp_unboxed_sum] = STATE(883), [sym_exp_list] = STATE(883), [sym_exp_arithmetic_sequence] = STATE(883), [sym_exp_list_comprehension] = STATE(883), [sym_exp_section_left] = STATE(883), [sym_exp_section_right] = STATE(883), [sym_exp_th_quoted_name] = STATE(883), [sym_exp_type_application] = STATE(883), [sym_exp_lambda] = STATE(10609), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(10609), [sym_exp_cond] = STATE(10609), [sym_exp_case] = STATE(10609), [sym_exp_lambda_case] = STATE(883), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(883), [sym_exp_record] = STATE(883), [sym_exp_name] = STATE(883), [sym__aexp] = STATE(883), [sym__exp_apply] = STATE(10609), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(883), [sym_quasiquote] = STATE(883), [sym__varid] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2361), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2369), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_in] = ACTIONS(1475), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2377), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2383), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [883] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(883), [sym_exp_parens] = STATE(883), [sym_exp_tuple] = STATE(883), [sym_exp_unboxed_tuple] = STATE(883), [sym_exp_unboxed_sum] = STATE(883), [sym_exp_list] = STATE(883), [sym_exp_arithmetic_sequence] = STATE(883), [sym_exp_list_comprehension] = STATE(883), [sym_exp_section_left] = STATE(883), [sym_exp_section_right] = STATE(883), [sym_exp_th_quoted_name] = STATE(883), [sym_exp_type_application] = STATE(883), [sym_exp_lambda] = STATE(10609), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(10609), [sym_exp_cond] = STATE(10609), [sym_exp_case] = STATE(10609), [sym_exp_lambda_case] = STATE(883), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(883), [sym_exp_record] = STATE(883), [sym_exp_name] = STATE(883), [sym__aexp] = STATE(883), [sym__exp_apply] = STATE(10609), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(883), [sym_quasiquote] = STATE(883), [sym__varid] = ACTIONS(2347), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2387), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2369), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_in] = ACTIONS(1504), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2377), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2383), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [884] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(16266), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(2390), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2390), [sym_quasiquote_start] = ACTIONS(271), }, [885] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(888), [sym_exp_parens] = STATE(888), [sym_exp_tuple] = STATE(888), [sym_exp_unboxed_tuple] = STATE(888), [sym_exp_unboxed_sum] = STATE(888), [sym_exp_list] = STATE(888), [sym_exp_arithmetic_sequence] = STATE(888), [sym_exp_list_comprehension] = STATE(888), [sym_exp_section_left] = STATE(888), [sym_exp_section_right] = STATE(888), [sym_exp_th_quoted_name] = STATE(888), [sym_exp_type_application] = STATE(888), [sym_exp_lambda] = STATE(10399), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(10399), [sym_exp_cond] = STATE(10399), [sym_exp_case] = STATE(10399), [sym_exp_lambda_case] = STATE(888), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(888), [sym_exp_record] = STATE(888), [sym_exp_name] = STATE(888), [sym__aexp] = STATE(888), [sym__exp_apply] = STATE(10399), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(888), [sym_quasiquote] = STATE(888), [sym__varid] = ACTIONS(2392), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(2406), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2414), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2422), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2428), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [886] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8287), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8287), [sym_exp_cond] = STATE(8287), [sym_exp_if_guard] = STATE(8287), [sym_exp_case] = STATE(8287), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8287), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8287), [sym__lexp] = STATE(8287), [sym_exp_infix] = STATE(8287), [sym__exp_infix] = STATE(8287), [sym__exp] = STATE(16180), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2390), [sym_quasiquote_start] = ACTIONS(1306), [sym__unboxed_close] = ACTIONS(2390), }, [887] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(890), [sym_exp_parens] = STATE(890), [sym_exp_tuple] = STATE(890), [sym_exp_unboxed_tuple] = STATE(890), [sym_exp_unboxed_sum] = STATE(890), [sym_exp_list] = STATE(890), [sym_exp_arithmetic_sequence] = STATE(890), [sym_exp_list_comprehension] = STATE(890), [sym_exp_section_left] = STATE(890), [sym_exp_section_right] = STATE(890), [sym_exp_th_quoted_name] = STATE(890), [sym_exp_type_application] = STATE(890), [sym_exp_lambda] = STATE(10433), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(10433), [sym_exp_cond] = STATE(10433), [sym_exp_case] = STATE(10433), [sym_exp_lambda_case] = STATE(890), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(890), [sym_exp_record] = STATE(890), [sym_exp_name] = STATE(890), [sym__aexp] = STATE(890), [sym__exp_apply] = STATE(10433), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(890), [sym_quasiquote] = STATE(890), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(2460), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2466), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1468), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1468), }, [888] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(888), [sym_exp_parens] = STATE(888), [sym_exp_tuple] = STATE(888), [sym_exp_unboxed_tuple] = STATE(888), [sym_exp_unboxed_sum] = STATE(888), [sym_exp_list] = STATE(888), [sym_exp_arithmetic_sequence] = STATE(888), [sym_exp_list_comprehension] = STATE(888), [sym_exp_section_left] = STATE(888), [sym_exp_section_right] = STATE(888), [sym_exp_th_quoted_name] = STATE(888), [sym_exp_type_application] = STATE(888), [sym_exp_lambda] = STATE(10399), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(10399), [sym_exp_cond] = STATE(10399), [sym_exp_case] = STATE(10399), [sym_exp_lambda_case] = STATE(888), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(888), [sym_exp_record] = STATE(888), [sym_exp_name] = STATE(888), [sym__aexp] = STATE(888), [sym__exp_apply] = STATE(10399), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(888), [sym_quasiquote] = STATE(888), [sym__varid] = ACTIONS(2392), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(2468), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2414), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2422), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2428), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [889] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(896), [sym_exp_parens] = STATE(896), [sym_exp_tuple] = STATE(896), [sym_exp_unboxed_tuple] = STATE(896), [sym_exp_unboxed_sum] = STATE(896), [sym_exp_list] = STATE(896), [sym_exp_arithmetic_sequence] = STATE(896), [sym_exp_list_comprehension] = STATE(896), [sym_exp_section_left] = STATE(896), [sym_exp_section_right] = STATE(896), [sym_exp_th_quoted_name] = STATE(896), [sym_exp_type_application] = STATE(896), [sym_exp_lambda] = STATE(10391), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(10391), [sym_exp_cond] = STATE(10391), [sym_exp_case] = STATE(10391), [sym_exp_lambda_case] = STATE(896), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(896), [sym_exp_record] = STATE(896), [sym_exp_name] = STATE(896), [sym__aexp] = STATE(896), [sym__exp_apply] = STATE(10391), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(896), [sym_quasiquote] = STATE(896), [sym__varid] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(2485), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2493), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2501), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2507), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [890] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(890), [sym_exp_parens] = STATE(890), [sym_exp_tuple] = STATE(890), [sym_exp_unboxed_tuple] = STATE(890), [sym_exp_unboxed_sum] = STATE(890), [sym_exp_list] = STATE(890), [sym_exp_arithmetic_sequence] = STATE(890), [sym_exp_list_comprehension] = STATE(890), [sym_exp_section_left] = STATE(890), [sym_exp_section_right] = STATE(890), [sym_exp_th_quoted_name] = STATE(890), [sym_exp_type_application] = STATE(890), [sym_exp_lambda] = STATE(10433), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(10433), [sym_exp_cond] = STATE(10433), [sym_exp_case] = STATE(10433), [sym_exp_lambda_case] = STATE(890), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(890), [sym_exp_record] = STATE(890), [sym_exp_name] = STATE(890), [sym__aexp] = STATE(890), [sym__exp_apply] = STATE(10433), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(890), [sym_quasiquote] = STATE(890), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(2511), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2466), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1502), [sym_quasiquote_start] = ACTIONS(541), [sym__unboxed_close] = ACTIONS(1502), }, [891] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8264), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8264), [sym_exp_cond] = STATE(8264), [sym_exp_if_guard] = STATE(8264), [sym_exp_case] = STATE(8264), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8264), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8264), [sym__lexp] = STATE(8264), [sym_exp_infix] = STATE(8264), [sym__exp_infix] = STATE(8264), [sym__exp] = STATE(15628), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_PIPE] = ACTIONS(2526), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__unboxed_close] = ACTIONS(2526), }, [892] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(897), [sym_exp_parens] = STATE(897), [sym_exp_tuple] = STATE(897), [sym_exp_unboxed_tuple] = STATE(897), [sym_exp_unboxed_sum] = STATE(897), [sym_exp_list] = STATE(897), [sym_exp_arithmetic_sequence] = STATE(897), [sym_exp_list_comprehension] = STATE(897), [sym_exp_section_left] = STATE(897), [sym_exp_section_right] = STATE(897), [sym_exp_th_quoted_name] = STATE(897), [sym_exp_type_application] = STATE(897), [sym_exp_lambda] = STATE(10287), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(10287), [sym_exp_cond] = STATE(10287), [sym_exp_case] = STATE(10287), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(897), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10287), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2534), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(2536), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2552), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(207), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [893] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(895), [sym_exp_parens] = STATE(895), [sym_exp_tuple] = STATE(895), [sym_exp_unboxed_tuple] = STATE(895), [sym_exp_unboxed_sum] = STATE(895), [sym_exp_list] = STATE(895), [sym_exp_arithmetic_sequence] = STATE(895), [sym_exp_list_comprehension] = STATE(895), [sym_exp_section_left] = STATE(895), [sym_exp_section_right] = STATE(895), [sym_exp_th_quoted_name] = STATE(895), [sym_exp_type_application] = STATE(895), [sym_exp_lambda] = STATE(10458), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(10458), [sym_exp_cond] = STATE(10458), [sym_exp_case] = STATE(10458), [sym_exp_lambda_case] = STATE(895), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(895), [sym_exp_record] = STATE(895), [sym_exp_name] = STATE(895), [sym__aexp] = STATE(895), [sym__exp_apply] = STATE(10458), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(895), [sym_quasiquote] = STATE(895), [ts_builtin_sym_end] = ACTIONS(1468), [sym__varid] = ACTIONS(2558), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2570), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(2572), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2588), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2594), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [894] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(894), [sym_exp_parens] = STATE(894), [sym_exp_tuple] = STATE(894), [sym_exp_unboxed_tuple] = STATE(894), [sym_exp_unboxed_sum] = STATE(894), [sym_exp_list] = STATE(894), [sym_exp_arithmetic_sequence] = STATE(894), [sym_exp_list_comprehension] = STATE(894), [sym_exp_section_left] = STATE(894), [sym_exp_section_right] = STATE(894), [sym_exp_th_quoted_name] = STATE(894), [sym_exp_type_application] = STATE(894), [sym_exp_lambda] = STATE(10682), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(10682), [sym_exp_cond] = STATE(10682), [sym_exp_case] = STATE(10682), [sym_exp_lambda_case] = STATE(894), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(894), [sym_exp_record] = STATE(894), [sym_exp_name] = STATE(894), [sym__aexp] = STATE(894), [sym__exp_apply] = STATE(10682), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(894), [sym_quasiquote] = STATE(894), [ts_builtin_sym_end] = ACTIONS(1502), [sym__varid] = ACTIONS(2598), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2604), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2613), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(71), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [895] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(895), [sym_exp_parens] = STATE(895), [sym_exp_tuple] = STATE(895), [sym_exp_unboxed_tuple] = STATE(895), [sym_exp_unboxed_sum] = STATE(895), [sym_exp_list] = STATE(895), [sym_exp_arithmetic_sequence] = STATE(895), [sym_exp_list_comprehension] = STATE(895), [sym_exp_section_left] = STATE(895), [sym_exp_section_right] = STATE(895), [sym_exp_th_quoted_name] = STATE(895), [sym_exp_type_application] = STATE(895), [sym_exp_lambda] = STATE(10458), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(10458), [sym_exp_cond] = STATE(10458), [sym_exp_case] = STATE(10458), [sym_exp_lambda_case] = STATE(895), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(895), [sym_exp_record] = STATE(895), [sym_exp_name] = STATE(895), [sym__aexp] = STATE(895), [sym__exp_apply] = STATE(10458), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(895), [sym_quasiquote] = STATE(895), [ts_builtin_sym_end] = ACTIONS(1502), [sym__varid] = ACTIONS(2558), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2570), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(2627), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2588), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2594), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [896] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(896), [sym_exp_parens] = STATE(896), [sym_exp_tuple] = STATE(896), [sym_exp_unboxed_tuple] = STATE(896), [sym_exp_unboxed_sum] = STATE(896), [sym_exp_list] = STATE(896), [sym_exp_arithmetic_sequence] = STATE(896), [sym_exp_list_comprehension] = STATE(896), [sym_exp_section_left] = STATE(896), [sym_exp_section_right] = STATE(896), [sym_exp_th_quoted_name] = STATE(896), [sym_exp_type_application] = STATE(896), [sym_exp_lambda] = STATE(10391), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(10391), [sym_exp_cond] = STATE(10391), [sym_exp_case] = STATE(10391), [sym_exp_lambda_case] = STATE(896), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(896), [sym_exp_record] = STATE(896), [sym_exp_name] = STATE(896), [sym__aexp] = STATE(896), [sym__exp_apply] = STATE(10391), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(896), [sym_quasiquote] = STATE(896), [sym__varid] = ACTIONS(2471), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2493), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2501), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2507), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [897] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(897), [sym_exp_parens] = STATE(897), [sym_exp_tuple] = STATE(897), [sym_exp_unboxed_tuple] = STATE(897), [sym_exp_unboxed_sum] = STATE(897), [sym_exp_list] = STATE(897), [sym_exp_arithmetic_sequence] = STATE(897), [sym_exp_list_comprehension] = STATE(897), [sym_exp_section_left] = STATE(897), [sym_exp_section_right] = STATE(897), [sym_exp_th_quoted_name] = STATE(897), [sym_exp_type_application] = STATE(897), [sym_exp_lambda] = STATE(10287), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(10287), [sym_exp_cond] = STATE(10287), [sym_exp_case] = STATE(10287), [sym_exp_lambda_case] = STATE(897), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(897), [sym_exp_record] = STATE(897), [sym_exp_name] = STATE(897), [sym__aexp] = STATE(897), [sym__exp_apply] = STATE(10287), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(897), [sym_quasiquote] = STATE(897), [sym__varid] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2534), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(2633), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2552), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(207), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [898] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(894), [sym_exp_parens] = STATE(894), [sym_exp_tuple] = STATE(894), [sym_exp_unboxed_tuple] = STATE(894), [sym_exp_unboxed_sum] = STATE(894), [sym_exp_list] = STATE(894), [sym_exp_arithmetic_sequence] = STATE(894), [sym_exp_list_comprehension] = STATE(894), [sym_exp_section_left] = STATE(894), [sym_exp_section_right] = STATE(894), [sym_exp_th_quoted_name] = STATE(894), [sym_exp_type_application] = STATE(894), [sym_exp_lambda] = STATE(10682), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(10682), [sym_exp_cond] = STATE(10682), [sym_exp_case] = STATE(10682), [sym_exp_lambda_case] = STATE(894), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(894), [sym_exp_record] = STATE(894), [sym_exp_name] = STATE(894), [sym__aexp] = STATE(894), [sym__exp_apply] = STATE(10682), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(894), [sym_quasiquote] = STATE(894), [ts_builtin_sym_end] = ACTIONS(1468), [sym__varid] = ACTIONS(2598), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2604), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(2636), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2613), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(71), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [899] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1250), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [900] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17540), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [901] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18020), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2646), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [902] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17534), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [903] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18013), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2650), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [904] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12719), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [905] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12733), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1254), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [906] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12673), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2654), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [907] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12845), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [908] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17515), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [909] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17524), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [910] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12345), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [911] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17510), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [912] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17925), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [913] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17959), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [914] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17561), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2670), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [915] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17904), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [916] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12639), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [917] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17931), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2676), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [918] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17899), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [919] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17791), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2680), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [920] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17577), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [921] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17581), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2684), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [922] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17300), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [923] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18052), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2688), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [924] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12720), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [925] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12774), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [926] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12598), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1210), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [927] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18058), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2694), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [928] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17597), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2696), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [929] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17603), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2698), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [930] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [931] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12595), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [932] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17309), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [933] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12915), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [934] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17453), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [935] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12569), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1222), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [936] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17980), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2710), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [937] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12543), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1176), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [938] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17787), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [939] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17586), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [940] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12396), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1248), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [941] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17624), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [942] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17874), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2718), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [943] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12820), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [944] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12485), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1196), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [945] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(945), [sym_exp_parens] = STATE(945), [sym_exp_tuple] = STATE(945), [sym_exp_unboxed_tuple] = STATE(945), [sym_exp_unboxed_sum] = STATE(945), [sym_exp_list] = STATE(945), [sym_exp_arithmetic_sequence] = STATE(945), [sym_exp_list_comprehension] = STATE(945), [sym_exp_section_left] = STATE(945), [sym_exp_section_right] = STATE(945), [sym_exp_th_quoted_name] = STATE(945), [sym_exp_type_application] = STATE(945), [sym_exp_lambda] = STATE(11008), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(11008), [sym_exp_cond] = STATE(11008), [sym_exp_case] = STATE(11008), [sym_exp_lambda_case] = STATE(945), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(945), [sym_exp_record] = STATE(945), [sym_exp_name] = STATE(945), [sym__aexp] = STATE(945), [sym__exp_apply] = STATE(11008), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(945), [sym_quasiquote] = STATE(945), [ts_builtin_sym_end] = ACTIONS(1502), [sym__varid] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2739), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2741), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2743), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [946] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18277), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2747), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [947] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12490), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [948] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18527), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2751), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [949] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12470), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1246), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [950] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17641), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2753), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [951] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17467), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [952] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17867), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2757), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [953] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2759), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [954] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17463), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2761), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [955] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17985), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2763), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [956] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18088), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2765), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [957] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17954), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2767), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [958] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18312), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [959] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17310), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2771), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [960] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18319), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2773), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [961] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18270), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2775), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [962] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12417), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2777), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [963] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18096), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2779), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [964] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12784), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1220), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [965] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17663), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2781), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [966] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12890), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1268), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [967] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17844), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2783), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [968] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12607), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1208), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [969] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17335), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2785), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [970] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12584), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1198), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [971] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17669), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2787), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [972] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17839), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [973] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17445), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2791), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [974] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12353), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [975] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12753), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [976] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18125), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2797), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [977] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(980), [sym_exp_parens] = STATE(980), [sym_exp_tuple] = STATE(980), [sym_exp_unboxed_tuple] = STATE(980), [sym_exp_unboxed_sum] = STATE(980), [sym_exp_list] = STATE(980), [sym_exp_arithmetic_sequence] = STATE(980), [sym_exp_list_comprehension] = STATE(980), [sym_exp_section_left] = STATE(980), [sym_exp_section_right] = STATE(980), [sym_exp_th_quoted_name] = STATE(980), [sym_exp_type_application] = STATE(980), [sym_exp_lambda] = STATE(11062), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(11062), [sym_exp_cond] = STATE(11062), [sym_exp_case] = STATE(11062), [sym_exp_lambda_case] = STATE(980), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(980), [sym_exp_record] = STATE(980), [sym_exp_name] = STATE(980), [sym__aexp] = STATE(980), [sym__exp_apply] = STATE(11062), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(980), [sym_quasiquote] = STATE(980), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(1475), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2799), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_DASH_GT] = ACTIONS(1468), [anon_sym_PIPE] = ACTIONS(1468), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2803), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2805), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__unboxed_close] = ACTIONS(1468), }, [978] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18353), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2807), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [979] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18363), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2809), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [980] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(980), [sym_exp_parens] = STATE(980), [sym_exp_tuple] = STATE(980), [sym_exp_unboxed_tuple] = STATE(980), [sym_exp_unboxed_sum] = STATE(980), [sym_exp_list] = STATE(980), [sym_exp_arithmetic_sequence] = STATE(980), [sym_exp_list_comprehension] = STATE(980), [sym_exp_section_left] = STATE(980), [sym_exp_section_right] = STATE(980), [sym_exp_th_quoted_name] = STATE(980), [sym_exp_type_application] = STATE(980), [sym_exp_lambda] = STATE(11062), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(11062), [sym_exp_cond] = STATE(11062), [sym_exp_case] = STATE(11062), [sym_exp_lambda_case] = STATE(980), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(980), [sym_exp_record] = STATE(980), [sym_exp_name] = STATE(980), [sym__aexp] = STATE(980), [sym__exp_apply] = STATE(11062), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(980), [sym_quasiquote] = STATE(980), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(1504), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2811), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_DASH_GT] = ACTIONS(1502), [anon_sym_PIPE] = ACTIONS(1502), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2803), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2805), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), [sym__unboxed_close] = ACTIONS(1502), }, [981] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17439), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2814), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [982] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18132), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [983] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17687), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2818), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [984] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12662), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1240), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [985] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12517), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1272), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [986] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17691), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [987] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12331), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [988] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18562), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [989] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17397), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2826), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [990] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12723), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [991] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17713), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [992] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17718), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2830), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [993] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17362), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [994] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12413), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2834), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [995] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18400), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [996] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17382), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2838), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [997] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12921), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [998] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17817), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2842), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [999] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18414), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1000] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12860), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2846), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1001] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17419), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1002] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12476), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1266), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1003] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17812), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2850), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1004] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17371), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1005] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17414), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2854), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1006] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17710), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1007] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18160), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2858), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1008] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(945), [sym_exp_parens] = STATE(945), [sym_exp_tuple] = STATE(945), [sym_exp_unboxed_tuple] = STATE(945), [sym_exp_unboxed_sum] = STATE(945), [sym_exp_list] = STATE(945), [sym_exp_arithmetic_sequence] = STATE(945), [sym_exp_list_comprehension] = STATE(945), [sym_exp_section_left] = STATE(945), [sym_exp_section_right] = STATE(945), [sym_exp_th_quoted_name] = STATE(945), [sym_exp_type_application] = STATE(945), [sym_exp_lambda] = STATE(11008), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(11008), [sym_exp_cond] = STATE(11008), [sym_exp_case] = STATE(11008), [sym_exp_lambda_case] = STATE(945), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(945), [sym_exp_record] = STATE(945), [sym_exp_name] = STATE(945), [sym__aexp] = STATE(945), [sym__exp_apply] = STATE(11008), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(945), [sym_quasiquote] = STATE(945), [ts_builtin_sym_end] = ACTIONS(1468), [sym__varid] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2732), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(2860), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2739), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2741), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2743), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1009] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1012), [sym_exp_parens] = STATE(1012), [sym_exp_tuple] = STATE(1012), [sym_exp_unboxed_tuple] = STATE(1012), [sym_exp_unboxed_sum] = STATE(1012), [sym_exp_list] = STATE(1012), [sym_exp_arithmetic_sequence] = STATE(1012), [sym_exp_list_comprehension] = STATE(1012), [sym_exp_section_left] = STATE(1012), [sym_exp_section_right] = STATE(1012), [sym_exp_th_quoted_name] = STATE(1012), [sym_exp_type_application] = STATE(1012), [sym_exp_lambda] = STATE(10822), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(10822), [sym_exp_cond] = STATE(10822), [sym_exp_case] = STATE(10822), [sym_exp_lambda_case] = STATE(1012), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1012), [sym_exp_record] = STATE(1012), [sym_exp_name] = STATE(1012), [sym__aexp] = STATE(1012), [sym__exp_apply] = STATE(10822), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1012), [sym_quasiquote] = STATE(1012), [sym__varid] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2878), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1468), [sym__layout_end] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(863), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1010] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17743), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1011] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12838), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2882), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1012] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1012), [sym_exp_parens] = STATE(1012), [sym_exp_tuple] = STATE(1012), [sym_exp_unboxed_tuple] = STATE(1012), [sym_exp_unboxed_sum] = STATE(1012), [sym_exp_list] = STATE(1012), [sym_exp_arithmetic_sequence] = STATE(1012), [sym_exp_list_comprehension] = STATE(1012), [sym_exp_section_left] = STATE(1012), [sym_exp_section_right] = STATE(1012), [sym_exp_th_quoted_name] = STATE(1012), [sym_exp_type_application] = STATE(1012), [sym_exp_lambda] = STATE(10822), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(10822), [sym_exp_cond] = STATE(10822), [sym_exp_case] = STATE(10822), [sym_exp_lambda_case] = STATE(1012), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1012), [sym_exp_record] = STATE(1012), [sym_exp_name] = STATE(1012), [sym__aexp] = STATE(1012), [sym__exp_apply] = STATE(10822), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1012), [sym_quasiquote] = STATE(1012), [sym__varid] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2868), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(2884), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2878), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__layout_semicolon] = ACTIONS(1502), [sym__layout_end] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(863), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1013] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18241), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2887), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1014] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12496), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2889), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1015] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18169), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2891), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1016] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18460), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2893), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1017] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12914), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2895), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1018] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18234), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2897), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1019] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12778), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1258), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1020] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17762), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2899), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1021] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18482), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2901), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1022] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17766), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2903), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1023] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12630), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1214), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1024] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12904), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1025] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12576), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(2905), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1026] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18192), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2907), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1027] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18200), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2909), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1028] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17392), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2911), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1029] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17299), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_RBRACK] = ACTIONS(2913), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1030] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1030), [sym_exp_parens] = STATE(1030), [sym_exp_tuple] = STATE(1030), [sym_exp_unboxed_tuple] = STATE(1030), [sym_exp_unboxed_sum] = STATE(1030), [sym_exp_list] = STATE(1030), [sym_exp_arithmetic_sequence] = STATE(1030), [sym_exp_list_comprehension] = STATE(1030), [sym_exp_section_left] = STATE(1030), [sym_exp_section_right] = STATE(1030), [sym_exp_th_quoted_name] = STATE(1030), [sym_exp_type_application] = STATE(1030), [sym_exp_lambda] = STATE(11009), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(11009), [sym_exp_cond] = STATE(11009), [sym_exp_case] = STATE(11009), [sym_exp_lambda_case] = STATE(1030), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1030), [sym_exp_record] = STATE(1030), [sym_exp_name] = STATE(1030), [sym__aexp] = STATE(1030), [sym__exp_apply] = STATE(11009), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1030), [sym_quasiquote] = STATE(1030), [sym__varid] = ACTIONS(2915), [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2927), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(2929), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_RBRACE] = ACTIONS(1502), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2944), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(2950), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1031] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8002), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8002), [sym_exp_cond] = STATE(8002), [sym_exp_if_guard] = STATE(8002), [sym_exp_case] = STATE(8002), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8002), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8002), [sym__lexp] = STATE(8002), [sym_exp_infix] = STATE(8002), [sym__exp_infix] = STATE(8002), [sym__exp] = STATE(12645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_RBRACK] = ACTIONS(1278), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1032] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1030), [sym_exp_parens] = STATE(1030), [sym_exp_tuple] = STATE(1030), [sym_exp_unboxed_tuple] = STATE(1030), [sym_exp_unboxed_sum] = STATE(1030), [sym_exp_list] = STATE(1030), [sym_exp_arithmetic_sequence] = STATE(1030), [sym_exp_list_comprehension] = STATE(1030), [sym_exp_section_left] = STATE(1030), [sym_exp_section_right] = STATE(1030), [sym_exp_th_quoted_name] = STATE(1030), [sym_exp_type_application] = STATE(1030), [sym_exp_lambda] = STATE(11009), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(11009), [sym_exp_cond] = STATE(11009), [sym_exp_case] = STATE(11009), [sym_exp_lambda_case] = STATE(1030), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1030), [sym_exp_record] = STATE(1030), [sym_exp_name] = STATE(1030), [sym__aexp] = STATE(1030), [sym__exp_apply] = STATE(11009), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1030), [sym_quasiquote] = STATE(1030), [sym__varid] = ACTIONS(2915), [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2927), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_RBRACE] = ACTIONS(1468), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2944), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym_where] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(2950), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1033] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10432), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1034] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16576), [sym_qualified_constructor_operator] = STATE(16576), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16576), [sym_qualified_type_operator] = STATE(16576), [sym__qualified_type_operator] = STATE(16576), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6663), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16615), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14341), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14341), [sym__type_context] = STATE(14341), [sym__type_fun] = STATE(14341), [sym__type] = STATE(14341), [sym__type_or_implicit] = STATE(14341), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14435), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1392), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2966), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2968), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2970), [sym_quasiquote_start] = ACTIONS(1685), }, [1035] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9694), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1036] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(13884), [sym_decl_tyfam_sig] = STATE(13884), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(13884), [sym_class_datafam] = STATE(13884), [sym__cdecl] = STATE(13884), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(13884), [sym_fixity] = STATE(13884), [sym_signature] = STATE(13884), [sym__gendecl] = STATE(13884), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(2978), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(2998), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1037] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13976), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1038] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14296), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1039] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16162), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1040] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14638), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1041] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16613), [sym_qualified_constructor_operator] = STATE(16613), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16613), [sym_qualified_type_operator] = STATE(16613), [sym__qualified_type_operator] = STATE(16613), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6723), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16614), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14348), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14348), [sym__type_context] = STATE(14348), [sym__type_fun] = STATE(14348), [sym__type] = STATE(14348), [sym__type_or_implicit] = STATE(14348), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15486), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1328), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3014), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3016), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3018), [sym_quasiquote_start] = ACTIONS(1685), }, [1042] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16532), [sym_qualified_constructor_operator] = STATE(16532), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16532), [sym_qualified_type_operator] = STATE(16532), [sym__qualified_type_operator] = STATE(16532), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6705), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16533), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14013), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14013), [sym__type_context] = STATE(14013), [sym__type_fun] = STATE(14013), [sym__type] = STATE(14013), [sym__type_or_implicit] = STATE(14013), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15528), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1430), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3020), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3024), [sym_quasiquote_start] = ACTIONS(1685), }, [1043] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9670), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1044] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9470), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1045] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9435), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1046] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9409), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1047] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8259), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8259), [sym_exp_cond] = STATE(8259), [sym_exp_if_guard] = STATE(8259), [sym_exp_case] = STATE(8259), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8259), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8259), [sym__lexp] = STATE(8259), [sym_exp_infix] = STATE(8259), [sym__exp_infix] = STATE(8259), [sym__exp] = STATE(14291), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1048] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(16021), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1049] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14993), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1050] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9408), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1051] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9407), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1052] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9403), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1053] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17823), [sym_qualified_constructor_operator] = STATE(17823), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17823), [sym_qualified_type_operator] = STATE(17823), [sym__qualified_type_operator] = STATE(17823), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6543), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17850), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15067), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15067), [sym__type_context] = STATE(15067), [sym__type_fun] = STATE(15067), [sym__type] = STATE(15067), [sym__type_or_implicit] = STATE(15067), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3038), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3040), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(1685), }, [1054] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16520), [sym_qualified_constructor_operator] = STATE(16520), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16520), [sym_qualified_type_operator] = STATE(16520), [sym__qualified_type_operator] = STATE(16520), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6683), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16557), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14098), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14098), [sym__type_context] = STATE(14098), [sym__type_fun] = STATE(14098), [sym__type] = STATE(14098), [sym__type_or_implicit] = STATE(14098), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14697), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3042), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1923), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1925), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1927), [sym_quasiquote_start] = ACTIONS(1685), }, [1055] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10715), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1056] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(15425), [sym_decl_tyfam_sig] = STATE(15425), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(15425), [sym_class_datafam] = STATE(15425), [sym__cdecl] = STATE(15425), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15425), [sym_fixity] = STATE(15425), [sym_signature] = STATE(15425), [sym__gendecl] = STATE(15425), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3050), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(3052), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1057] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3054), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1058] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16478), [sym_qualified_constructor_operator] = STATE(16478), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16478), [sym_qualified_type_operator] = STATE(16478), [sym__qualified_type_operator] = STATE(16478), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6697), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16479), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13855), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13855), [sym__type_context] = STATE(13855), [sym__type_fun] = STATE(13855), [sym__type] = STATE(13855), [sym__type_or_implicit] = STATE(13855), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15533), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3056), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3058), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3060), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3062), [sym_quasiquote_start] = ACTIONS(1685), }, [1059] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9697), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1060] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17314), [sym_qualified_constructor_operator] = STATE(17314), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17314), [sym_qualified_type_operator] = STATE(17314), [sym__qualified_type_operator] = STATE(17314), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6465), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17313), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15142), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15142), [sym__type_context] = STATE(15142), [sym__type_fun] = STATE(15142), [sym__type] = STATE(15142), [sym__type_or_implicit] = STATE(15142), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15300), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1414), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3064), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3068), [sym_quasiquote_start] = ACTIONS(1685), }, [1061] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3070), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1062] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15222), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1063] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8643), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8643), [sym_exp_cond] = STATE(8643), [sym_exp_if_guard] = STATE(8643), [sym_exp_case] = STATE(8643), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8643), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8643), [sym__lexp] = STATE(8643), [sym_exp_infix] = STATE(8643), [sym__exp_infix] = STATE(8643), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3072), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1064] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16598), [sym_qualified_constructor_operator] = STATE(16598), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16598), [sym_qualified_type_operator] = STATE(16598), [sym__qualified_type_operator] = STATE(16598), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6598), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16637), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14433), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14433), [sym__type_context] = STATE(14433), [sym__type_fun] = STATE(14433), [sym__type] = STATE(14433), [sym__type_or_implicit] = STATE(14433), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14347), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3074), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1877), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1879), [sym_quasiquote_start] = ACTIONS(1685), }, [1065] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17291), [sym_qualified_constructor_operator] = STATE(17291), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17291), [sym_qualified_type_operator] = STATE(17291), [sym__qualified_type_operator] = STATE(17291), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6466), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17290), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15202), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15202), [sym__type_context] = STATE(15202), [sym__type_fun] = STATE(15202), [sym__type] = STATE(15202), [sym__type_or_implicit] = STATE(15202), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15249), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1460), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3076), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3080), [sym_quasiquote_start] = ACTIONS(1685), }, [1066] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9699), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1067] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3082), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1068] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16505), [sym_qualified_constructor_operator] = STATE(16505), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16505), [sym_qualified_type_operator] = STATE(16505), [sym__qualified_type_operator] = STATE(16505), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6704), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16506), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13940), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13940), [sym__type_context] = STATE(13940), [sym__type_fun] = STATE(13940), [sym__type] = STATE(13940), [sym__type_or_implicit] = STATE(13940), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14996), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(453), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3084), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(455), [sym_quasiquote_start] = ACTIONS(1685), }, [1069] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9700), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1070] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17773), [sym_qualified_constructor_operator] = STATE(17773), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17773), [sym_qualified_type_operator] = STATE(17773), [sym__qualified_type_operator] = STATE(17773), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6541), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17796), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14865), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14865), [sym__type_context] = STATE(14865), [sym__type_fun] = STATE(14865), [sym__type] = STATE(14865), [sym__type_or_implicit] = STATE(14865), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14536), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3088), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3090), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3092), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3094), [sym_quasiquote_start] = ACTIONS(1685), }, [1071] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7924), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7924), [sym_exp_cond] = STATE(7924), [sym_exp_if_guard] = STATE(7924), [sym_exp_case] = STATE(7924), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7924), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7924), [sym__lexp] = STATE(7924), [sym_exp_infix] = STATE(7924), [sym__exp_infix] = STATE(7924), [sym__exp] = STATE(9661), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1072] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16667), [sym_qualified_constructor_operator] = STATE(16667), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16667), [sym_qualified_type_operator] = STATE(16667), [sym__qualified_type_operator] = STATE(16667), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6725), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16668), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14544), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14544), [sym__type_context] = STATE(14544), [sym__type_fun] = STATE(14544), [sym__type] = STATE(14544), [sym__type_or_implicit] = STATE(14544), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15457), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1450), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3096), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3100), [sym_quasiquote_start] = ACTIONS(1685), }, [1073] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16616), [sym_qualified_constructor_operator] = STATE(16616), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16616), [sym_qualified_type_operator] = STATE(16616), [sym__qualified_type_operator] = STATE(16616), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6580), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16655), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14512), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14512), [sym__type_context] = STATE(14512), [sym__type_fun] = STATE(14512), [sym__type] = STATE(14512), [sym__type_or_implicit] = STATE(14512), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14195), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3102), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1793), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1795), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1797), [sym_quasiquote_start] = ACTIONS(1685), }, [1074] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10504), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1075] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14854), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1076] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16694), [sym_qualified_constructor_operator] = STATE(16694), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16694), [sym_qualified_type_operator] = STATE(16694), [sym__qualified_type_operator] = STATE(16694), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6727), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16695), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14628), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14628), [sym__type_context] = STATE(14628), [sym__type_fun] = STATE(14628), [sym__type] = STATE(14628), [sym__type_or_implicit] = STATE(14628), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15404), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3104), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3106), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3108), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3110), [sym_quasiquote_start] = ACTIONS(1685), }, [1077] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16422), [sym_qualified_constructor_operator] = STATE(16422), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16422), [sym_qualified_type_operator] = STATE(16422), [sym__qualified_type_operator] = STATE(16422), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6689), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16421), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13661), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13661), [sym__type_context] = STATE(13661), [sym__type_fun] = STATE(13661), [sym__type] = STATE(13661), [sym__type_or_implicit] = STATE(13661), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15446), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(351), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3112), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3116), [sym_quasiquote_start] = ACTIONS(1685), }, [1078] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17883), [sym_qualified_constructor_operator] = STATE(17883), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17883), [sym_qualified_type_operator] = STATE(17883), [sym__qualified_type_operator] = STATE(17883), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6464), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18138), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14210), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14210), [sym__type_context] = STATE(14210), [sym__type_fun] = STATE(14210), [sym__type] = STATE(14210), [sym__type_or_implicit] = STATE(14210), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13683), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3118), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1931), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2098), [sym_quasiquote_start] = ACTIONS(1685), }, [1079] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16424), [sym_qualified_constructor_operator] = STATE(16424), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16424), [sym_qualified_type_operator] = STATE(16424), [sym__qualified_type_operator] = STATE(16424), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6694), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16425), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13668), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13668), [sym__type_context] = STATE(13668), [sym__type_fun] = STATE(13668), [sym__type] = STATE(13668), [sym__type_or_implicit] = STATE(13668), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15488), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3120), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2112), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2114), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2116), [sym_quasiquote_start] = ACTIONS(1685), }, [1080] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14581), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1081] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8941), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1082] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8613), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8613), [sym_exp_cond] = STATE(8613), [sym_exp_if_guard] = STATE(8613), [sym_exp_case] = STATE(8613), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8613), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8613), [sym__lexp] = STATE(8613), [sym_exp_infix] = STATE(8613), [sym__exp_infix] = STATE(8613), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3122), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1083] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16451), [sym_qualified_constructor_operator] = STATE(16451), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16451), [sym_qualified_type_operator] = STATE(16451), [sym__qualified_type_operator] = STATE(16451), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6696), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16452), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13778), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13778), [sym__type_context] = STATE(13778), [sym__type_fun] = STATE(13778), [sym__type] = STATE(13778), [sym__type_or_implicit] = STATE(13778), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14592), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3124), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2217), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2219), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2221), [sym_quasiquote_start] = ACTIONS(1685), }, [1084] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8926), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1085] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8539), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1086] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8957), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1087] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8930), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1088] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8919), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1089] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16721), [sym_qualified_constructor_operator] = STATE(16721), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16721), [sym_qualified_type_operator] = STATE(16721), [sym__qualified_type_operator] = STATE(16721), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6729), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16722), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14705), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14705), [sym__type_context] = STATE(14705), [sym__type_fun] = STATE(14705), [sym__type] = STATE(14705), [sym__type_or_implicit] = STATE(14705), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15397), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3132), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3134), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3136), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3138), [sym_quasiquote_start] = ACTIONS(1685), }, [1090] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8904), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1091] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9706), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1092] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10902), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1093] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9707), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1094] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13892), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1095] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9708), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1096] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16656), [sym_qualified_constructor_operator] = STATE(16656), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16656), [sym_qualified_type_operator] = STATE(16656), [sym__qualified_type_operator] = STATE(16656), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6573), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16692), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14621), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14621), [sym__type_context] = STATE(14621), [sym__type_fun] = STATE(14621), [sym__type] = STATE(14621), [sym__type_or_implicit] = STATE(14621), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14008), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3150), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2102), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2104), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2106), [sym_quasiquote_start] = ACTIONS(1685), }, [1097] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9712), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1098] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9750), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1099] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(9858), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1100] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7930), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7930), [sym_exp_cond] = STATE(7930), [sym_exp_if_guard] = STATE(7930), [sym_exp_case] = STATE(7930), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7930), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7930), [sym__lexp] = STATE(7930), [sym_exp_infix] = STATE(7930), [sym__exp_infix] = STATE(7930), [sym__exp] = STATE(12387), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1101] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(18166), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1102] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13742), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1103] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14201), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1104] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8639), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8639), [sym_exp_cond] = STATE(8639), [sym_exp_if_guard] = STATE(8639), [sym_exp_case] = STATE(8639), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8639), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8639), [sym__lexp] = STATE(8639), [sym_exp_infix] = STATE(8639), [sym__exp_infix] = STATE(8639), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3158), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1105] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17378), [sym_qualified_constructor_operator] = STATE(17378), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17378), [sym_qualified_type_operator] = STATE(17378), [sym__qualified_type_operator] = STATE(17378), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6453), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17375), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14976), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14976), [sym__type_context] = STATE(14976), [sym__type_fun] = STATE(14976), [sym__type] = STATE(14976), [sym__type_or_implicit] = STATE(14976), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15393), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(361), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3160), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3164), [sym_quasiquote_start] = ACTIONS(1685), }, [1106] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15181), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1107] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13794), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1108] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18331), [sym_qualified_constructor_operator] = STATE(18331), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18331), [sym_qualified_type_operator] = STATE(18331), [sym__qualified_type_operator] = STATE(18331), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6616), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18426), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15491), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15491), [sym__type_context] = STATE(15491), [sym__type_fun] = STATE(15491), [sym__type] = STATE(15491), [sym__type_or_implicit] = STATE(15491), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14401), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(309), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3166), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3168), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3170), [sym_quasiquote_start] = ACTIONS(1685), }, [1109] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15335), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1110] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8613), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8613), [sym_exp_cond] = STATE(8613), [sym_exp_if_guard] = STATE(8613), [sym_exp_case] = STATE(8613), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8613), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8613), [sym__lexp] = STATE(8613), [sym_exp_infix] = STATE(8613), [sym__exp_infix] = STATE(8613), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3172), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1111] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15341), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1112] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15163), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1113] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14916), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1114] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8259), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8259), [sym_exp_cond] = STATE(8259), [sym_exp_if_guard] = STATE(8259), [sym_exp_case] = STATE(8259), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8259), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8259), [sym__lexp] = STATE(8259), [sym_exp_infix] = STATE(8259), [sym__exp_infix] = STATE(8259), [sym__exp] = STATE(15544), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1115] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16559), [sym_qualified_constructor_operator] = STATE(16559), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16559), [sym_qualified_type_operator] = STATE(16559), [sym__qualified_type_operator] = STATE(16559), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6716), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16560), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14105), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14105), [sym__type_context] = STATE(14105), [sym__type_fun] = STATE(14105), [sym__type] = STATE(14105), [sym__type_or_implicit] = STATE(14105), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15516), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3174), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2227), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2229), [sym_quasiquote_start] = ACTIONS(1685), }, [1116] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14817), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1117] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14534), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1118] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16678), [sym_qualified_constructor_operator] = STATE(16678), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16678), [sym_qualified_type_operator] = STATE(16678), [sym__qualified_type_operator] = STATE(16678), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6569), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16670), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14680), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14680), [sym__type_context] = STATE(14680), [sym__type_fun] = STATE(14680), [sym__type] = STATE(14680), [sym__type_or_implicit] = STATE(14680), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13935), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3176), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2169), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2171), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2173), [sym_quasiquote_start] = ACTIONS(1685), }, [1119] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8044), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8044), [sym_exp_cond] = STATE(8044), [sym_exp_if_guard] = STATE(8044), [sym_exp_case] = STATE(8044), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8044), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8044), [sym__lexp] = STATE(8044), [sym_exp_infix] = STATE(8044), [sym__exp_infix] = STATE(8044), [sym__exp] = STATE(13484), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1120] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16586), [sym_qualified_constructor_operator] = STATE(16586), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16586), [sym_qualified_type_operator] = STATE(16586), [sym__qualified_type_operator] = STATE(16586), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6720), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16587), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14219), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14219), [sym__type_context] = STATE(14219), [sym__type_fun] = STATE(14219), [sym__type] = STATE(14219), [sym__type_or_implicit] = STATE(14219), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15499), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3184), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1769), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1771), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1773), [sym_quasiquote_start] = ACTIONS(1685), }, [1121] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8591), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8591), [sym_exp_cond] = STATE(8591), [sym_exp_if_guard] = STATE(8591), [sym_exp_case] = STATE(8591), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8591), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8591), [sym__lexp] = STATE(8591), [sym_exp_infix] = STATE(8591), [sym__exp_infix] = STATE(8591), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3186), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1122] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16441), [sym_qualified_constructor_operator] = STATE(16441), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16441), [sym_qualified_type_operator] = STATE(16441), [sym__qualified_type_operator] = STATE(16441), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6687), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16440), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13719), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13719), [sym__type_context] = STATE(13719), [sym__type_fun] = STATE(13719), [sym__type] = STATE(13719), [sym__type_or_implicit] = STATE(13719), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15398), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3188), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3190), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3194), [sym_quasiquote_start] = ACTIONS(1685), }, [1123] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3196), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1124] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8197), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8197), [sym_exp_cond] = STATE(8197), [sym_exp_if_guard] = STATE(8197), [sym_exp_case] = STATE(8197), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8197), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8197), [sym__lexp] = STATE(8197), [sym_exp_infix] = STATE(8197), [sym__exp_infix] = STATE(8197), [sym__exp] = STATE(15309), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1125] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16640), [sym_qualified_constructor_operator] = STATE(16640), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16640), [sym_qualified_type_operator] = STATE(16640), [sym__qualified_type_operator] = STATE(16640), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6724), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16641), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14449), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14449), [sym__type_context] = STATE(14449), [sym__type_fun] = STATE(14449), [sym__type] = STATE(14449), [sym__type_or_implicit] = STATE(14449), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15467), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3202), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2289), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2291), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2293), [sym_quasiquote_start] = ACTIONS(1685), }, [1126] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(15089), [sym_decl_tyfam_sig] = STATE(15089), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(15089), [sym_class_datafam] = STATE(15089), [sym__cdecl] = STATE(15089), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15089), [sym_fixity] = STATE(15089), [sym_signature] = STATE(15089), [sym__gendecl] = STATE(15089), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(3204), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(3206), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1127] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(16399), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1128] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18066), [sym_qualified_constructor_operator] = STATE(18066), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18066), [sym_qualified_type_operator] = STATE(18066), [sym__qualified_type_operator] = STATE(18066), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6581), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1809), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1811), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1129] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18178), [sym_qualified_constructor_operator] = STATE(18178), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18178), [sym_qualified_type_operator] = STATE(18178), [sym__qualified_type_operator] = STATE(18178), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6606), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18248), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14767), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14767), [sym__type_context] = STATE(14767), [sym__type_fun] = STATE(14767), [sym__type] = STATE(14767), [sym__type_or_implicit] = STATE(14767), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13796), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3210), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2265), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2269), [sym_quasiquote_start] = ACTIONS(1685), }, [1130] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8603), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8603), [sym_exp_cond] = STATE(8603), [sym_exp_if_guard] = STATE(8603), [sym_exp_case] = STATE(8603), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8603), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8603), [sym__lexp] = STATE(8603), [sym_exp_infix] = STATE(8603), [sym__exp_infix] = STATE(8603), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3212), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1131] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14349), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1132] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17220), [sym_qualified_constructor_operator] = STATE(17220), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17220), [sym_qualified_type_operator] = STATE(17220), [sym__qualified_type_operator] = STATE(17220), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6473), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17219), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15319), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15319), [sym__type_context] = STATE(15319), [sym__type_fun] = STATE(15319), [sym__type] = STATE(15319), [sym__type_or_implicit] = STATE(15319), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14942), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3214), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3216), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3220), [sym_quasiquote_start] = ACTIONS(1685), }, [1133] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14146), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1134] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16829), [sym_qualified_constructor_operator] = STATE(16829), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16829), [sym_qualified_type_operator] = STATE(16829), [sym__qualified_type_operator] = STATE(16829), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6738), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16830), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15045), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15045), [sym__type_context] = STATE(15045), [sym__type_fun] = STATE(15045), [sym__type] = STATE(15045), [sym__type_or_implicit] = STATE(15045), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15345), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1444), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3222), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3226), [sym_quasiquote_start] = ACTIONS(1685), }, [1135] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17041), [sym_qualified_constructor_operator] = STATE(17041), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17041), [sym_qualified_type_operator] = STATE(17041), [sym__qualified_type_operator] = STATE(17041), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6486), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16519), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13988), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13988), [sym__type_context] = STATE(13988), [sym__type_fun] = STATE(13988), [sym__type] = STATE(13988), [sym__type_or_implicit] = STATE(13988), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14882), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3228), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2059), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2061), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2063), [sym_quasiquote_start] = ACTIONS(1685), }, [1136] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16883), [sym_qualified_constructor_operator] = STATE(16883), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16883), [sym_qualified_type_operator] = STATE(16883), [sym__qualified_type_operator] = STATE(16883), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6747), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16884), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15214), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15214), [sym__type_context] = STATE(15214), [sym__type_fun] = STATE(15214), [sym__type] = STATE(15214), [sym__type_or_implicit] = STATE(15214), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15318), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3230), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3232), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3236), [sym_quasiquote_start] = ACTIONS(1685), }, [1137] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15901), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1138] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10374), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1139] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15726), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1140] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10360), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1141] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17425), [sym_qualified_constructor_operator] = STATE(17425), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17425), [sym_qualified_type_operator] = STATE(17425), [sym__qualified_type_operator] = STATE(17425), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6447), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17423), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14804), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14804), [sym__type_context] = STATE(14804), [sym__type_fun] = STATE(14804), [sym__type] = STATE(14804), [sym__type_or_implicit] = STATE(14804), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15530), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(301), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3244), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3248), [sym_quasiquote_start] = ACTIONS(1685), }, [1142] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10357), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1143] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10294), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1144] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10765), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1145] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10477), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1146] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17062), [sym_qualified_constructor_operator] = STATE(17062), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17062), [sym_qualified_type_operator] = STATE(17062), [sym__qualified_type_operator] = STATE(17062), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6485), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16463), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13803), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13803), [sym__type_context] = STATE(13803), [sym__type_fun] = STATE(13803), [sym__type] = STATE(13803), [sym__type_or_implicit] = STATE(13803), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15285), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3250), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2283), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2285), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2301), [sym_quasiquote_start] = ACTIONS(1685), }, [1147] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8494), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8494), [sym_exp_cond] = STATE(8494), [sym_exp_if_guard] = STATE(8494), [sym_exp_case] = STATE(8494), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8494), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8494), [sym__lexp] = STATE(8494), [sym_exp_infix] = STATE(8494), [sym__exp_infix] = STATE(8494), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3252), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1148] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16910), [sym_qualified_constructor_operator] = STATE(16910), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16910), [sym_qualified_type_operator] = STATE(16910), [sym__qualified_type_operator] = STATE(16910), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6748), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16911), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15287), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15287), [sym__type_context] = STATE(15287), [sym__type_fun] = STATE(15287), [sym__type] = STATE(15287), [sym__type_or_implicit] = STATE(15287), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15311), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3254), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3256), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3260), [sym_quasiquote_start] = ACTIONS(1685), }, [1149] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16748), [sym_qualified_constructor_operator] = STATE(16748), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16748), [sym_qualified_type_operator] = STATE(16748), [sym__qualified_type_operator] = STATE(16748), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6733), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16749), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14800), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14800), [sym__type_context] = STATE(14800), [sym__type_fun] = STATE(14800), [sym__type] = STATE(14800), [sym__type_or_implicit] = STATE(14800), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15380), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3262), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2076), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2078), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2080), [sym_quasiquote_start] = ACTIONS(1685), }, [1150] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17345), [sym_qualified_constructor_operator] = STATE(17345), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17345), [sym_qualified_type_operator] = STATE(17345), [sym__qualified_type_operator] = STATE(17345), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6455), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1996), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1998), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1151] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16775), [sym_qualified_constructor_operator] = STATE(16775), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16775), [sym_qualified_type_operator] = STATE(16775), [sym__qualified_type_operator] = STATE(16775), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6734), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16776), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14885), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14885), [sym__type_context] = STATE(14885), [sym__type_fun] = STATE(14885), [sym__type] = STATE(14885), [sym__type_or_implicit] = STATE(14885), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15371), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3264), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2257), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2259), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2261), [sym_quasiquote_start] = ACTIONS(1685), }, [1152] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14031), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1153] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16802), [sym_qualified_constructor_operator] = STATE(16802), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16802), [sym_qualified_type_operator] = STATE(16802), [sym__qualified_type_operator] = STATE(16802), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6736), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16803), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14981), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14981), [sym__type_context] = STATE(14981), [sym__type_fun] = STATE(14981), [sym__type] = STATE(14981), [sym__type_or_implicit] = STATE(14981), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15354), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3266), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1988), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1990), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1685), }, [1154] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16856), [sym_qualified_constructor_operator] = STATE(16856), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16856), [sym_qualified_type_operator] = STATE(16856), [sym__qualified_type_operator] = STATE(16856), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6739), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16857), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15115), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15115), [sym__type_context] = STATE(15115), [sym__type_fun] = STATE(15115), [sym__type] = STATE(15115), [sym__type_or_implicit] = STATE(15115), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15338), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3268), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2199), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2201), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2203), [sym_quasiquote_start] = ACTIONS(1685), }, [1155] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17851), [sym_qualified_constructor_operator] = STATE(17851), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17851), [sym_qualified_type_operator] = STATE(17851), [sym__qualified_type_operator] = STATE(17851), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6544), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17878), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13810), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13810), [sym__type_context] = STATE(13810), [sym__type_fun] = STATE(13810), [sym__type] = STATE(13810), [sym__type_or_implicit] = STATE(13810), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14106), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3270), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3272), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3276), [sym_quasiquote_start] = ACTIONS(1685), }, [1156] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16937), [sym_qualified_constructor_operator] = STATE(16937), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16937), [sym_qualified_type_operator] = STATE(16937), [sym__qualified_type_operator] = STATE(16937), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6751), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16938), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15346), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15346), [sym__type_context] = STATE(15346), [sym__type_fun] = STATE(15346), [sym__type] = STATE(15346), [sym__type_or_implicit] = STATE(15346), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15293), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3278), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2235), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2237), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2239), [sym_quasiquote_start] = ACTIONS(1685), }, [1157] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8877), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1158] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16464), [sym_qualified_constructor_operator] = STATE(16464), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16464), [sym_qualified_type_operator] = STATE(16464), [sym__qualified_type_operator] = STATE(16464), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6686), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16481), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13850), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13850), [sym__type_context] = STATE(13850), [sym__type_fun] = STATE(13850), [sym__type] = STATE(13850), [sym__type_or_implicit] = STATE(13850), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15183), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3280), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3282), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3286), [sym_quasiquote_start] = ACTIONS(1685), }, [1159] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8797), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1160] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10562), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1161] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8666), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1162] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8674), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1163] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8684), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1164] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6885), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6885), [sym_exp_cond] = STATE(6885), [sym_exp_if_guard] = STATE(6885), [sym_exp_case] = STATE(6885), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6885), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6885), [sym__lexp] = STATE(6885), [sym_exp_infix] = STATE(6885), [sym__exp_infix] = STATE(6885), [sym__exp] = STATE(8686), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1165] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16964), [sym_qualified_constructor_operator] = STATE(16964), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16964), [sym_qualified_type_operator] = STATE(16964), [sym__qualified_type_operator] = STATE(16964), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6753), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16965), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15399), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15399), [sym__type_context] = STATE(15399), [sym__type_fun] = STATE(15399), [sym__type] = STATE(15399), [sym__type_or_implicit] = STATE(15399), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15283), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3288), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1821), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1823), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1825), [sym_quasiquote_start] = ACTIONS(1685), }, [1166] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8544), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8544), [sym_exp_cond] = STATE(8544), [sym_exp_if_guard] = STATE(8544), [sym_exp_case] = STATE(8544), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8544), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8544), [sym__lexp] = STATE(8544), [sym_exp_infix] = STATE(8544), [sym__exp_infix] = STATE(8544), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3290), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1167] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16990), [sym_qualified_constructor_operator] = STATE(16990), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16990), [sym_qualified_type_operator] = STATE(16990), [sym__qualified_type_operator] = STATE(16990), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6754), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15448), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15448), [sym__type_context] = STATE(15448), [sym__type_fun] = STATE(15448), [sym__type] = STATE(15448), [sym__type_or_implicit] = STATE(15448), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15266), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3292), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2006), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2010), [sym_quasiquote_start] = ACTIONS(1685), }, [1168] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15899), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1169] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18428), [sym_qualified_constructor_operator] = STATE(18428), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18428), [sym_qualified_type_operator] = STATE(18428), [sym__qualified_type_operator] = STATE(18428), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6640), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17771), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14486), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14486), [sym__type_context] = STATE(14486), [sym__type_fun] = STATE(14486), [sym__type] = STATE(14486), [sym__type_or_implicit] = STATE(14486), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14622), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3294), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1909), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1913), [sym_quasiquote_start] = ACTIONS(1685), }, [1170] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17716), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1171] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10731), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1172] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10823), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1173] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10824), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1174] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13708), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1175] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8646), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8646), [sym_exp_cond] = STATE(8646), [sym_exp_if_guard] = STATE(8646), [sym_exp_case] = STATE(8646), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8646), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8646), [sym__lexp] = STATE(8646), [sym_exp_infix] = STATE(8646), [sym__exp_infix] = STATE(8646), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3296), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1176] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10743), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1177] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10768), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1178] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15883), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1179] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17700), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1180] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10563), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1181] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13752), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1182] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10781), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1183] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10591), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1184] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10665), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1185] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17451), [sym_qualified_constructor_operator] = STATE(17451), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17451), [sym_qualified_type_operator] = STATE(17451), [sym__qualified_type_operator] = STATE(17451), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6448), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17450), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14718), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14718), [sym__type_context] = STATE(14718), [sym__type_fun] = STATE(14718), [sym__type] = STATE(14718), [sym__type_or_implicit] = STATE(14718), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15515), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(357), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3298), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3302), [sym_quasiquote_start] = ACTIONS(1685), }, [1186] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8551), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8551), [sym_exp_cond] = STATE(8551), [sym_exp_if_guard] = STATE(8551), [sym_exp_case] = STATE(8551), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8551), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8551), [sym__lexp] = STATE(8551), [sym_exp_infix] = STATE(8551), [sym__exp_infix] = STATE(8551), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3304), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1187] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15834), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1188] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9109), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1189] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17684), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1190] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18286), [sym_qualified_constructor_operator] = STATE(18286), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18286), [sym_qualified_type_operator] = STATE(18286), [sym__qualified_type_operator] = STATE(18286), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6695), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18373), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15370), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15370), [sym__type_context] = STATE(15370), [sym__type_fun] = STATE(15370), [sym__type] = STATE(15370), [sym__type_or_implicit] = STATE(15370), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14114), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(315), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3306), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3310), [sym_quasiquote_start] = ACTIONS(1685), }, [1191] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8526), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8526), [sym_exp_cond] = STATE(8526), [sym_exp_if_guard] = STATE(8526), [sym_exp_case] = STATE(8526), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8526), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8526), [sym__lexp] = STATE(8526), [sym_exp_infix] = STATE(8526), [sym__exp_infix] = STATE(8526), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3312), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1192] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13831), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1193] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15721), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1194] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17668), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1195] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16403), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1196] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13914), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1197] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8122), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8122), [sym_exp_cond] = STATE(8122), [sym_exp_if_guard] = STATE(8122), [sym_exp_case] = STATE(8122), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8122), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8122), [sym__lexp] = STATE(8122), [sym_exp_infix] = STATE(8122), [sym__exp_infix] = STATE(8122), [sym__exp] = STATE(13510), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1198] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16347), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1199] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15707), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1200] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16791), [sym_qualified_constructor_operator] = STATE(16791), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16791), [sym_qualified_type_operator] = STATE(16791), [sym__qualified_type_operator] = STATE(16791), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6554), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16833), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15048), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15048), [sym__type_context] = STATE(15048), [sym__type_fun] = STATE(15048), [sym__type] = STATE(15048), [sym__type_or_implicit] = STATE(15048), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13815), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3320), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2309), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2311), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2313), [sym_quasiquote_start] = ACTIONS(1685), }, [1201] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16410), [sym_qualified_constructor_operator] = STATE(16410), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16410), [sym_qualified_type_operator] = STATE(16410), [sym__qualified_type_operator] = STATE(16410), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6492), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17608), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14116), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14116), [sym__type_context] = STATE(14116), [sym__type_fun] = STATE(14116), [sym__type] = STATE(14116), [sym__type_or_implicit] = STATE(14116), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15286), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3322), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2247), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2249), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2251), [sym_quasiquote_start] = ACTIONS(1685), }, [1202] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17652), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1203] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8487), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8487), [sym_exp_cond] = STATE(8487), [sym_exp_if_guard] = STATE(8487), [sym_exp_case] = STATE(8487), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8487), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8487), [sym__lexp] = STATE(8487), [sym_exp_infix] = STATE(8487), [sym__exp_infix] = STATE(8487), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3324), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1204] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7890), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7890), [sym_exp_cond] = STATE(7890), [sym_exp_if_guard] = STATE(7890), [sym_exp_case] = STATE(7890), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7890), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7890), [sym__lexp] = STATE(7890), [sym_exp_infix] = STATE(7890), [sym__exp_infix] = STATE(7890), [sym__exp] = STATE(12622), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1205] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3158), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1206] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13961), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1207] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15635), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1208] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17909), [sym_qualified_constructor_operator] = STATE(17909), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17909), [sym_qualified_type_operator] = STATE(17909), [sym__qualified_type_operator] = STATE(17909), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6550), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17938), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15053), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15053), [sym__type_context] = STATE(15053), [sym__type_fun] = STATE(15053), [sym__type] = STATE(15053), [sym__type_or_implicit] = STATE(15053), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13927), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(295), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3326), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3330), [sym_quasiquote_start] = ACTIONS(1685), }, [1209] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8495), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8495), [sym_exp_cond] = STATE(8495), [sym_exp_if_guard] = STATE(8495), [sym_exp_case] = STATE(8495), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8495), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8495), [sym__lexp] = STATE(8495), [sym_exp_infix] = STATE(8495), [sym__exp_infix] = STATE(8495), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3332), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1210] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17636), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1211] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14034), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1212] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15621), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1213] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17620), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1214] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16482), [sym_qualified_constructor_operator] = STATE(16482), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16482), [sym_qualified_type_operator] = STATE(16482), [sym__qualified_type_operator] = STATE(16482), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6685), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16496), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13925), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13925), [sym__type_context] = STATE(13925), [sym__type_fun] = STATE(13925), [sym__type] = STATE(13925), [sym__type_or_implicit] = STATE(13925), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14967), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1376), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3334), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3338), [sym_quasiquote_start] = ACTIONS(1685), }, [1215] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15891), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1216] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(10028), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1217] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10541), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1218] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10411), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1219] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(10026), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1220] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(10035), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1221] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10363), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1222] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(10016), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1223] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10333), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1224] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10859), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1225] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10279), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1226] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17473), [sym_qualified_constructor_operator] = STATE(17473), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17473), [sym_qualified_type_operator] = STATE(17473), [sym__qualified_type_operator] = STATE(17473), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6449), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17471), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14632), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14632), [sym__type_context] = STATE(14632), [sym__type_fun] = STATE(14632), [sym__type] = STATE(14632), [sym__type_or_implicit] = STATE(14632), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15489), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3340), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3342), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3346), [sym_quasiquote_start] = ACTIONS(1685), }, [1227] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10280), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1228] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10281), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1229] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(8108), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(8108), [sym_exp_cond] = STATE(8108), [sym_exp_if_guard] = STATE(8108), [sym_exp_case] = STATE(8108), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(8108), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(8108), [sym__lexp] = STATE(8108), [sym_exp_infix] = STATE(8108), [sym__exp_infix] = STATE(8108), [sym__exp] = STATE(10282), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1230] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(9994), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1231] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14103), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1232] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15550), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1233] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17604), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1234] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14171), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1235] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15572), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1236] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8572), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8572), [sym_exp_cond] = STATE(8572), [sym_exp_if_guard] = STATE(8572), [sym_exp_case] = STATE(8572), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8572), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8572), [sym__lexp] = STATE(8572), [sym_exp_infix] = STATE(8572), [sym__exp_infix] = STATE(8572), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3348), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1237] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15919), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1238] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17587), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1239] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14226), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1240] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15555), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1241] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17570), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1242] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3350), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1243] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14305), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1244] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15549), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1245] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18249), [sym_qualified_constructor_operator] = STATE(18249), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18249), [sym_qualified_type_operator] = STATE(18249), [sym__qualified_type_operator] = STATE(18249), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6612), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18330), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15122), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15122), [sym__type_context] = STATE(15122), [sym__type_fun] = STATE(15122), [sym__type] = STATE(15122), [sym__type_or_implicit] = STATE(15122), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13962), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3352), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3354), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3358), [sym_quasiquote_start] = ACTIONS(1685), }, [1246] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8498), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8498), [sym_exp_cond] = STATE(8498), [sym_exp_if_guard] = STATE(8498), [sym_exp_case] = STATE(8498), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8498), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8498), [sym__lexp] = STATE(8498), [sym_exp_infix] = STATE(8498), [sym__exp_infix] = STATE(8498), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3360), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1247] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17553), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1248] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3212), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1249] = { [sym_integer] = STATE(8795), [sym__literal] = STATE(8795), [sym__unboxed_open] = STATE(106), [sym_variable] = STATE(10080), [sym_qualified_variable] = STATE(8800), [sym_constructor] = STATE(8555), [sym_qualified_constructor] = STATE(8826), [sym__qcon] = STATE(10785), [sym_con_unit] = STATE(8795), [sym_con_list] = STATE(8795), [sym_con_tuple] = STATE(8795), [sym_literal] = STATE(10788), [sym_exp_parens] = STATE(8906), [sym_exp_tuple] = STATE(8906), [sym_exp_unboxed_tuple] = STATE(8906), [sym_exp_unboxed_sum] = STATE(8906), [sym_exp_list] = STATE(8906), [sym_exp_arithmetic_sequence] = STATE(8906), [sym_exp_list_comprehension] = STATE(8906), [sym_exp_section_left] = STATE(8906), [sym_exp_section_right] = STATE(8906), [sym_exp_th_quoted_name] = STATE(8906), [sym_exp_type_application] = STATE(8906), [sym_exp_lambda_case] = STATE(8906), [sym__do_keyword] = STATE(16015), [sym_do_module] = STATE(16015), [sym_exp_do] = STATE(8906), [sym_exp_record] = STATE(8906), [sym_exp_name] = STATE(8906), [sym__aexp] = STATE(8906), [sym_pat_as] = STATE(11152), [sym_pat_parens] = STATE(11152), [sym_pat_tuple] = STATE(11152), [sym_pat_unboxed_tuple] = STATE(11152), [sym_pat_unboxed_sum] = STATE(11152), [sym_pat_list] = STATE(11152), [sym_pat_strict] = STATE(11152), [sym_pat_irrefutable] = STATE(11152), [sym_pat_name] = STATE(11152), [sym__pat_constructor] = STATE(10468), [sym_pat_wildcard] = STATE(11152), [sym_pat_record] = STATE(11152), [sym__apat] = STATE(11152), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10858), [sym_splice] = STATE(10794), [sym_quasiquote] = STATE(10794), [sym__varid] = ACTIONS(3362), [sym_float] = ACTIONS(3364), [sym_char] = ACTIONS(3364), [sym_string] = ACTIONS(3364), [sym__integer_literal] = ACTIONS(3366), [sym__binary_literal] = ACTIONS(3368), [sym__octal_literal] = ACTIONS(3368), [sym__hex_literal] = ACTIONS(3368), [anon_sym_LPAREN_POUND] = ACTIONS(3370), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3370), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3372), [anon_sym_LPAREN] = ACTIONS(3374), [anon_sym_RPAREN] = ACTIONS(3376), [sym_implicit_parid] = ACTIONS(3372), [sym__conid] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3380), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3384), [anon_sym_AT] = ACTIONS(3386), [anon_sym_BSLASH] = ACTIONS(3388), [anon_sym_mdo] = ACTIONS(3390), [anon_sym_do] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3394), [sym__strict] = ACTIONS(273), }, [1250] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14372), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1251] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15583), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1252] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17536), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1253] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14446), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1254] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16497), [sym_qualified_constructor_operator] = STATE(16497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16497), [sym_qualified_type_operator] = STATE(16497), [sym__qualified_type_operator] = STATE(16497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6684), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16538), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14021), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14021), [sym__type_context] = STATE(14021), [sym__type_fun] = STATE(14021), [sym__type] = STATE(14021), [sym__type_or_implicit] = STATE(14021), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14782), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1340), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3396), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3398), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3400), [sym_quasiquote_start] = ACTIONS(1685), }, [1255] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(9946), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1256] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17749), [sym_qualified_constructor_operator] = STATE(17749), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17749), [sym_qualified_type_operator] = STATE(17749), [sym__qualified_type_operator] = STATE(17749), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6538), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17748), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14124), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14124), [sym__type_context] = STATE(14124), [sym__type_fun] = STATE(14124), [sym__type] = STATE(14124), [sym__type_or_implicit] = STATE(14124), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14708), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3402), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3406), [sym_quasiquote_start] = ACTIONS(1685), }, [1257] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15592), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1258] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(7881), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(7881), [sym_exp_cond] = STATE(7881), [sym_exp_if_guard] = STATE(7881), [sym_exp_case] = STATE(7881), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(7881), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(7881), [sym__lexp] = STATE(7881), [sym_exp_infix] = STATE(7881), [sym__exp_infix] = STATE(7881), [sym__exp] = STATE(12817), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1259] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(16212), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1260] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15836), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1261] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(16239), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1262] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17588), [sym_qualified_constructor_operator] = STATE(17588), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17588), [sym_qualified_type_operator] = STATE(17588), [sym__qualified_type_operator] = STATE(17588), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6487), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17567), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14202), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14202), [sym__type_context] = STATE(14202), [sym__type_fun] = STATE(14202), [sym__type] = STATE(14202), [sym__type_or_implicit] = STATE(14202), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15315), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3408), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2207), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2209), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2211), [sym_quasiquote_start] = ACTIONS(1685), }, [1263] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16541), [sym_qualified_constructor_operator] = STATE(16541), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16541), [sym_qualified_type_operator] = STATE(16541), [sym__qualified_type_operator] = STATE(16541), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6681), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16575), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14176), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14176), [sym__type_context] = STATE(14176), [sym__type_fun] = STATE(14176), [sym__type] = STATE(14176), [sym__type_or_implicit] = STATE(14176), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14624), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1400), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3410), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3414), [sym_quasiquote_start] = ACTIONS(1685), }, [1264] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16627), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1265] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(13646), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1266] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15558), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1267] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7650), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7650), [sym_exp_cond] = STATE(7650), [sym_exp_if_guard] = STATE(7650), [sym_exp_case] = STATE(7650), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7650), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7650), [sym__lexp] = STATE(7650), [sym_exp_infix] = STATE(7650), [sym__exp_infix] = STATE(7650), [sym__exp] = STATE(12107), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1268] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15581), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1269] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17518), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1270] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14515), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1271] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17495), [sym_qualified_constructor_operator] = STATE(17495), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17495), [sym_qualified_type_operator] = STATE(17495), [sym__qualified_type_operator] = STATE(17495), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6460), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17494), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14546), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14546), [sym__type_context] = STATE(14546), [sym__type_fun] = STATE(14546), [sym__type] = STATE(14546), [sym__type_or_implicit] = STATE(14546), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3416), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3418), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(1685), }, [1272] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10511), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1273] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17939), [sym_qualified_constructor_operator] = STATE(17939), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17939), [sym_qualified_type_operator] = STATE(17939), [sym__qualified_type_operator] = STATE(17939), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6551), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17964), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14474), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14474), [sym__type_context] = STATE(14474), [sym__type_fun] = STATE(14474), [sym__type] = STATE(14474), [sym__type_or_implicit] = STATE(14474), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13824), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(237), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3420), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3422), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3424), [sym_quasiquote_start] = ACTIONS(1685), }, [1274] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1275] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17498), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1276] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14566), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1277] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9075), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1278] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3426), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1279] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9005), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1280] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15725), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1281] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15647), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1282] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16916), [sym_qualified_constructor_operator] = STATE(16916), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16916), [sym_qualified_type_operator] = STATE(16916), [sym__qualified_type_operator] = STATE(16916), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6498), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16954), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15388), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15388), [sym__type_context] = STATE(15388), [sym__type_fun] = STATE(15388), [sym__type] = STATE(15388), [sym__type_or_implicit] = STATE(15388), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14109), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3428), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1801), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1803), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1805), [sym_quasiquote_start] = ACTIONS(1685), }, [1283] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8035), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8035), [sym_exp_cond] = STATE(8035), [sym_exp_if_guard] = STATE(8035), [sym_exp_case] = STATE(8035), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8035), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8035), [sym__lexp] = STATE(8035), [sym_exp_infix] = STATE(8035), [sym__exp_infix] = STATE(8035), [sym__exp] = STATE(13569), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1284] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11326), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1285] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8600), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8600), [sym_exp_cond] = STATE(8600), [sym_exp_if_guard] = STATE(8600), [sym_exp_case] = STATE(8600), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8600), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8600), [sym__lexp] = STATE(8600), [sym_exp_infix] = STATE(8600), [sym__exp_infix] = STATE(8600), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3430), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1286] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17478), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1287] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11256), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1288] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14651), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1289] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8540), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8540), [sym_exp_cond] = STATE(8540), [sym_exp_if_guard] = STATE(8540), [sym_exp_case] = STATE(8540), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8540), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8540), [sym__lexp] = STATE(8540), [sym_exp_infix] = STATE(8540), [sym__exp_infix] = STATE(8540), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3432), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1290] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(8117), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(8117), [sym_exp_cond] = STATE(8117), [sym_exp_if_guard] = STATE(8117), [sym_exp_case] = STATE(8117), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(8117), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(8117), [sym__lexp] = STATE(8117), [sym_exp_infix] = STATE(8117), [sym__exp_infix] = STATE(8117), [sym__exp] = STATE(10494), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1291] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11180), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1292] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11174), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1293] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11172), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1294] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(8277), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(8277), [sym_exp_cond] = STATE(8277), [sym_exp_if_guard] = STATE(8277), [sym_exp_case] = STATE(8277), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(8277), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(8277), [sym__lexp] = STATE(8277), [sym_exp_infix] = STATE(8277), [sym__exp_infix] = STATE(8277), [sym__exp] = STATE(11170), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1295] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15737), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1296] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15675), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1297] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17457), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1298] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14738), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1299] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15701), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1300] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10721), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1301] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17432), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1302] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17556), [sym_qualified_constructor_operator] = STATE(17556), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17556), [sym_qualified_type_operator] = STATE(17556), [sym__qualified_type_operator] = STATE(17556), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6476), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17565), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14288), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14288), [sym__type_context] = STATE(14288), [sym__type_fun] = STATE(14288), [sym__type] = STATE(14288), [sym__type_or_implicit] = STATE(14288), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15344), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3434), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1783), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1785), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1787), [sym_quasiquote_start] = ACTIONS(1685), }, [1303] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16561), [sym_qualified_constructor_operator] = STATE(16561), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16561), [sym_qualified_type_operator] = STATE(16561), [sym__qualified_type_operator] = STATE(16561), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6671), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16597), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14254), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14254), [sym__type_context] = STATE(14254), [sym__type_fun] = STATE(14254), [sym__type] = STATE(14254), [sym__type_or_implicit] = STATE(14254), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14542), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1318), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3436), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3438), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3440), [sym_quasiquote_start] = ACTIONS(1685), }, [1304] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10719), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1305] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8550), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8550), [sym_exp_cond] = STATE(8550), [sym_exp_if_guard] = STATE(8550), [sym_exp_case] = STATE(8550), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8550), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8550), [sym__lexp] = STATE(8550), [sym_exp_infix] = STATE(8550), [sym__exp_infix] = STATE(8550), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3442), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1306] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14831), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1307] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15722), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1308] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8600), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8600), [sym_exp_cond] = STATE(8600), [sym_exp_if_guard] = STATE(8600), [sym_exp_case] = STATE(8600), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8600), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8600), [sym__lexp] = STATE(8600), [sym_exp_infix] = STATE(8600), [sym__exp_infix] = STATE(8600), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3444), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1309] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17403), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1310] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18140), [sym_qualified_constructor_operator] = STATE(18140), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18140), [sym_qualified_type_operator] = STATE(18140), [sym__qualified_type_operator] = STATE(18140), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6594), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18213), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13638), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13638), [sym__type_context] = STATE(13638), [sym__type_fun] = STATE(13638), [sym__type] = STATE(13638), [sym__type_or_implicit] = STATE(13638), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14802), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3446), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3448), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3450), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3452), [sym_quasiquote_start] = ACTIONS(1685), }, [1311] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14971), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1312] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15761), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1313] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17197), [sym_qualified_constructor_operator] = STATE(17197), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17197), [sym_qualified_type_operator] = STATE(17197), [sym__qualified_type_operator] = STATE(17197), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6474), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17196), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15348), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15348), [sym__type_context] = STATE(15348), [sym__type_fun] = STATE(15348), [sym__type] = STATE(15348), [sym__type_or_implicit] = STATE(15348), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14881), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1406), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3454), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3456), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3458), [sym_quasiquote_start] = ACTIONS(1685), }, [1314] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10746), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1315] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17523), [sym_qualified_constructor_operator] = STATE(17523), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17523), [sym_qualified_type_operator] = STATE(17523), [sym__qualified_type_operator] = STATE(17523), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6463), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17522), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14460), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14460), [sym__type_context] = STATE(14460), [sym__type_fun] = STATE(14460), [sym__type] = STATE(14460), [sym__type_or_implicit] = STATE(14460), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15460), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3460), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3462), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3464), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3466), [sym_quasiquote_start] = ACTIONS(1685), }, [1316] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8564), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8564), [sym_exp_cond] = STATE(8564), [sym_exp_if_guard] = STATE(8564), [sym_exp_case] = STATE(8564), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8564), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8564), [sym__lexp] = STATE(8564), [sym_exp_infix] = STATE(8564), [sym__exp_infix] = STATE(8564), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3468), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1317] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17358), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1318] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(15164), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1319] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8603), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8603), [sym_exp_cond] = STATE(8603), [sym_exp_if_guard] = STATE(8603), [sym_exp_case] = STATE(8603), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8603), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8603), [sym__lexp] = STATE(8603), [sym_exp_infix] = STATE(8603), [sym__exp_infix] = STATE(8603), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3470), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1320] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10691), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1321] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15791), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1322] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8581), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8581), [sym_exp_cond] = STATE(8581), [sym_exp_if_guard] = STATE(8581), [sym_exp_case] = STATE(8581), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8581), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8581), [sym__lexp] = STATE(8581), [sym_exp_infix] = STATE(8581), [sym__exp_infix] = STATE(8581), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3472), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1323] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17176), [sym_qualified_constructor_operator] = STATE(17176), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17176), [sym_qualified_type_operator] = STATE(17176), [sym__qualified_type_operator] = STATE(17176), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6475), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17171), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15377), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15377), [sym__type_context] = STATE(15377), [sym__type_fun] = STATE(15377), [sym__type] = STATE(15377), [sym__type_or_implicit] = STATE(15377), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14825), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1334), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3474), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3476), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3478), [sym_quasiquote_start] = ACTIONS(1685), }, [1324] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(17276), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1325] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8538), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8538), [sym_exp_cond] = STATE(8538), [sym_exp_if_guard] = STATE(8538), [sym_exp_case] = STATE(8538), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8538), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8538), [sym__lexp] = STATE(8538), [sym_exp_infix] = STATE(8538), [sym__exp_infix] = STATE(8538), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3480), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1326] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(11006), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1327] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10568), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1328] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8578), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8578), [sym_exp_cond] = STATE(8578), [sym_exp_if_guard] = STATE(8578), [sym_exp_case] = STATE(8578), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8578), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8578), [sym__lexp] = STATE(8578), [sym_exp_infix] = STATE(8578), [sym__exp_infix] = STATE(8578), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3482), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1329] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17723), [sym_qualified_constructor_operator] = STATE(17723), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17723), [sym_qualified_type_operator] = STATE(17723), [sym__qualified_type_operator] = STATE(17723), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6534), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17722), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13648), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13648), [sym__type_context] = STATE(13648), [sym__type_fun] = STATE(13648), [sym__type] = STATE(13648), [sym__type_or_implicit] = STATE(13648), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14794), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(305), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3484), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3486), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3488), [sym_quasiquote_start] = ACTIONS(1685), }, [1330] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10957), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1331] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10129), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1332] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17241), [sym_qualified_constructor_operator] = STATE(17241), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17241), [sym_qualified_type_operator] = STATE(17241), [sym__qualified_type_operator] = STATE(17241), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6471), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17240), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15290), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15290), [sym__type_context] = STATE(15290), [sym__type_fun] = STATE(15290), [sym__type] = STATE(15290), [sym__type_or_implicit] = STATE(15290), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15021), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3496), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2086), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2088), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2090), [sym_quasiquote_start] = ACTIONS(1685), }, [1333] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17149), [sym_qualified_constructor_operator] = STATE(17149), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17149), [sym_qualified_type_operator] = STATE(17149), [sym__qualified_type_operator] = STATE(17149), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6479), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17147), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15406), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15406), [sym__type_context] = STATE(15406), [sym__type_fun] = STATE(15406), [sym__type] = STATE(15406), [sym__type_or_implicit] = STATE(15406), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14742), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(277), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3498), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3500), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3502), [sym_quasiquote_start] = ACTIONS(1685), }, [1334] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10868), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1335] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10861), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1336] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10857), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1337] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(8242), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(8242), [sym_exp_cond] = STATE(8242), [sym_exp_if_guard] = STATE(8242), [sym_exp_case] = STATE(8242), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(8242), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(8242), [sym__lexp] = STATE(8242), [sym_exp_infix] = STATE(8242), [sym__exp_infix] = STATE(8242), [sym__exp] = STATE(10854), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1338] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8128), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8128), [sym_exp_cond] = STATE(8128), [sym_exp_if_guard] = STATE(8128), [sym_exp_case] = STATE(8128), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8128), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8128), [sym__lexp] = STATE(8128), [sym_exp_infix] = STATE(8128), [sym__exp_infix] = STATE(8128), [sym__exp] = STATE(10527), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1339] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16230), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1340] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18572), [sym_qualified_constructor_operator] = STATE(18572), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18572), [sym_qualified_type_operator] = STATE(18572), [sym__qualified_type_operator] = STATE(18572), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6648), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18571), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14552), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14552), [sym__type_context] = STATE(14552), [sym__type_fun] = STATE(14552), [sym__type] = STATE(14552), [sym__type_or_implicit] = STATE(14552), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14593), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1366), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3504), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3508), [sym_quasiquote_start] = ACTIONS(1685), }, [1341] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15820), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1342] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16638), [sym_qualified_constructor_operator] = STATE(16638), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16638), [sym_qualified_type_operator] = STATE(16638), [sym__qualified_type_operator] = STATE(16638), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6578), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16676), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14560), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14560), [sym__type_context] = STATE(14560), [sym__type_fun] = STATE(14560), [sym__type] = STATE(14560), [sym__type_or_implicit] = STATE(14560), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14104), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(327), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3510), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3512), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3514), [sym_quasiquote_start] = ACTIONS(1685), }, [1343] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8586), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8586), [sym_exp_cond] = STATE(8586), [sym_exp_if_guard] = STATE(8586), [sym_exp_case] = STATE(8586), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8586), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8586), [sym__lexp] = STATE(8586), [sym_exp_infix] = STATE(8586), [sym__exp_infix] = STATE(8586), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3516), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1344] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7895), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7895), [sym_exp_cond] = STATE(7895), [sym_exp_if_guard] = STATE(7895), [sym_exp_case] = STATE(7895), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7895), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7895), [sym__lexp] = STATE(7895), [sym_exp_infix] = STATE(7895), [sym__exp_infix] = STATE(7895), [sym__exp] = STATE(12871), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1345] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15837), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1346] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8538), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8538), [sym_exp_cond] = STATE(8538), [sym_exp_if_guard] = STATE(8538), [sym_exp_case] = STATE(8538), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8538), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8538), [sym__lexp] = STATE(8538), [sym_exp_infix] = STATE(8538), [sym__exp_infix] = STATE(8538), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3518), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1347] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18497), [sym_qualified_constructor_operator] = STATE(18497), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18497), [sym_qualified_type_operator] = STATE(18497), [sym__qualified_type_operator] = STATE(18497), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6592), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1671), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2343), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1348] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17101), [sym_qualified_constructor_operator] = STATE(17101), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17101), [sym_qualified_type_operator] = STATE(17101), [sym__qualified_type_operator] = STATE(17101), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6482), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17100), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15464), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15464), [sym__type_context] = STATE(15464), [sym__type_fun] = STATE(15464), [sym__type] = STATE(15464), [sym__type_or_implicit] = STATE(15464), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14629), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(345), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3520), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3522), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3524), [sym_quasiquote_start] = ACTIONS(1685), }, [1349] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15894), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1350] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17797), [sym_qualified_constructor_operator] = STATE(17797), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17797), [sym_qualified_type_operator] = STATE(17797), [sym__qualified_type_operator] = STATE(17797), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6542), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17799), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15238), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15238), [sym__type_context] = STATE(15238), [sym__type_fun] = STATE(15238), [sym__type] = STATE(15238), [sym__type_or_implicit] = STATE(15238), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14450), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3526), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1980), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1982), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1984), [sym_quasiquote_start] = ACTIONS(1685), }, [1351] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15892), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1352] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17000), [sym_qualified_constructor_operator] = STATE(17000), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17000), [sym_qualified_type_operator] = STATE(17000), [sym__qualified_type_operator] = STATE(17000), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6489), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17040), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15534), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15534), [sym__type_context] = STATE(15534), [sym__type_fun] = STATE(15534), [sym__type] = STATE(15534), [sym__type_or_implicit] = STATE(15534), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14445), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3528), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2185), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2187), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2189), [sym_quasiquote_start] = ACTIONS(1685), }, [1353] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15913), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1354] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18374), [sym_qualified_constructor_operator] = STATE(18374), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18374), [sym_qualified_type_operator] = STATE(18374), [sym__qualified_type_operator] = STATE(18374), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6622), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18495), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14689), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14689), [sym__type_context] = STATE(14689), [sym__type_fun] = STATE(14689), [sym__type] = STATE(14689), [sym__type_or_implicit] = STATE(14689), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14778), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1420), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3530), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3532), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3534), [sym_quasiquote_start] = ACTIONS(1685), }, [1355] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3482), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1356] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17545), [sym_qualified_constructor_operator] = STATE(17545), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17545), [sym_qualified_type_operator] = STATE(17545), [sym__qualified_type_operator] = STATE(17545), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6469), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17544), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14374), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14374), [sym__type_context] = STATE(14374), [sym__type_fun] = STATE(14374), [sym__type] = STATE(14374), [sym__type_or_implicit] = STATE(14374), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15373), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(333), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3536), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3538), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3540), [sym_quasiquote_start] = ACTIONS(1685), }, [1357] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17992), [sym_qualified_constructor_operator] = STATE(17992), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17992), [sym_qualified_type_operator] = STATE(17992), [sym__qualified_type_operator] = STATE(17992), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6574), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18065), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13938), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13938), [sym__type_context] = STATE(13938), [sym__type_fun] = STATE(13938), [sym__type] = STATE(13938), [sym__type_or_implicit] = STATE(13938), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14898), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(287), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3542), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3544), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3546), [sym_quasiquote_start] = ACTIONS(1685), }, [1358] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8598), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8598), [sym_exp_cond] = STATE(8598), [sym_exp_if_guard] = STATE(8598), [sym_exp_case] = STATE(8598), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8598), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8598), [sym__lexp] = STATE(8598), [sym_exp_infix] = STATE(8598), [sym__exp_infix] = STATE(8598), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3548), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1359] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1359), [sym_exp_parens] = STATE(1359), [sym_exp_tuple] = STATE(1359), [sym_exp_unboxed_tuple] = STATE(1359), [sym_exp_unboxed_sum] = STATE(1359), [sym_exp_list] = STATE(1359), [sym_exp_arithmetic_sequence] = STATE(1359), [sym_exp_list_comprehension] = STATE(1359), [sym_exp_section_left] = STATE(1359), [sym_exp_section_right] = STATE(1359), [sym_exp_th_quoted_name] = STATE(1359), [sym_exp_type_application] = STATE(1359), [sym_exp_lambda] = STATE(11424), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(11424), [sym_exp_cond] = STATE(11424), [sym_exp_case] = STATE(11424), [sym_exp_lambda_case] = STATE(1359), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1359), [sym_exp_record] = STATE(1359), [sym_exp_name] = STATE(1359), [sym__aexp] = STATE(1359), [sym__exp_apply] = STATE(11424), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1359), [sym_quasiquote] = STATE(1359), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(1502), [anon_sym_LPAREN] = ACTIONS(2440), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(3550), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_COLON_COLON] = ACTIONS(1502), [anon_sym_LBRACE] = ACTIONS(3553), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3555), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym__varsym] = ACTIONS(1502), [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1502), [sym_quasiquote_start] = ACTIONS(1306), [sym__unboxed_close] = ACTIONS(1502), }, [1360] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17018), [sym_qualified_constructor_operator] = STATE(17018), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17018), [sym_qualified_type_operator] = STATE(17018), [sym__qualified_type_operator] = STATE(17018), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6493), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17061), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15517), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15517), [sym__type_context] = STATE(15517), [sym__type_fun] = STATE(15517), [sym__type] = STATE(15517), [sym__type_or_implicit] = STATE(15517), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14522), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3557), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3559), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3563), [sym_quasiquote_start] = ACTIONS(1685), }, [1361] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8107), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8107), [sym_exp_cond] = STATE(8107), [sym_exp_if_guard] = STATE(8107), [sym_exp_case] = STATE(8107), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8107), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8107), [sym__lexp] = STATE(8107), [sym_exp_infix] = STATE(8107), [sym__exp_infix] = STATE(8107), [sym__exp] = STATE(13381), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1362] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(10926), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1363] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15982), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1364] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(11039), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1365] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7890), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7890), [sym_exp_cond] = STATE(7890), [sym_exp_if_guard] = STATE(7890), [sym_exp_case] = STATE(7890), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7890), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7890), [sym__lexp] = STATE(7890), [sym_exp_infix] = STATE(7890), [sym__exp_infix] = STATE(7890), [sym__exp] = STATE(12484), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1366] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3571), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1367] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8587), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8587), [sym_exp_cond] = STATE(8587), [sym_exp_if_guard] = STATE(8587), [sym_exp_case] = STATE(8587), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8587), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8587), [sym__lexp] = STATE(8587), [sym_exp_infix] = STATE(8587), [sym__exp_infix] = STATE(8587), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3573), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1368] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(11026), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1369] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(11005), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1370] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(11000), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1371] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(8234), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(8234), [sym_exp_cond] = STATE(8234), [sym_exp_if_guard] = STATE(8234), [sym_exp_case] = STATE(8234), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(8234), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(8234), [sym__lexp] = STATE(8234), [sym_exp_infix] = STATE(8234), [sym__exp_infix] = STATE(8234), [sym__exp] = STATE(10993), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1372] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15995), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1373] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17402), [sym_qualified_constructor_operator] = STATE(17402), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17402), [sym_qualified_type_operator] = STATE(17402), [sym__qualified_type_operator] = STATE(17402), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6446), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17401), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14890), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14890), [sym__type_context] = STATE(14890), [sym__type_fun] = STATE(14890), [sym__type] = STATE(14890), [sym__type_or_implicit] = STATE(14890), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15428), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3575), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1883), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1885), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1887), [sym_quasiquote_start] = ACTIONS(1685), }, [1374] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16696), [sym_qualified_constructor_operator] = STATE(16696), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16696), [sym_qualified_type_operator] = STATE(16696), [sym__qualified_type_operator] = STATE(16696), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6568), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16733), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14725), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14725), [sym__type_context] = STATE(14725), [sym__type_fun] = STATE(14725), [sym__type] = STATE(14725), [sym__type_or_implicit] = STATE(14725), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13845), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3577), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3579), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3581), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3583), [sym_quasiquote_start] = ACTIONS(1685), }, [1375] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(8122), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(8122), [sym_exp_cond] = STATE(8122), [sym_exp_if_guard] = STATE(8122), [sym_exp_case] = STATE(8122), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(8122), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(8122), [sym__lexp] = STATE(8122), [sym_exp_infix] = STATE(8122), [sym__exp_infix] = STATE(8122), [sym__exp] = STATE(13233), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1376] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10954), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1377] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8637), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8637), [sym_exp_cond] = STATE(8637), [sym_exp_if_guard] = STATE(8637), [sym_exp_case] = STATE(8637), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8637), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8637), [sym__lexp] = STATE(8637), [sym_exp_infix] = STATE(8637), [sym__exp_infix] = STATE(8637), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3585), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1378] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1379] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16075), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1380] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3290), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1381] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16083), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1382] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17699), [sym_qualified_constructor_operator] = STATE(17699), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17699), [sym_qualified_type_operator] = STATE(17699), [sym__qualified_type_operator] = STATE(17699), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6528), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17698), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13733), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13733), [sym__type_context] = STATE(13733), [sym__type_fun] = STATE(13733), [sym__type] = STATE(13733), [sym__type_or_implicit] = STATE(13733), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14966), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(291), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3587), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3589), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3591), [sym_quasiquote_start] = ACTIONS(1685), }, [1383] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17041), [sym_qualified_constructor_operator] = STATE(17041), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17041), [sym_qualified_type_operator] = STATE(17041), [sym__qualified_type_operator] = STATE(17041), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6486), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2059), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2061), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1384] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8630), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8630), [sym_exp_cond] = STATE(8630), [sym_exp_if_guard] = STATE(8630), [sym_exp_case] = STATE(8630), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8630), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8630), [sym__lexp] = STATE(8630), [sym_exp_infix] = STATE(8630), [sym__exp_infix] = STATE(8630), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3593), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1385] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9019), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1386] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8617), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1387] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3444), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1388] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1359), [sym_exp_parens] = STATE(1359), [sym_exp_tuple] = STATE(1359), [sym_exp_unboxed_tuple] = STATE(1359), [sym_exp_unboxed_sum] = STATE(1359), [sym_exp_list] = STATE(1359), [sym_exp_arithmetic_sequence] = STATE(1359), [sym_exp_list_comprehension] = STATE(1359), [sym_exp_section_left] = STATE(1359), [sym_exp_section_right] = STATE(1359), [sym_exp_th_quoted_name] = STATE(1359), [sym_exp_type_application] = STATE(1359), [sym_exp_lambda] = STATE(11424), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(11424), [sym_exp_cond] = STATE(11424), [sym_exp_case] = STATE(11424), [sym_exp_lambda_case] = STATE(1359), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1359), [sym_exp_record] = STATE(1359), [sym_exp_name] = STATE(1359), [sym__aexp] = STATE(1359), [sym__exp_apply] = STATE(11424), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1359), [sym_quasiquote] = STATE(1359), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(2440), [anon_sym_BQUOTE] = ACTIONS(1468), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_COLON_COLON] = ACTIONS(1468), [anon_sym_LBRACE] = ACTIONS(3553), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3555), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym__varsym] = ACTIONS(1468), [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1468), [sym_quasiquote_start] = ACTIONS(1306), [sym__unboxed_close] = ACTIONS(1468), }, [1389] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8623), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1390] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17345), [sym_qualified_constructor_operator] = STATE(17345), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17345), [sym_qualified_type_operator] = STATE(17345), [sym__qualified_type_operator] = STATE(17345), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6455), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17344), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15062), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15062), [sym__type_context] = STATE(15062), [sym__type_fun] = STATE(15062), [sym__type] = STATE(15062), [sym__type_or_implicit] = STATE(15062), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15352), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3599), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1996), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1998), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2067), [sym_quasiquote_start] = ACTIONS(1685), }, [1391] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8609), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1392] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8606), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1393] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8514), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8514), [sym_exp_cond] = STATE(8514), [sym_exp_if_guard] = STATE(8514), [sym_exp_case] = STATE(8514), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8514), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8514), [sym__lexp] = STATE(8514), [sym_exp_infix] = STATE(8514), [sym__exp_infix] = STATE(8514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3324), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1394] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(7716), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(7716), [sym_exp_cond] = STATE(7716), [sym_exp_if_guard] = STATE(7716), [sym_exp_case] = STATE(7716), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(7716), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(7716), [sym__lexp] = STATE(7716), [sym_exp_infix] = STATE(7716), [sym__exp_infix] = STATE(7716), [sym__exp] = STATE(9614), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1395] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8604), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8604), [sym_exp_cond] = STATE(8604), [sym_exp_if_guard] = STATE(8604), [sym_exp_case] = STATE(8604), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8604), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8604), [sym__lexp] = STATE(8604), [sym_exp_infix] = STATE(8604), [sym__exp_infix] = STATE(8604), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3601), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1396] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7882), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7882), [sym_exp_cond] = STATE(7882), [sym_exp_if_guard] = STATE(7882), [sym_exp_case] = STATE(7882), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7882), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7882), [sym__lexp] = STATE(7882), [sym_exp_infix] = STATE(7882), [sym__exp_infix] = STATE(7882), [sym__exp] = STATE(14876), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1397] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17630), [sym_qualified_constructor_operator] = STATE(17630), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17630), [sym_qualified_type_operator] = STATE(17630), [sym__qualified_type_operator] = STATE(17630), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6513), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17629), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14030), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14030), [sym__type_context] = STATE(14030), [sym__type_fun] = STATE(14030), [sym__type] = STATE(14030), [sym__type_or_implicit] = STATE(14030), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15257), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3603), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3605), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3607), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3609), [sym_quasiquote_start] = ACTIONS(1685), }, [1398] = { [sym_integer] = STATE(8795), [sym__literal] = STATE(8795), [sym__unboxed_open] = STATE(103), [sym_variable] = STATE(9046), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(8555), [sym_qualified_constructor] = STATE(8826), [sym__qcon] = STATE(9513), [sym_con_unit] = STATE(8795), [sym_con_list] = STATE(8795), [sym_con_tuple] = STATE(8795), [sym_literal] = STATE(9512), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11152), [sym_pat_parens] = STATE(11152), [sym_pat_tuple] = STATE(11152), [sym_pat_unboxed_tuple] = STATE(11152), [sym_pat_unboxed_sum] = STATE(11152), [sym_pat_list] = STATE(11152), [sym_pat_strict] = STATE(11152), [sym_pat_irrefutable] = STATE(11152), [sym_pat_name] = STATE(11152), [sym__pat_constructor] = STATE(10468), [sym_pat_wildcard] = STATE(11152), [sym_pat_record] = STATE(11152), [sym__apat] = STATE(11152), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10942), [sym_splice] = STATE(9506), [sym_quasiquote] = STATE(9506), [sym__varid] = ACTIONS(3362), [sym_float] = ACTIONS(3364), [sym_char] = ACTIONS(3364), [sym_string] = ACTIONS(3364), [sym__integer_literal] = ACTIONS(3366), [sym__binary_literal] = ACTIONS(3368), [sym__octal_literal] = ACTIONS(3368), [sym__hex_literal] = ACTIONS(3368), [anon_sym_LPAREN_POUND] = ACTIONS(3611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(3615), [anon_sym_RPAREN] = ACTIONS(3376), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3617), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3394), [sym__strict] = ACTIONS(273), }, [1399] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8601), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1400] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16711), [sym_qualified_constructor_operator] = STATE(16711), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16711), [sym_qualified_type_operator] = STATE(16711), [sym__qualified_type_operator] = STATE(16711), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6563), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16752), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14807), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14807), [sym__type_context] = STATE(14807), [sym__type_fun] = STATE(14807), [sym__type] = STATE(14807), [sym__type_or_implicit] = STATE(14807), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13744), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3629), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3631), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3633), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3635), [sym_quasiquote_start] = ACTIONS(1685), }, [1401] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16977), [sym_qualified_constructor_operator] = STATE(16977), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16977), [sym_qualified_type_operator] = STATE(16977), [sym__qualified_type_operator] = STATE(16977), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6490), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17017), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15498), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15498), [sym__type_context] = STATE(15498), [sym__type_fun] = STATE(15498), [sym__type] = STATE(15498), [sym__type_or_implicit] = STATE(15498), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14362), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1360), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3637), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3639), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3641), [sym_quasiquote_start] = ACTIONS(1685), }, [1402] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8613), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8613), [sym_exp_cond] = STATE(8613), [sym_exp_if_guard] = STATE(8613), [sym_exp_case] = STATE(8613), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8613), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8613), [sym__lexp] = STATE(8613), [sym_exp_infix] = STATE(8613), [sym__exp_infix] = STATE(8613), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3643), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1403] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(6650), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(6650), [sym_exp_cond] = STATE(6650), [sym_exp_if_guard] = STATE(6650), [sym_exp_case] = STATE(6650), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(6650), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(6650), [sym__lexp] = STATE(6650), [sym_exp_infix] = STATE(6650), [sym__exp_infix] = STATE(6650), [sym__exp] = STATE(8577), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1404] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17883), [sym_qualified_constructor_operator] = STATE(17883), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17883), [sym_qualified_type_operator] = STATE(17883), [sym__qualified_type_operator] = STATE(17883), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6464), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1931), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1933), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1405] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15546), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1406] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16143), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1407] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16185), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1408] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8607), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8607), [sym_exp_cond] = STATE(8607), [sym_exp_if_guard] = STATE(8607), [sym_exp_case] = STATE(8607), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8607), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8607), [sym__lexp] = STATE(8607), [sym_exp_infix] = STATE(8607), [sym__exp_infix] = STATE(8607), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3645), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1409] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16835), [sym_qualified_constructor_operator] = STATE(16835), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16835), [sym_qualified_type_operator] = STATE(16835), [sym__qualified_type_operator] = STATE(16835), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6547), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15172), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15172), [sym__type_context] = STATE(15172), [sym__type_fun] = STATE(15172), [sym__type] = STATE(15172), [sym__type_or_implicit] = STATE(15172), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13867), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3647), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2329), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2331), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2333), [sym_quasiquote_start] = ACTIONS(1685), }, [1410] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16154), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1411] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16734), [sym_qualified_constructor_operator] = STATE(16734), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16734), [sym_qualified_type_operator] = STATE(16734), [sym__qualified_type_operator] = STATE(16734), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6560), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16767), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14872), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14872), [sym__type_context] = STATE(14872), [sym__type_fun] = STATE(14872), [sym__type] = STATE(14872), [sym__type_or_implicit] = STATE(14872), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13664), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3649), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3651), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3653), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3655), [sym_quasiquote_start] = ACTIONS(1685), }, [1412] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8597), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8597), [sym_exp_cond] = STATE(8597), [sym_exp_if_guard] = STATE(8597), [sym_exp_case] = STATE(8597), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8597), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8597), [sym__lexp] = STATE(8597), [sym_exp_infix] = STATE(8597), [sym__exp_infix] = STATE(8597), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3054), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1413] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17277), [sym_qualified_constructor_operator] = STATE(17277), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17277), [sym_qualified_type_operator] = STATE(17277), [sym__qualified_type_operator] = STATE(17277), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6468), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17275), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15232), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15232), [sym__type_context] = STATE(15232), [sym__type_fun] = STATE(15232), [sym__type] = STATE(15232), [sym__type_or_implicit] = STATE(15232), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15180), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3657), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2317), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2319), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2321), [sym_quasiquote_start] = ACTIONS(1685), }, [1414] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16229), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1415] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17797), [sym_qualified_constructor_operator] = STATE(17797), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17797), [sym_qualified_type_operator] = STATE(17797), [sym__qualified_type_operator] = STATE(17797), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6542), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1980), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1982), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1416] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16233), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1417] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18066), [sym_qualified_constructor_operator] = STATE(18066), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18066), [sym_qualified_type_operator] = STATE(18066), [sym__qualified_type_operator] = STATE(18066), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6581), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18028), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13743), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13743), [sym__type_context] = STATE(13743), [sym__type_fun] = STATE(13743), [sym__type] = STATE(13743), [sym__type_or_implicit] = STATE(13743), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14163), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3659), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1809), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1811), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1813), [sym_quasiquote_start] = ACTIONS(1685), }, [1418] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10930), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1419] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17062), [sym_qualified_constructor_operator] = STATE(17062), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17062), [sym_qualified_type_operator] = STATE(17062), [sym__qualified_type_operator] = STATE(17062), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6485), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2283), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2285), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1420] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18428), [sym_qualified_constructor_operator] = STATE(18428), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18428), [sym_qualified_type_operator] = STATE(18428), [sym__qualified_type_operator] = STATE(18428), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6640), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1909), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1421] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16300), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1422] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8551), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8551), [sym_exp_cond] = STATE(8551), [sym_exp_if_guard] = STATE(8551), [sym_exp_case] = STATE(8551), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8551), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8551), [sym__lexp] = STATE(8551), [sym_exp_infix] = STATE(8551), [sym__exp_infix] = STATE(8551), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3661), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1423] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16310), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1424] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16376), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1425] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16379), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1426] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8618), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8618), [sym_exp_cond] = STATE(8618), [sym_exp_if_guard] = STATE(8618), [sym_exp_case] = STATE(8618), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8618), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8618), [sym__lexp] = STATE(8618), [sym_exp_infix] = STATE(8618), [sym__exp_infix] = STATE(8618), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3663), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1427] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10395), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1428] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16754), [sym_qualified_constructor_operator] = STATE(16754), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16754), [sym_qualified_type_operator] = STATE(16754), [sym__qualified_type_operator] = STATE(16754), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6559), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16790), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14941), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14941), [sym__type_context] = STATE(14941), [sym__type_fun] = STATE(14941), [sym__type] = STATE(14941), [sym__type_or_implicit] = STATE(14941), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13666), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3665), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3667), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3669), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3671), [sym_quasiquote_start] = ACTIONS(1685), }, [1429] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10314), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1430] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(10831), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1431] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8044), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8044), [sym_exp_cond] = STATE(8044), [sym_exp_if_guard] = STATE(8044), [sym_exp_case] = STATE(8044), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8044), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8044), [sym__lexp] = STATE(8044), [sym_exp_infix] = STATE(8044), [sym__exp_infix] = STATE(8044), [sym__exp] = STATE(12957), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1432] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17263), [sym_qualified_constructor_operator] = STATE(17263), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17263), [sym_qualified_type_operator] = STATE(17263), [sym__qualified_type_operator] = STATE(17263), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6470), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17261), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15261), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15261), [sym__type_context] = STATE(15261), [sym__type_fun] = STATE(15261), [sym__type] = STATE(15261), [sym__type_or_implicit] = STATE(15261), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15055), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3673), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2273), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2275), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2277), [sym_quasiquote_start] = ACTIONS(1685), }, [1433] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(10827), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1434] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17879), [sym_qualified_constructor_operator] = STATE(17879), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17879), [sym_qualified_type_operator] = STATE(17879), [sym__qualified_type_operator] = STATE(17879), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6549), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17908), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14654), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14654), [sym__type_context] = STATE(14654), [sym__type_fun] = STATE(14654), [sym__type] = STATE(14654), [sym__type_or_implicit] = STATE(14654), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14020), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3675), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2337), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2339), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2341), [sym_quasiquote_start] = ACTIONS(1685), }, [1435] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10372), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1436] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10498), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1437] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10515), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1438] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(8124), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(8124), [sym_exp_cond] = STATE(8124), [sym_exp_if_guard] = STATE(8124), [sym_exp_case] = STATE(8124), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(8124), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(8124), [sym__lexp] = STATE(8124), [sym_exp_infix] = STATE(8124), [sym__exp_infix] = STATE(8124), [sym__exp] = STATE(10526), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1439] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(10813), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1440] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17277), [sym_qualified_constructor_operator] = STATE(17277), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17277), [sym_qualified_type_operator] = STATE(17277), [sym__qualified_type_operator] = STATE(17277), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6468), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15036), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15036), [sym__type_context] = STATE(15036), [sym__type_fun] = STATE(15036), [sym__type] = STATE(15036), [sym__type_or_implicit] = STATE(15036), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2317), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2319), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1441] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(10860), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1442] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8586), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8586), [sym_exp_cond] = STATE(8586), [sym_exp_if_guard] = STATE(8586), [sym_exp_case] = STATE(8586), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8586), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8586), [sym__lexp] = STATE(8586), [sym_exp_infix] = STATE(8586), [sym__exp_infix] = STATE(8586), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3677), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1443] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(7923), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(7923), [sym_exp_cond] = STATE(7923), [sym_exp_if_guard] = STATE(7923), [sym_exp_case] = STATE(7923), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(7923), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(7923), [sym__lexp] = STATE(7923), [sym_exp_infix] = STATE(7923), [sym__exp_infix] = STATE(7923), [sym__exp] = STATE(10041), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1444] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(7302), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(7302), [sym_exp_cond] = STATE(7302), [sym_exp_if_guard] = STATE(7302), [sym_exp_case] = STATE(7302), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(7302), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(7302), [sym__lexp] = STATE(7302), [sym_exp_infix] = STATE(7302), [sym__exp_infix] = STATE(7302), [sym__exp] = STATE(9164), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1445] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(11040), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1446] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(8232), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(8232), [sym_exp_cond] = STATE(8232), [sym_exp_if_guard] = STATE(8232), [sym_exp_case] = STATE(8232), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(8232), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(8232), [sym__lexp] = STATE(8232), [sym_exp_infix] = STATE(8232), [sym__exp_infix] = STATE(8232), [sym__exp] = STATE(10981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1447] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16772), [sym_qualified_constructor_operator] = STATE(16772), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16772), [sym_qualified_type_operator] = STATE(16772), [sym__qualified_type_operator] = STATE(16772), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6555), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16813), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15011), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15011), [sym__type_context] = STATE(15011), [sym__type_fun] = STATE(15011), [sym__type] = STATE(15011), [sym__type_or_implicit] = STATE(15011), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13737), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3679), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3681), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3683), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3685), [sym_quasiquote_start] = ACTIONS(1685), }, [1448] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8560), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8560), [sym_exp_cond] = STATE(8560), [sym_exp_if_guard] = STATE(8560), [sym_exp_case] = STATE(8560), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8560), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8560), [sym__lexp] = STATE(8560), [sym_exp_infix] = STATE(8560), [sym__exp_infix] = STATE(8560), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3196), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1449] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8625), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8625), [sym_exp_cond] = STATE(8625), [sym_exp_if_guard] = STATE(8625), [sym_exp_case] = STATE(8625), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8625), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8625), [sym__lexp] = STATE(8625), [sym_exp_infix] = STATE(8625), [sym__exp_infix] = STATE(8625), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3687), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1450] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16197), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1451] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(7024), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(7024), [sym_exp_cond] = STATE(7024), [sym_exp_if_guard] = STATE(7024), [sym_exp_case] = STATE(7024), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(7024), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(7024), [sym__lexp] = STATE(7024), [sym_exp_infix] = STATE(7024), [sym__exp_infix] = STATE(7024), [sym__exp] = STATE(8931), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1452] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8511), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8511), [sym_exp_cond] = STATE(8511), [sym_exp_if_guard] = STATE(8511), [sym_exp_case] = STATE(8511), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8511), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8511), [sym__lexp] = STATE(8511), [sym_exp_infix] = STATE(8511), [sym__exp_infix] = STATE(8511), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3426), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1453] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18105), [sym_qualified_constructor_operator] = STATE(18105), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18105), [sym_qualified_type_operator] = STATE(18105), [sym__qualified_type_operator] = STATE(18105), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6586), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18177), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14375), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14375), [sym__type_context] = STATE(14375), [sym__type_fun] = STATE(14375), [sym__type] = STATE(14375), [sym__type_or_implicit] = STATE(14375), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15013), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(283), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3689), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3691), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3693), [sym_quasiquote_start] = ACTIONS(1685), }, [1454] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15998), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1455] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17674), [sym_qualified_constructor_operator] = STATE(17674), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17674), [sym_qualified_type_operator] = STATE(17674), [sym__qualified_type_operator] = STATE(17674), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6517), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17673), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13836), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13836), [sym__type_context] = STATE(13836), [sym__type_fun] = STATE(13836), [sym__type] = STATE(13836), [sym__type_or_implicit] = STATE(13836), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15133), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(321), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3695), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3697), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3699), [sym_quasiquote_start] = ACTIONS(1685), }, [1456] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17080), [sym_qualified_constructor_operator] = STATE(17080), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17080), [sym_qualified_type_operator] = STATE(17080), [sym__qualified_type_operator] = STATE(17080), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6484), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17079), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15493), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15493), [sym__type_context] = STATE(15493), [sym__type_fun] = STATE(15493), [sym__type] = STATE(15493), [sym__type_or_implicit] = STATE(15493), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14576), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3701), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2120), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2122), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2124), [sym_quasiquote_start] = ACTIONS(1685), }, [1457] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15964), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1458] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17127), [sym_qualified_constructor_operator] = STATE(17127), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17127), [sym_qualified_type_operator] = STATE(17127), [sym__qualified_type_operator] = STATE(17127), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6480), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17126), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15435), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15435), [sym__type_context] = STATE(15435), [sym__type_fun] = STATE(15435), [sym__type] = STATE(15435), [sym__type_or_implicit] = STATE(15435), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14692), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3703), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(2177), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(2179), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2181), [sym_quasiquote_start] = ACTIONS(1685), }, [1459] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(8238), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(8238), [sym_exp_cond] = STATE(8238), [sym_exp_if_guard] = STATE(8238), [sym_exp_case] = STATE(8238), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(8238), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(8238), [sym__lexp] = STATE(8238), [sym_exp_infix] = STATE(8238), [sym__exp_infix] = STATE(8238), [sym__exp] = STATE(10982), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1460] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15740), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1461] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(9941), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1462] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18029), [sym_qualified_constructor_operator] = STATE(18029), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18029), [sym_qualified_type_operator] = STATE(18029), [sym__qualified_type_operator] = STATE(18029), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6579), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18104), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14102), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14102), [sym__type_context] = STATE(14102), [sym__type_fun] = STATE(14102), [sym__type] = STATE(14102), [sym__type_or_implicit] = STATE(14102), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14943), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3705), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3707), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3709), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3711), [sym_quasiquote_start] = ACTIONS(1685), }, [1463] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10100), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1464] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15663), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1465] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8535), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8535), [sym_exp_cond] = STATE(8535), [sym_exp_if_guard] = STATE(8535), [sym_exp_case] = STATE(8535), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8535), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8535), [sym__lexp] = STATE(8535), [sym_exp_infix] = STATE(8535), [sym__exp_infix] = STATE(8535), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3713), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1466] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(7951), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(7951), [sym_exp_cond] = STATE(7951), [sym_exp_if_guard] = STATE(7951), [sym_exp_case] = STATE(7951), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(7951), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(7951), [sym__lexp] = STATE(7951), [sym_exp_infix] = STATE(7951), [sym__exp_infix] = STATE(7951), [sym__exp] = STATE(9649), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1467] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16134), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1468] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16181), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1469] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8645), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8645), [sym_exp_cond] = STATE(8645), [sym_exp_if_guard] = STATE(8645), [sym_exp_case] = STATE(8645), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8645), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8645), [sym__lexp] = STATE(8645), [sym_exp_infix] = STATE(8645), [sym__exp_infix] = STATE(8645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3516), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1470] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10084), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1471] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10061), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1472] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10060), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1473] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16955), [sym_qualified_constructor_operator] = STATE(16955), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16955), [sym_qualified_type_operator] = STATE(16955), [sym__qualified_type_operator] = STATE(16955), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6495), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16998), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15455), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15455), [sym__type_context] = STATE(15455), [sym__type_fun] = STATE(15455), [sym__type] = STATE(15455), [sym__type_or_implicit] = STATE(15455), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14272), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1354), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3715), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3717), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3719), [sym_quasiquote_start] = ACTIONS(1685), }, [1474] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17651), [sym_qualified_constructor_operator] = STATE(17651), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17651), [sym_qualified_type_operator] = STATE(17651), [sym__qualified_type_operator] = STATE(17651), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6515), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17650), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13939), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13939), [sym__type_context] = STATE(13939), [sym__type_fun] = STATE(13939), [sym__type] = STATE(13939), [sym__type_or_implicit] = STATE(13939), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15228), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1370), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3721), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3723), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3725), [sym_quasiquote_start] = ACTIONS(1685), }, [1475] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(7869), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(7869), [sym_exp_cond] = STATE(7869), [sym_exp_if_guard] = STATE(7869), [sym_exp_case] = STATE(7869), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(7869), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(7869), [sym__lexp] = STATE(7869), [sym_exp_infix] = STATE(7869), [sym__exp_infix] = STATE(7869), [sym__exp] = STATE(10183), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1476] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16814), [sym_qualified_constructor_operator] = STATE(16814), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16814), [sym_qualified_type_operator] = STATE(16814), [sym__qualified_type_operator] = STATE(16814), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6553), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16854), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15112), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15112), [sym__type_context] = STATE(15112), [sym__type_fun] = STATE(15112), [sym__type] = STATE(15112), [sym__type_or_implicit] = STATE(15112), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3727), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3729), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(1685), }, [1477] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16215), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1478] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8651), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8651), [sym_exp_cond] = STATE(8651), [sym_exp_if_guard] = STATE(8651), [sym_exp_case] = STATE(8651), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8651), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8651), [sym__lexp] = STATE(8651), [sym_exp_infix] = STATE(8651), [sym__exp_infix] = STATE(8651), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3731), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1479] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8514), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8514), [sym_exp_cond] = STATE(8514), [sym_exp_if_guard] = STATE(8514), [sym_exp_case] = STATE(8514), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8514), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8514), [sym__lexp] = STATE(8514), [sym_exp_infix] = STATE(8514), [sym__exp_infix] = STATE(8514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3733), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1480] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10625), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1481] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10572), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1482] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10548), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1483] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(8132), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(8132), [sym_exp_cond] = STATE(8132), [sym_exp_if_guard] = STATE(8132), [sym_exp_case] = STATE(8132), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(8132), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(8132), [sym__lexp] = STATE(8132), [sym_exp_infix] = STATE(8132), [sym__exp_infix] = STATE(8132), [sym__exp] = STATE(10669), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1484] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10371), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1485] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16940), [sym_qualified_constructor_operator] = STATE(16940), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16940), [sym_qualified_type_operator] = STATE(16940), [sym__qualified_type_operator] = STATE(16940), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6496), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16976), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15426), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15426), [sym__type_context] = STATE(15426), [sym__type_fun] = STATE(15426), [sym__type] = STATE(15426), [sym__type_or_implicit] = STATE(15426), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14187), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1384), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3735), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3737), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3739), [sym_quasiquote_start] = ACTIONS(1685), }, [1486] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(8126), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(8126), [sym_exp_cond] = STATE(8126), [sym_exp_if_guard] = STATE(8126), [sym_exp_case] = STATE(8126), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(8126), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(8126), [sym__lexp] = STATE(8126), [sym_exp_infix] = STATE(8126), [sym__exp_infix] = STATE(8126), [sym__exp] = STATE(10720), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1487] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(8045), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(8045), [sym_exp_cond] = STATE(8045), [sym_exp_if_guard] = STATE(8045), [sym_exp_case] = STATE(8045), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(8045), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(8045), [sym__lexp] = STATE(8045), [sym_exp_infix] = STATE(8045), [sym__exp_infix] = STATE(8045), [sym__exp] = STATE(10745), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1488] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8639), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8639), [sym_exp_cond] = STATE(8639), [sym_exp_if_guard] = STATE(8639), [sym_exp_case] = STATE(8639), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8639), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8639), [sym__lexp] = STATE(8639), [sym_exp_infix] = STATE(8639), [sym__exp_infix] = STATE(8639), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3741), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1489] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8612), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8612), [sym_exp_cond] = STATE(8612), [sym_exp_if_guard] = STATE(8612), [sym_exp_case] = STATE(8612), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8612), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8612), [sym__lexp] = STATE(8612), [sym_exp_infix] = STATE(8612), [sym__exp_infix] = STATE(8612), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3743), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1490] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16858), [sym_qualified_constructor_operator] = STATE(16858), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16858), [sym_qualified_type_operator] = STATE(16858), [sym__qualified_type_operator] = STATE(16858), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6545), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16894), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15231), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15231), [sym__type_context] = STATE(15231), [sym__type_fun] = STATE(15231), [sym__type] = STATE(15231), [sym__type_or_implicit] = STATE(15231), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13934), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1348), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3745), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3747), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3749), [sym_quasiquote_start] = ACTIONS(1685), }, [1491] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15644), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1492] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18214), [sym_qualified_constructor_operator] = STATE(18214), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18214), [sym_qualified_type_operator] = STATE(18214), [sym__qualified_type_operator] = STATE(18214), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6611), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18285), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14975), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14975), [sym__type_context] = STATE(14975), [sym__type_fun] = STATE(14975), [sym__type] = STATE(14975), [sym__type_or_implicit] = STATE(14975), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13764), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3751), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1691), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1759), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1695), [sym_quasiquote_start] = ACTIONS(1685), }, [1493] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(16176), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1494] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15812), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1495] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3753), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1496] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15861), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1497] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8483), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8483), [sym_exp_cond] = STATE(8483), [sym_exp_if_guard] = STATE(8483), [sym_exp_case] = STATE(8483), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8483), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8483), [sym__lexp] = STATE(8483), [sym_exp_infix] = STATE(8483), [sym__exp_infix] = STATE(8483), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3755), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1498] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15685), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1499] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16895), [sym_qualified_constructor_operator] = STATE(16895), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16895), [sym_qualified_type_operator] = STATE(16895), [sym__qualified_type_operator] = STATE(16895), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6508), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16939), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15340), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15340), [sym__type_context] = STATE(15340), [sym__type_fun] = STATE(15340), [sym__type] = STATE(15340), [sym__type_or_implicit] = STATE(15340), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14039), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1424), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3757), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3759), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3761), [sym_quasiquote_start] = ACTIONS(1685), }, [1500] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17965), [sym_qualified_constructor_operator] = STATE(17965), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17965), [sym_qualified_type_operator] = STATE(17965), [sym__qualified_type_operator] = STATE(17965), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6557), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13826), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13826), [sym__type_context] = STATE(13826), [sym__type_fun] = STATE(13826), [sym__type] = STATE(13826), [sym__type_or_implicit] = STATE(13826), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13761), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3763), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(1891), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(1893), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1895), [sym_quasiquote_start] = ACTIONS(1685), }, [1501] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16873), [sym_qualified_constructor_operator] = STATE(16873), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16873), [sym_qualified_type_operator] = STATE(16873), [sym__qualified_type_operator] = STATE(16873), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6488), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16914), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15294), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15294), [sym__type_context] = STATE(15294), [sym__type_fun] = STATE(15294), [sym__type] = STATE(15294), [sym__type_or_implicit] = STATE(15294), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13989), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1438), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_DASH_GT] = ACTIONS(3765), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3767), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3769), [sym_quasiquote_start] = ACTIONS(1685), }, [1502] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8583), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8583), [sym_exp_cond] = STATE(8583), [sym_exp_if_guard] = STATE(8583), [sym_exp_case] = STATE(8583), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8583), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8583), [sym__lexp] = STATE(8583), [sym_exp_infix] = STATE(8583), [sym__exp_infix] = STATE(8583), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [anon_sym_RPAREN] = ACTIONS(3771), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1503] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(6850), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(6850), [sym_exp_cond] = STATE(6850), [sym_exp_if_guard] = STATE(6850), [sym_exp_case] = STATE(6850), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(6850), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(6850), [sym__lexp] = STATE(6850), [sym_exp_infix] = STATE(6850), [sym__exp_infix] = STATE(6850), [sym__exp] = STATE(15650), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1504] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16669), [sym_qualified_constructor_operator] = STATE(16669), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16669), [sym_qualified_type_operator] = STATE(16669), [sym__qualified_type_operator] = STATE(16669), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16670), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13935), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3176), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3773), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2173), [sym_quasiquote_start] = ACTIONS(1685), }, [1505] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18238), [sym_qualified_constructor_operator] = STATE(18238), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18238), [sym_qualified_type_operator] = STATE(18238), [sym__qualified_type_operator] = STATE(18238), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18330), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13962), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3352), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3775), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3358), [sym_quasiquote_start] = ACTIONS(1685), }, [1506] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16902), [sym_qualified_constructor_operator] = STATE(16902), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16902), [sym_qualified_type_operator] = STATE(16902), [sym__qualified_type_operator] = STATE(16902), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16954), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14109), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3428), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3777), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1805), [sym_quasiquote_start] = ACTIONS(1685), }, [1507] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(12967), [sym_decl_tyfam_sig] = STATE(12967), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(12967), [sym_class_datafam] = STATE(12967), [sym__cdecl] = STATE(12967), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(12967), [sym_fixity] = STATE(12967), [sym_signature] = STATE(12967), [sym__gendecl] = STATE(12967), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(2998), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1508] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8576), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8576), [sym_exp_cond] = STATE(8576), [sym_exp_if_guard] = STATE(8576), [sym_exp_case] = STATE(8576), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8576), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8576), [sym__lexp] = STATE(8576), [sym_exp_infix] = STATE(8576), [sym__exp_infix] = STATE(8576), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1509] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17366), [sym_qualified_constructor_operator] = STATE(17366), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17366), [sym_qualified_type_operator] = STATE(17366), [sym__qualified_type_operator] = STATE(17366), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17375), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15393), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(361), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3787), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3164), [sym_quasiquote_start] = ACTIONS(1685), }, [1510] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16886), [sym_qualified_constructor_operator] = STATE(16886), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16886), [sym_qualified_type_operator] = STATE(16886), [sym__qualified_type_operator] = STATE(16886), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16939), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14039), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1424), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3789), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3761), [sym_quasiquote_start] = ACTIONS(1685), }, [1511] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17643), [sym_qualified_constructor_operator] = STATE(17643), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17643), [sym_qualified_type_operator] = STATE(17643), [sym__qualified_type_operator] = STATE(17643), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17650), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15228), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1370), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3791), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3725), [sym_quasiquote_start] = ACTIONS(1685), }, [1512] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8566), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8566), [sym_exp_cond] = STATE(8566), [sym_exp_if_guard] = STATE(8566), [sym_exp_case] = STATE(8566), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8566), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8566), [sym__lexp] = STATE(8566), [sym_exp_infix] = STATE(8566), [sym__exp_infix] = STATE(8566), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1513] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8581), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8581), [sym_exp_cond] = STATE(8581), [sym_exp_if_guard] = STATE(8581), [sym_exp_case] = STATE(8581), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8581), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8581), [sym__lexp] = STATE(8581), [sym_exp_infix] = STATE(8581), [sym__exp_infix] = STATE(8581), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1514] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8526), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8526), [sym_exp_cond] = STATE(8526), [sym_exp_if_guard] = STATE(8526), [sym_exp_case] = STATE(8526), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8526), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8526), [sym__lexp] = STATE(8526), [sym_exp_infix] = STATE(8526), [sym__exp_infix] = STATE(8526), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1515] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8504), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8504), [sym_exp_cond] = STATE(8504), [sym_exp_if_guard] = STATE(8504), [sym_exp_case] = STATE(8504), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8504), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8504), [sym__lexp] = STATE(8504), [sym_exp_infix] = STATE(8504), [sym__exp_infix] = STATE(8504), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1516] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16868), [sym_qualified_constructor_operator] = STATE(16868), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16868), [sym_qualified_type_operator] = STATE(16868), [sym__qualified_type_operator] = STATE(16868), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16914), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13989), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1438), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3793), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3769), [sym_quasiquote_start] = ACTIONS(1685), }, [1517] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8608), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8608), [sym_exp_cond] = STATE(8608), [sym_exp_if_guard] = STATE(8608), [sym_exp_case] = STATE(8608), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8608), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8608), [sym__lexp] = STATE(8608), [sym_exp_infix] = STATE(8608), [sym__exp_infix] = STATE(8608), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1518] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16927), [sym_qualified_constructor_operator] = STATE(16927), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16927), [sym_qualified_type_operator] = STATE(16927), [sym__qualified_type_operator] = STATE(16927), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16976), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14187), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1384), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3795), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3739), [sym_quasiquote_start] = ACTIONS(1685), }, [1519] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16731), [sym_qualified_constructor_operator] = STATE(16731), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16731), [sym_qualified_type_operator] = STATE(16731), [sym__qualified_type_operator] = STATE(16731), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16722), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15397), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3132), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3797), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3138), [sym_quasiquote_start] = ACTIONS(1685), }, [1520] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8494), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8494), [sym_exp_cond] = STATE(8494), [sym_exp_if_guard] = STATE(8494), [sym_exp_case] = STATE(8494), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8494), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8494), [sym__lexp] = STATE(8494), [sym_exp_infix] = STATE(8494), [sym__exp_infix] = STATE(8494), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1521] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8493), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8493), [sym_exp_cond] = STATE(8493), [sym_exp_if_guard] = STATE(8493), [sym_exp_case] = STATE(8493), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8493), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8493), [sym__lexp] = STATE(8493), [sym_exp_infix] = STATE(8493), [sym__exp_infix] = STATE(8493), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1522] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8487), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8487), [sym_exp_cond] = STATE(8487), [sym_exp_if_guard] = STATE(8487), [sym_exp_case] = STATE(8487), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8487), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8487), [sym__lexp] = STATE(8487), [sym_exp_infix] = STATE(8487), [sym__exp_infix] = STATE(8487), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1523] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8486), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8486), [sym_exp_cond] = STATE(8486), [sym_exp_if_guard] = STATE(8486), [sym_exp_case] = STATE(8486), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8486), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8486), [sym__lexp] = STATE(8486), [sym_exp_infix] = STATE(8486), [sym__exp_infix] = STATE(8486), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1524] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8591), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8591), [sym_exp_cond] = STATE(8591), [sym_exp_if_guard] = STATE(8591), [sym_exp_case] = STATE(8591), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8591), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8591), [sym__lexp] = STATE(8591), [sym_exp_infix] = STATE(8591), [sym__exp_infix] = STATE(8591), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1525] = { [sym_integer] = STATE(10392), [sym__literal] = STATE(10392), [sym__unboxed_open] = STATE(105), [sym_variable] = STATE(9911), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(9964), [sym_qualified_constructor] = STATE(10621), [sym__qcon] = STATE(10495), [sym_con_unit] = STATE(10392), [sym_con_list] = STATE(10392), [sym_con_tuple] = STATE(10392), [sym_literal] = STATE(10620), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11793), [sym_pat_parens] = STATE(11793), [sym_pat_tuple] = STATE(11793), [sym_pat_unboxed_tuple] = STATE(11793), [sym_pat_unboxed_sum] = STATE(11793), [sym_pat_list] = STATE(11793), [sym_pat_strict] = STATE(11793), [sym_pat_irrefutable] = STATE(11793), [sym_pat_name] = STATE(11793), [sym__pat_constructor] = STATE(11217), [sym_pat_wildcard] = STATE(11793), [sym_pat_record] = STATE(11793), [sym__apat] = STATE(11793), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10888), [sym_splice] = STATE(10627), [sym_quasiquote] = STATE(10627), [sym__varid] = ACTIONS(3799), [sym_float] = ACTIONS(3801), [sym_char] = ACTIONS(3801), [sym_string] = ACTIONS(3801), [sym__integer_literal] = ACTIONS(3803), [sym__binary_literal] = ACTIONS(3805), [sym__octal_literal] = ACTIONS(3805), [sym__hex_literal] = ACTIONS(3805), [anon_sym_LPAREN_POUND] = ACTIONS(3807), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3807), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(3809), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(3811), [anon_sym_LBRACK] = ACTIONS(3813), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(1300), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(1302), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3815), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3817), [sym__strict] = ACTIONS(1308), }, [1526] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16950), [sym_qualified_constructor_operator] = STATE(16950), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16950), [sym_qualified_type_operator] = STATE(16950), [sym__qualified_type_operator] = STATE(16950), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16998), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14272), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1354), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3819), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3719), [sym_quasiquote_start] = ACTIONS(1685), }, [1527] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8598), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8598), [sym_exp_cond] = STATE(8598), [sym_exp_if_guard] = STATE(8598), [sym_exp_case] = STATE(8598), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8598), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8598), [sym__lexp] = STATE(8598), [sym_exp_infix] = STATE(8598), [sym__exp_infix] = STATE(8598), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1528] = { [sym_integer] = STATE(10737), [sym__literal] = STATE(10737), [sym__unboxed_open] = STATE(118), [sym_variable] = STATE(9837), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(9907), [sym_qualified_constructor] = STATE(10487), [sym__qcon] = STATE(10551), [sym_con_unit] = STATE(10737), [sym_con_list] = STATE(10737), [sym_con_tuple] = STATE(10737), [sym_literal] = STATE(10497), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11757), [sym_pat_parens] = STATE(11757), [sym_pat_tuple] = STATE(11757), [sym_pat_unboxed_tuple] = STATE(11757), [sym_pat_unboxed_sum] = STATE(11757), [sym_pat_list] = STATE(11757), [sym_pat_strict] = STATE(11757), [sym_pat_irrefutable] = STATE(11757), [sym_pat_name] = STATE(11757), [sym__pat_constructor] = STATE(11165), [sym_pat_wildcard] = STATE(11757), [sym_pat_record] = STATE(11757), [sym__apat] = STATE(11757), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10950), [sym_splice] = STATE(10532), [sym_quasiquote] = STATE(10532), [sym__varid] = ACTIONS(3821), [sym_float] = ACTIONS(3823), [sym_char] = ACTIONS(3823), [sym_string] = ACTIONS(3823), [sym__integer_literal] = ACTIONS(3825), [sym__binary_literal] = ACTIONS(3827), [sym__octal_literal] = ACTIONS(3827), [sym__hex_literal] = ACTIONS(3827), [anon_sym_LPAREN_POUND] = ACTIONS(3829), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3829), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(3831), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(3833), [anon_sym_LBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3837), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3839), [sym__strict] = ACTIONS(1138), }, [1529] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16845), [sym_qualified_constructor_operator] = STATE(16845), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16845), [sym_qualified_type_operator] = STATE(16845), [sym__qualified_type_operator] = STATE(16845), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16894), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13934), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1348), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3841), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3749), [sym_quasiquote_start] = ACTIONS(1685), }, [1530] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16968), [sym_qualified_constructor_operator] = STATE(16968), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16968), [sym_qualified_type_operator] = STATE(16968), [sym__qualified_type_operator] = STATE(16968), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17017), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14362), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1360), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3843), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3641), [sym_quasiquote_start] = ACTIONS(1685), }, [1531] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8547), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8547), [sym_exp_cond] = STATE(8547), [sym_exp_if_guard] = STATE(8547), [sym_exp_case] = STATE(8547), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8547), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8547), [sym__lexp] = STATE(8547), [sym_exp_infix] = STATE(8547), [sym__exp_infix] = STATE(8547), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1532] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(3845), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1533] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8622), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8622), [sym_exp_cond] = STATE(8622), [sym_exp_if_guard] = STATE(8622), [sym_exp_case] = STATE(8622), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8622), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8622), [sym__lexp] = STATE(8622), [sym_exp_infix] = STATE(8622), [sym__exp_infix] = STATE(8622), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1534] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8586), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8586), [sym_exp_cond] = STATE(8586), [sym_exp_if_guard] = STATE(8586), [sym_exp_case] = STATE(8586), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8586), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8586), [sym__lexp] = STATE(8586), [sym_exp_infix] = STATE(8586), [sym__exp_infix] = STATE(8586), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1535] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17621), [sym_qualified_constructor_operator] = STATE(17621), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17621), [sym_qualified_type_operator] = STATE(17621), [sym__qualified_type_operator] = STATE(17621), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17629), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15257), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3603), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3847), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3609), [sym_quasiquote_start] = ACTIONS(1685), }, [1536] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17666), [sym_qualified_constructor_operator] = STATE(17666), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17666), [sym_qualified_type_operator] = STATE(17666), [sym__qualified_type_operator] = STATE(17666), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17673), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15133), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(321), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3849), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3699), [sym_quasiquote_start] = ACTIONS(1685), }, [1537] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17842), [sym_qualified_constructor_operator] = STATE(17842), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17842), [sym_qualified_type_operator] = STATE(17842), [sym__qualified_type_operator] = STATE(17842), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17878), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14106), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3270), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3851), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3276), [sym_quasiquote_start] = ACTIONS(1685), }, [1538] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8505), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8505), [sym_exp_cond] = STATE(8505), [sym_exp_if_guard] = STATE(8505), [sym_exp_case] = STATE(8505), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8505), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8505), [sym__lexp] = STATE(8505), [sym_exp_infix] = STATE(8505), [sym__exp_infix] = STATE(8505), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1539] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8646), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8646), [sym_exp_cond] = STATE(8646), [sym_exp_if_guard] = STATE(8646), [sym_exp_case] = STATE(8646), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8646), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8646), [sym__lexp] = STATE(8646), [sym_exp_infix] = STATE(8646), [sym__exp_infix] = STATE(8646), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1540] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3845), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1541] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8511), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8511), [sym_exp_cond] = STATE(8511), [sym_exp_if_guard] = STATE(8511), [sym_exp_case] = STATE(8511), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8511), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8511), [sym__lexp] = STATE(8511), [sym_exp_infix] = STATE(8511), [sym__exp_infix] = STATE(8511), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1542] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18129), [sym_qualified_constructor_operator] = STATE(18129), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18129), [sym_qualified_type_operator] = STATE(18129), [sym__qualified_type_operator] = STATE(18129), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18213), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14802), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3446), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3853), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3452), [sym_quasiquote_start] = ACTIONS(1685), }, [1543] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16826), [sym_qualified_constructor_operator] = STATE(16826), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16826), [sym_qualified_type_operator] = STATE(16826), [sym__qualified_type_operator] = STATE(16826), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13867), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3647), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3855), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2333), [sym_quasiquote_start] = ACTIONS(1685), }, [1544] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8499), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8499), [sym_exp_cond] = STATE(8499), [sym_exp_if_guard] = STATE(8499), [sym_exp_case] = STATE(8499), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8499), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8499), [sym__lexp] = STATE(8499), [sym_exp_infix] = STATE(8499), [sym__exp_infix] = STATE(8499), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1545] = { [sym_integer] = STATE(9410), [sym__literal] = STATE(9410), [sym__unboxed_open] = STATE(112), [sym_variable] = STATE(9148), [sym_qualified_variable] = STATE(10401), [sym_constructor] = STATE(9011), [sym_qualified_constructor] = STATE(9378), [sym__qcon] = STATE(9437), [sym_con_unit] = STATE(9410), [sym_con_list] = STATE(9410), [sym_con_tuple] = STATE(9410), [sym_literal] = STATE(9434), [sym_exp_parens] = STATE(10694), [sym_exp_tuple] = STATE(10694), [sym_exp_unboxed_tuple] = STATE(10694), [sym_exp_unboxed_sum] = STATE(10694), [sym_exp_list] = STATE(10694), [sym_exp_arithmetic_sequence] = STATE(10694), [sym_exp_list_comprehension] = STATE(10694), [sym_exp_section_left] = STATE(10694), [sym_exp_section_right] = STATE(10694), [sym_exp_th_quoted_name] = STATE(10694), [sym_exp_type_application] = STATE(10694), [sym_exp_lambda_case] = STATE(10694), [sym__do_keyword] = STATE(15741), [sym_do_module] = STATE(15741), [sym_exp_do] = STATE(10694), [sym_exp_record] = STATE(10694), [sym_exp_name] = STATE(10694), [sym__aexp] = STATE(10694), [sym_pat_as] = STATE(11225), [sym_pat_parens] = STATE(11225), [sym_pat_tuple] = STATE(11225), [sym_pat_unboxed_tuple] = STATE(11225), [sym_pat_unboxed_sum] = STATE(11225), [sym_pat_list] = STATE(11225), [sym_pat_strict] = STATE(11225), [sym_pat_irrefutable] = STATE(11225), [sym_pat_name] = STATE(11225), [sym__pat_constructor] = STATE(10714), [sym_pat_wildcard] = STATE(11225), [sym_pat_record] = STATE(11225), [sym__apat] = STATE(11225), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10988), [sym_splice] = STATE(9431), [sym_quasiquote] = STATE(9431), [sym__varid] = ACTIONS(3857), [sym_float] = ACTIONS(3859), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(3861), [sym__binary_literal] = ACTIONS(3863), [sym__octal_literal] = ACTIONS(3863), [sym__hex_literal] = ACTIONS(3863), [anon_sym_LPAREN_POUND] = ACTIONS(3865), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3865), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3867), [anon_sym_LPAREN] = ACTIONS(3869), [sym_implicit_parid] = ACTIONS(3867), [sym__conid] = ACTIONS(3871), [anon_sym_LBRACK] = ACTIONS(3873), [anon_sym_SQUOTE] = ACTIONS(3875), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3877), [anon_sym_AT] = ACTIONS(3879), [anon_sym_BSLASH] = ACTIONS(3881), [anon_sym_mdo] = ACTIONS(3883), [anon_sym_do] = ACTIONS(3883), [anon_sym_TILDE] = ACTIONS(49), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3885), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3887), [sym__strict] = ACTIONS(75), }, [1546] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8596), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8596), [sym_exp_cond] = STATE(8596), [sym_exp_if_guard] = STATE(8596), [sym_exp_case] = STATE(8596), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8596), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8596), [sym__lexp] = STATE(8596), [sym_exp_infix] = STATE(8596), [sym__exp_infix] = STATE(8596), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1547] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16704), [sym_qualified_constructor_operator] = STATE(16704), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16704), [sym_qualified_type_operator] = STATE(16704), [sym__qualified_type_operator] = STATE(16704), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16695), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15404), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3104), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3889), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3110), [sym_quasiquote_start] = ACTIONS(1685), }, [1548] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8498), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8498), [sym_exp_cond] = STATE(8498), [sym_exp_if_guard] = STATE(8498), [sym_exp_case] = STATE(8498), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8498), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8498), [sym__lexp] = STATE(8498), [sym_exp_infix] = STATE(8498), [sym__exp_infix] = STATE(8498), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1549] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17306), [sym_qualified_constructor_operator] = STATE(17306), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17306), [sym_qualified_type_operator] = STATE(17306), [sym__qualified_type_operator] = STATE(17306), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18138), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13683), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3118), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2098), [sym_quasiquote_start] = ACTIONS(1685), }, [1550] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8527), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8527), [sym_exp_cond] = STATE(8527), [sym_exp_if_guard] = STATE(8527), [sym_exp_case] = STATE(8527), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8527), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8527), [sym__lexp] = STATE(8527), [sym_exp_infix] = STATE(8527), [sym__exp_infix] = STATE(8527), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1551] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16804), [sym_qualified_constructor_operator] = STATE(16804), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16804), [sym_qualified_type_operator] = STATE(16804), [sym__qualified_type_operator] = STATE(16804), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16854), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(339), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3893), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(1685), }, [1552] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8597), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8597), [sym_exp_cond] = STATE(8597), [sym_exp_if_guard] = STATE(8597), [sym_exp_case] = STATE(8597), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8597), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8597), [sym__lexp] = STATE(8597), [sym_exp_infix] = STATE(8597), [sym__exp_infix] = STATE(8597), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1553] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8540), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8540), [sym_exp_cond] = STATE(8540), [sym_exp_if_guard] = STATE(8540), [sym_exp_case] = STATE(8540), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8540), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8540), [sym__lexp] = STATE(8540), [sym_exp_infix] = STATE(8540), [sym__exp_infix] = STATE(8540), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1554] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8542), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8542), [sym_exp_cond] = STATE(8542), [sym_exp_if_guard] = STATE(8542), [sym_exp_case] = STATE(8542), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8542), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8542), [sym__lexp] = STATE(8542), [sym_exp_infix] = STATE(8542), [sym__exp_infix] = STATE(8542), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1555] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8550), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8550), [sym_exp_cond] = STATE(8550), [sym_exp_if_guard] = STATE(8550), [sym_exp_case] = STATE(8550), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8550), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8550), [sym__lexp] = STATE(8550), [sym_exp_infix] = STATE(8550), [sym__exp_infix] = STATE(8550), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1556] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16786), [sym_qualified_constructor_operator] = STATE(16786), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16786), [sym_qualified_type_operator] = STATE(16786), [sym__qualified_type_operator] = STATE(16786), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16833), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13815), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3320), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3895), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2313), [sym_quasiquote_start] = ACTIONS(1685), }, [1557] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8627), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8627), [sym_exp_cond] = STATE(8627), [sym_exp_if_guard] = STATE(8627), [sym_exp_case] = STATE(8627), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8627), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8627), [sym__lexp] = STATE(8627), [sym_exp_infix] = STATE(8627), [sym__exp_infix] = STATE(8627), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1558] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8552), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8552), [sym_exp_cond] = STATE(8552), [sym_exp_if_guard] = STATE(8552), [sym_exp_case] = STATE(8552), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8552), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8552), [sym__lexp] = STATE(8552), [sym_exp_infix] = STATE(8552), [sym__exp_infix] = STATE(8552), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1559] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16623), [sym_qualified_constructor_operator] = STATE(16623), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16623), [sym_qualified_type_operator] = STATE(16623), [sym__qualified_type_operator] = STATE(16623), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16614), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15486), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1328), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3897), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3018), [sym_quasiquote_start] = ACTIONS(1685), }, [1560] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8564), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8564), [sym_exp_cond] = STATE(8564), [sym_exp_if_guard] = STATE(8564), [sym_exp_case] = STATE(8564), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8564), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8564), [sym__lexp] = STATE(8564), [sym_exp_infix] = STATE(8564), [sym__exp_infix] = STATE(8564), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1561] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17306), [sym_qualified_constructor_operator] = STATE(17306), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17306), [sym_qualified_type_operator] = STATE(17306), [sym__qualified_type_operator] = STATE(17306), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1562] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8568), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8568), [sym_exp_cond] = STATE(8568), [sym_exp_if_guard] = STATE(8568), [sym_exp_case] = STATE(8568), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8568), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8568), [sym__lexp] = STATE(8568), [sym_exp_infix] = STATE(8568), [sym__exp_infix] = STATE(8568), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1563] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8578), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8578), [sym_exp_cond] = STATE(8578), [sym_exp_if_guard] = STATE(8578), [sym_exp_case] = STATE(8578), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8578), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8578), [sym__lexp] = STATE(8578), [sym_exp_infix] = STATE(8578), [sym__exp_infix] = STATE(8578), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1564] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(95), [sym_variable] = STATE(9728), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(8360), [sym_qualified_constructor] = STATE(8403), [sym__qcon] = STATE(10752), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(10742), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11374), [sym_pat_parens] = STATE(11374), [sym_pat_tuple] = STATE(11374), [sym_pat_unboxed_tuple] = STATE(11374), [sym_pat_unboxed_sum] = STATE(11374), [sym_pat_list] = STATE(11374), [sym_pat_strict] = STATE(11374), [sym_pat_irrefutable] = STATE(11374), [sym_pat_name] = STATE(11374), [sym__pat_constructor] = STATE(10531), [sym_pat_wildcard] = STATE(11374), [sym_pat_record] = STATE(11374), [sym__apat] = STATE(11374), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10862), [sym_splice] = STATE(10683), [sym_quasiquote] = STATE(10683), [sym__varid] = ACTIONS(3899), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(3901), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3901), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(3903), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(3905), [anon_sym_LBRACK] = ACTIONS(3907), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(635), }, [1565] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16763), [sym_qualified_constructor_operator] = STATE(16763), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16763), [sym_qualified_type_operator] = STATE(16763), [sym__qualified_type_operator] = STATE(16763), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16813), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13737), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3679), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3909), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3685), [sym_quasiquote_start] = ACTIONS(1685), }, [1566] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16988), [sym_qualified_constructor_operator] = STATE(16988), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16988), [sym_qualified_type_operator] = STATE(16988), [sym__qualified_type_operator] = STATE(16988), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17040), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14445), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3528), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3911), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2189), [sym_quasiquote_start] = ACTIONS(1685), }, [1567] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17538), [sym_qualified_constructor_operator] = STATE(17538), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17538), [sym_qualified_type_operator] = STATE(17538), [sym__qualified_type_operator] = STATE(17538), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17544), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15373), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(333), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3913), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3540), [sym_quasiquote_start] = ACTIONS(1685), }, [1568] = { [sym_integer] = STATE(9495), [sym__literal] = STATE(9495), [sym__unboxed_open] = STATE(100), [sym_variable] = STATE(9095), [sym_qualified_variable] = STATE(9653), [sym_constructor] = STATE(9105), [sym_qualified_constructor] = STATE(9348), [sym__qcon] = STATE(9313), [sym_con_unit] = STATE(9495), [sym_con_list] = STATE(9495), [sym_con_tuple] = STATE(9495), [sym_literal] = STATE(9314), [sym_exp_parens] = STATE(10798), [sym_exp_tuple] = STATE(10798), [sym_exp_unboxed_tuple] = STATE(10798), [sym_exp_unboxed_sum] = STATE(10798), [sym_exp_list] = STATE(10798), [sym_exp_arithmetic_sequence] = STATE(10798), [sym_exp_list_comprehension] = STATE(10798), [sym_exp_section_left] = STATE(10798), [sym_exp_section_right] = STATE(10798), [sym_exp_th_quoted_name] = STATE(10798), [sym_exp_type_application] = STATE(10798), [sym_exp_lambda_case] = STATE(10798), [sym__do_keyword] = STATE(16308), [sym_do_module] = STATE(16308), [sym_exp_do] = STATE(10798), [sym_exp_record] = STATE(10798), [sym_exp_name] = STATE(10798), [sym__aexp] = STATE(10798), [sym_pat_as] = STATE(11225), [sym_pat_parens] = STATE(11225), [sym_pat_tuple] = STATE(11225), [sym_pat_unboxed_tuple] = STATE(11225), [sym_pat_unboxed_sum] = STATE(11225), [sym_pat_list] = STATE(11225), [sym_pat_strict] = STATE(11225), [sym_pat_irrefutable] = STATE(11225), [sym_pat_name] = STATE(11225), [sym__pat_constructor] = STATE(10714), [sym_pat_wildcard] = STATE(11225), [sym_pat_record] = STATE(11225), [sym__apat] = STATE(11225), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11056), [sym_splice] = STATE(9315), [sym_quasiquote] = STATE(9315), [sym__varid] = ACTIONS(3915), [sym_float] = ACTIONS(3917), [sym_char] = ACTIONS(3917), [sym_string] = ACTIONS(3917), [sym__integer_literal] = ACTIONS(3919), [sym__binary_literal] = ACTIONS(3921), [sym__octal_literal] = ACTIONS(3921), [sym__hex_literal] = ACTIONS(3921), [anon_sym_LPAREN_POUND] = ACTIONS(3923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3925), [anon_sym_LPAREN] = ACTIONS(3927), [sym_implicit_parid] = ACTIONS(3925), [sym__conid] = ACTIONS(3929), [anon_sym_LBRACK] = ACTIONS(3931), [anon_sym_SQUOTE] = ACTIONS(3933), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3935), [anon_sym_AT] = ACTIONS(3937), [anon_sym_BSLASH] = ACTIONS(3939), [anon_sym_mdo] = ACTIONS(3941), [anon_sym_do] = ACTIONS(3941), [anon_sym_TILDE] = ACTIONS(49), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3943), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3945), [sym__strict] = ACTIONS(75), }, [1569] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8637), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8637), [sym_exp_cond] = STATE(8637), [sym_exp_if_guard] = STATE(8637), [sym_exp_case] = STATE(8637), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8637), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8637), [sym__lexp] = STATE(8637), [sym_exp_infix] = STATE(8637), [sym__exp_infix] = STATE(8637), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1570] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(13172), [sym_decl_tyfam_sig] = STATE(13172), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(13172), [sym_class_datafam] = STATE(13172), [sym__cdecl] = STATE(13172), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13172), [sym_fixity] = STATE(13172), [sym_signature] = STATE(13172), [sym__gendecl] = STATE(13172), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3052), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1571] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3947), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1572] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8479), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8479), [sym_exp_cond] = STATE(8479), [sym_exp_if_guard] = STATE(8479), [sym_exp_case] = STATE(8479), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8479), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8479), [sym__lexp] = STATE(8479), [sym_exp_infix] = STATE(8479), [sym__exp_infix] = STATE(8479), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1573] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17011), [sym_qualified_constructor_operator] = STATE(17011), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17011), [sym_qualified_type_operator] = STATE(17011), [sym__qualified_type_operator] = STATE(17011), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17061), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14522), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3557), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3949), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3563), [sym_quasiquote_start] = ACTIONS(1685), }, [1574] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8643), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8643), [sym_exp_cond] = STATE(8643), [sym_exp_if_guard] = STATE(8643), [sym_exp_case] = STATE(8643), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8643), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8643), [sym__lexp] = STATE(8643), [sym_exp_infix] = STATE(8643), [sym__exp_infix] = STATE(8643), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1575] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8580), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8580), [sym_exp_cond] = STATE(8580), [sym_exp_if_guard] = STATE(8580), [sym_exp_case] = STATE(8580), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8580), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8580), [sym__lexp] = STATE(8580), [sym_exp_infix] = STATE(8580), [sym__exp_infix] = STATE(8580), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1576] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8636), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8636), [sym_exp_cond] = STATE(8636), [sym_exp_if_guard] = STATE(8636), [sym_exp_case] = STATE(8636), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8636), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8636), [sym__lexp] = STATE(8636), [sym_exp_infix] = STATE(8636), [sym__exp_infix] = STATE(8636), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1577] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17689), [sym_qualified_constructor_operator] = STATE(17689), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17689), [sym_qualified_type_operator] = STATE(17689), [sym__qualified_type_operator] = STATE(17689), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17698), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14966), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(291), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3951), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3591), [sym_quasiquote_start] = ACTIONS(1685), }, [1578] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8587), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8587), [sym_exp_cond] = STATE(8587), [sym_exp_if_guard] = STATE(8587), [sym_exp_case] = STATE(8587), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8587), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8587), [sym__lexp] = STATE(8587), [sym_exp_infix] = STATE(8587), [sym__exp_infix] = STATE(8587), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1579] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16745), [sym_qualified_constructor_operator] = STATE(16745), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16745), [sym_qualified_type_operator] = STATE(16745), [sym__qualified_type_operator] = STATE(16745), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16790), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13666), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3665), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3953), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3671), [sym_quasiquote_start] = ACTIONS(1685), }, [1580] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17870), [sym_qualified_constructor_operator] = STATE(17870), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17870), [sym_qualified_type_operator] = STATE(17870), [sym__qualified_type_operator] = STATE(17870), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17908), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14020), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3675), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3955), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2341), [sym_quasiquote_start] = ACTIONS(1685), }, [1581] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17601), [sym_qualified_constructor_operator] = STATE(17601), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17601), [sym_qualified_type_operator] = STATE(17601), [sym__qualified_type_operator] = STATE(17601), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17608), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15286), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3322), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3957), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2251), [sym_quasiquote_start] = ACTIONS(1685), }, [1582] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8613), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8613), [sym_exp_cond] = STATE(8613), [sym_exp_if_guard] = STATE(8613), [sym_exp_case] = STATE(8613), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8613), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8613), [sym__lexp] = STATE(8613), [sym_exp_infix] = STATE(8613), [sym__exp_infix] = STATE(8613), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1583] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8588), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8588), [sym_exp_cond] = STATE(8588), [sym_exp_if_guard] = STATE(8588), [sym_exp_case] = STATE(8588), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8588), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8588), [sym__lexp] = STATE(8588), [sym_exp_infix] = STATE(8588), [sym__exp_infix] = STATE(8588), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1584] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8630), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8630), [sym_exp_cond] = STATE(8630), [sym_exp_if_guard] = STATE(8630), [sym_exp_case] = STATE(8630), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8630), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8630), [sym__lexp] = STATE(8630), [sym_exp_infix] = STATE(8630), [sym__exp_infix] = STATE(8630), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1585] = { [sym_integer] = STATE(8864), [sym__literal] = STATE(8864), [sym__unboxed_open] = STATE(115), [sym_variable] = STATE(9028), [sym_qualified_variable] = STATE(8850), [sym_constructor] = STATE(8594), [sym_qualified_constructor] = STATE(8880), [sym__qcon] = STATE(9269), [sym_con_unit] = STATE(8864), [sym_con_list] = STATE(8864), [sym_con_tuple] = STATE(8864), [sym_literal] = STATE(9268), [sym_exp_parens] = STATE(8839), [sym_exp_tuple] = STATE(8839), [sym_exp_unboxed_tuple] = STATE(8839), [sym_exp_unboxed_sum] = STATE(8839), [sym_exp_list] = STATE(8839), [sym_exp_arithmetic_sequence] = STATE(8839), [sym_exp_list_comprehension] = STATE(8839), [sym_exp_section_left] = STATE(8839), [sym_exp_section_right] = STATE(8839), [sym_exp_th_quoted_name] = STATE(8839), [sym_exp_type_application] = STATE(8839), [sym_exp_lambda_case] = STATE(8839), [sym__do_keyword] = STATE(16049), [sym_do_module] = STATE(16049), [sym_exp_do] = STATE(8839), [sym_exp_record] = STATE(8839), [sym_exp_name] = STATE(8839), [sym__aexp] = STATE(8839), [sym_pat_as] = STATE(11152), [sym_pat_parens] = STATE(11152), [sym_pat_tuple] = STATE(11152), [sym_pat_unboxed_tuple] = STATE(11152), [sym_pat_unboxed_sum] = STATE(11152), [sym_pat_list] = STATE(11152), [sym_pat_strict] = STATE(11152), [sym_pat_irrefutable] = STATE(11152), [sym_pat_name] = STATE(11152), [sym__pat_constructor] = STATE(10468), [sym_pat_wildcard] = STATE(11152), [sym_pat_record] = STATE(11152), [sym__apat] = STATE(11152), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11012), [sym_splice] = STATE(9267), [sym_quasiquote] = STATE(9267), [sym__varid] = ACTIONS(3959), [sym_float] = ACTIONS(3961), [sym_char] = ACTIONS(3961), [sym_string] = ACTIONS(3961), [sym__integer_literal] = ACTIONS(3963), [sym__binary_literal] = ACTIONS(3965), [sym__octal_literal] = ACTIONS(3965), [sym__hex_literal] = ACTIONS(3965), [anon_sym_LPAREN_POUND] = ACTIONS(3967), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3967), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3969), [anon_sym_LPAREN] = ACTIONS(3971), [sym_implicit_parid] = ACTIONS(3969), [sym__conid] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3975), [anon_sym_SQUOTE] = ACTIONS(3977), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3979), [anon_sym_AT] = ACTIONS(3981), [anon_sym_BSLASH] = ACTIONS(3983), [anon_sym_mdo] = ACTIONS(3985), [anon_sym_do] = ACTIONS(3985), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3987), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3989), [sym__strict] = ACTIONS(273), }, [1586] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16725), [sym_qualified_constructor_operator] = STATE(16725), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16725), [sym_qualified_type_operator] = STATE(16725), [sym__qualified_type_operator] = STATE(16725), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16767), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13664), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3649), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3991), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3655), [sym_quasiquote_start] = ACTIONS(1685), }, [1587] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8582), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8582), [sym_exp_cond] = STATE(8582), [sym_exp_if_guard] = STATE(8582), [sym_exp_case] = STATE(8582), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8582), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8582), [sym__lexp] = STATE(8582), [sym_exp_infix] = STATE(8582), [sym__exp_infix] = STATE(8582), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1588] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8604), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8604), [sym_exp_cond] = STATE(8604), [sym_exp_if_guard] = STATE(8604), [sym_exp_case] = STATE(8604), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8604), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8604), [sym__lexp] = STATE(8604), [sym_exp_infix] = STATE(8604), [sym__exp_infix] = STATE(8604), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1589] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8641), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8641), [sym_exp_cond] = STATE(8641), [sym_exp_if_guard] = STATE(8641), [sym_exp_case] = STATE(8641), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8641), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8641), [sym__lexp] = STATE(8641), [sym_exp_infix] = STATE(8641), [sym__exp_infix] = STATE(8641), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1590] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18165), [sym_qualified_constructor_operator] = STATE(18165), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18165), [sym_qualified_type_operator] = STATE(18165), [sym__qualified_type_operator] = STATE(18165), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18248), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13796), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3210), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3993), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2269), [sym_quasiquote_start] = ACTIONS(1685), }, [1591] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8605), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8605), [sym_exp_cond] = STATE(8605), [sym_exp_if_guard] = STATE(8605), [sym_exp_case] = STATE(8605), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8605), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8605), [sym__lexp] = STATE(8605), [sym_exp_infix] = STATE(8605), [sym__exp_infix] = STATE(8605), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1592] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16596), [sym_qualified_constructor_operator] = STATE(16596), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16596), [sym_qualified_type_operator] = STATE(16596), [sym__qualified_type_operator] = STATE(16596), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16587), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15499), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3184), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3995), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1773), [sym_quasiquote_start] = ACTIONS(1685), }, [1593] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8607), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8607), [sym_exp_cond] = STATE(8607), [sym_exp_if_guard] = STATE(8607), [sym_exp_case] = STATE(8607), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8607), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8607), [sym__lexp] = STATE(8607), [sym_exp_infix] = STATE(8607), [sym__exp_infix] = STATE(8607), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1594] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16706), [sym_qualified_constructor_operator] = STATE(16706), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16706), [sym_qualified_type_operator] = STATE(16706), [sym__qualified_type_operator] = STATE(16706), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16752), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13744), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3629), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3997), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3635), [sym_quasiquote_start] = ACTIONS(1685), }, [1595] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8603), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8603), [sym_exp_cond] = STATE(8603), [sym_exp_if_guard] = STATE(8603), [sym_exp_case] = STATE(8603), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8603), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8603), [sym__lexp] = STATE(8603), [sym_exp_infix] = STATE(8603), [sym__exp_infix] = STATE(8603), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1596] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8615), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8615), [sym_exp_cond] = STATE(8615), [sym_exp_if_guard] = STATE(8615), [sym_exp_case] = STATE(8615), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8615), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8615), [sym__lexp] = STATE(8615), [sym_exp_infix] = STATE(8615), [sym__exp_infix] = STATE(8615), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1597] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8618), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8618), [sym_exp_cond] = STATE(8618), [sym_exp_if_guard] = STATE(8618), [sym_exp_case] = STATE(8618), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8618), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8618), [sym__lexp] = STATE(8618), [sym_exp_infix] = STATE(8618), [sym__exp_infix] = STATE(8618), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1598] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8549), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8549), [sym_exp_cond] = STATE(8549), [sym_exp_if_guard] = STATE(8549), [sym_exp_case] = STATE(8549), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8549), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8549), [sym__lexp] = STATE(8549), [sym_exp_infix] = STATE(8549), [sym__exp_infix] = STATE(8549), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1599] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16650), [sym_qualified_constructor_operator] = STATE(16650), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16650), [sym_qualified_type_operator] = STATE(16650), [sym__qualified_type_operator] = STATE(16650), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16641), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15467), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3202), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(3999), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2293), [sym_quasiquote_start] = ACTIONS(1685), }, [1600] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8620), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8620), [sym_exp_cond] = STATE(8620), [sym_exp_if_guard] = STATE(8620), [sym_exp_case] = STATE(8620), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8620), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8620), [sym__lexp] = STATE(8620), [sym_exp_infix] = STATE(8620), [sym__exp_infix] = STATE(8620), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1601] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18017), [sym_qualified_constructor_operator] = STATE(18017), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18017), [sym_qualified_type_operator] = STATE(18017), [sym__qualified_type_operator] = STATE(18017), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18104), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14943), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3705), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4001), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3711), [sym_quasiquote_start] = ACTIONS(1685), }, [1602] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8544), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8544), [sym_exp_cond] = STATE(8544), [sym_exp_if_guard] = STATE(8544), [sym_exp_case] = STATE(8544), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8544), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8544), [sym__lexp] = STATE(8544), [sym_exp_infix] = STATE(8544), [sym__exp_infix] = STATE(8544), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1603] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8625), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8625), [sym_exp_cond] = STATE(8625), [sym_exp_if_guard] = STATE(8625), [sym_exp_case] = STATE(8625), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8625), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8625), [sym__lexp] = STATE(8625), [sym_exp_infix] = STATE(8625), [sym__exp_infix] = STATE(8625), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1604] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16684), [sym_qualified_constructor_operator] = STATE(16684), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16684), [sym_qualified_type_operator] = STATE(16684), [sym__qualified_type_operator] = STATE(16684), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16733), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13845), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3577), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4003), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3583), [sym_quasiquote_start] = ACTIONS(1685), }, [1605] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8488), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8488), [sym_exp_cond] = STATE(8488), [sym_exp_if_guard] = STATE(8488), [sym_exp_case] = STATE(8488), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8488), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8488), [sym__lexp] = STATE(8488), [sym_exp_infix] = STATE(8488), [sym__exp_infix] = STATE(8488), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1606] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8644), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8644), [sym_exp_cond] = STATE(8644), [sym_exp_if_guard] = STATE(8644), [sym_exp_case] = STATE(8644), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8644), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8644), [sym__lexp] = STATE(8644), [sym_exp_infix] = STATE(8644), [sym__exp_infix] = STATE(8644), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1607] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17333), [sym_qualified_constructor_operator] = STATE(17333), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17333), [sym_qualified_type_operator] = STATE(17333), [sym__qualified_type_operator] = STATE(17333), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4005), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1608] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17074), [sym_qualified_constructor_operator] = STATE(17074), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17074), [sym_qualified_type_operator] = STATE(17074), [sym__qualified_type_operator] = STATE(17074), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17079), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14576), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3701), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4007), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2124), [sym_quasiquote_start] = ACTIONS(1685), }, [1609] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16569), [sym_qualified_constructor_operator] = STATE(16569), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16569), [sym_qualified_type_operator] = STATE(16569), [sym__qualified_type_operator] = STATE(16569), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16560), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15516), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3174), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4009), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2229), [sym_quasiquote_start] = ACTIONS(1685), }, [1610] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8645), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8645), [sym_exp_cond] = STATE(8645), [sym_exp_if_guard] = STATE(8645), [sym_exp_case] = STATE(8645), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8645), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8645), [sym__lexp] = STATE(8645), [sym_exp_infix] = STATE(8645), [sym__exp_infix] = STATE(8645), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1611] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4011), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1612] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8647), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8647), [sym_exp_cond] = STATE(8647), [sym_exp_if_guard] = STATE(8647), [sym_exp_case] = STATE(8647), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8647), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8647), [sym__lexp] = STATE(8647), [sym_exp_infix] = STATE(8647), [sym__exp_infix] = STATE(8647), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1613] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17091), [sym_qualified_constructor_operator] = STATE(17091), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17091), [sym_qualified_type_operator] = STATE(17091), [sym__qualified_type_operator] = STATE(17091), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17100), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14629), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(345), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4013), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3524), [sym_quasiquote_start] = ACTIONS(1685), }, [1614] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8651), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8651), [sym_exp_cond] = STATE(8651), [sym_exp_if_guard] = STATE(8651), [sym_exp_case] = STATE(8651), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8651), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8651), [sym__lexp] = STATE(8651), [sym_exp_infix] = STATE(8651), [sym__exp_infix] = STATE(8651), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1615] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8543), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8543), [sym_exp_cond] = STATE(8543), [sym_exp_if_guard] = STATE(8543), [sym_exp_case] = STATE(8543), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8543), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8543), [sym__lexp] = STATE(8543), [sym_exp_infix] = STATE(8543), [sym__exp_infix] = STATE(8543), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1616] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17715), [sym_qualified_constructor_operator] = STATE(17715), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17715), [sym_qualified_type_operator] = STATE(17715), [sym__qualified_type_operator] = STATE(17715), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17722), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14794), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(305), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4015), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3488), [sym_quasiquote_start] = ACTIONS(1685), }, [1617] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16758), [sym_qualified_constructor_operator] = STATE(16758), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16758), [sym_qualified_type_operator] = STATE(16758), [sym__qualified_type_operator] = STATE(16758), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16749), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15380), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3262), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4017), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2080), [sym_quasiquote_start] = ACTIONS(1685), }, [1618] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8612), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8612), [sym_exp_cond] = STATE(8612), [sym_exp_if_guard] = STATE(8612), [sym_exp_case] = STATE(8612), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8612), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8612), [sym__lexp] = STATE(8612), [sym_exp_infix] = STATE(8612), [sym__exp_infix] = STATE(8612), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1619] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18093), [sym_qualified_constructor_operator] = STATE(18093), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18093), [sym_qualified_type_operator] = STATE(18093), [sym__qualified_type_operator] = STATE(18093), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18177), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15013), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(283), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4019), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3693), [sym_quasiquote_start] = ACTIONS(1685), }, [1620] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(3947), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1621] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16542), [sym_qualified_constructor_operator] = STATE(16542), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16542), [sym_qualified_type_operator] = STATE(16542), [sym__qualified_type_operator] = STATE(16542), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16533), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15528), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1430), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4021), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3024), [sym_quasiquote_start] = ACTIONS(1685), }, [1622] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(102), [sym_variable] = STATE(9217), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(8293), [sym_qualified_constructor] = STATE(8374), [sym__qcon] = STATE(10097), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(10091), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11225), [sym_pat_parens] = STATE(11225), [sym_pat_tuple] = STATE(11225), [sym_pat_unboxed_tuple] = STATE(11225), [sym_pat_unboxed_sum] = STATE(11225), [sym_pat_list] = STATE(11225), [sym_pat_strict] = STATE(11225), [sym_pat_irrefutable] = STATE(11225), [sym_pat_name] = STATE(11225), [sym__pat_constructor] = STATE(10714), [sym_pat_wildcard] = STATE(11225), [sym_pat_record] = STATE(11225), [sym__apat] = STATE(11225), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11066), [sym_splice] = STATE(10090), [sym_quasiquote] = STATE(10090), [sym__varid] = ACTIONS(4023), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4031), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4031), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(4033), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(4035), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(49), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1623] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8495), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8495), [sym_exp_cond] = STATE(8495), [sym_exp_if_guard] = STATE(8495), [sym_exp_case] = STATE(8495), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8495), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8495), [sym__lexp] = STATE(8495), [sym_exp_infix] = STATE(8495), [sym__exp_infix] = STATE(8495), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1624] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17957), [sym_qualified_constructor_operator] = STATE(17957), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17957), [sym_qualified_type_operator] = STATE(17957), [sym__qualified_type_operator] = STATE(17957), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13761), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3763), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4043), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1895), [sym_quasiquote_start] = ACTIONS(1685), }, [1625] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16651), [sym_qualified_constructor_operator] = STATE(16651), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16651), [sym_qualified_type_operator] = STATE(16651), [sym__qualified_type_operator] = STATE(16651), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16692), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14008), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3150), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4045), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2106), [sym_quasiquote_start] = ACTIONS(1685), }, [1626] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8610), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8610), [sym_exp_cond] = STATE(8610), [sym_exp_if_guard] = STATE(8610), [sym_exp_case] = STATE(8610), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8610), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8610), [sym__lexp] = STATE(8610), [sym_exp_infix] = STATE(8610), [sym__exp_infix] = STATE(8610), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1627] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8583), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8583), [sym_exp_cond] = STATE(8583), [sym_exp_if_guard] = STATE(8583), [sym_exp_case] = STATE(8583), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8583), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8583), [sym__lexp] = STATE(8583), [sym_exp_infix] = STATE(8583), [sym__exp_infix] = STATE(8583), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1628] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17579), [sym_qualified_constructor_operator] = STATE(17579), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17579), [sym_qualified_type_operator] = STATE(17579), [sym__qualified_type_operator] = STATE(17579), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17567), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15315), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3408), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4047), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2211), [sym_quasiquote_start] = ACTIONS(1685), }, [1629] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8497), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8497), [sym_exp_cond] = STATE(8497), [sym_exp_if_guard] = STATE(8497), [sym_exp_case] = STATE(8497), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8497), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8497), [sym__lexp] = STATE(8497), [sym_exp_infix] = STATE(8497), [sym__exp_infix] = STATE(8497), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1630] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17116), [sym_qualified_constructor_operator] = STATE(17116), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17116), [sym_qualified_type_operator] = STATE(17116), [sym__qualified_type_operator] = STATE(17116), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17126), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14692), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3703), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4049), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2181), [sym_quasiquote_start] = ACTIONS(1685), }, [1631] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16785), [sym_qualified_constructor_operator] = STATE(16785), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16785), [sym_qualified_type_operator] = STATE(16785), [sym__qualified_type_operator] = STATE(16785), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16776), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15371), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3264), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2261), [sym_quasiquote_start] = ACTIONS(1685), }, [1632] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8574), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8574), [sym_exp_cond] = STATE(8574), [sym_exp_if_guard] = STATE(8574), [sym_exp_case] = STATE(8574), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8574), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8574), [sym__lexp] = STATE(8574), [sym_exp_infix] = STATE(8574), [sym__exp_infix] = STATE(8574), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1633] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17030), [sym_qualified_constructor_operator] = STATE(17030), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17030), [sym_qualified_type_operator] = STATE(17030), [sym__qualified_type_operator] = STATE(17030), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4053), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1634] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8483), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8483), [sym_exp_cond] = STATE(8483), [sym_exp_if_guard] = STATE(8483), [sym_exp_case] = STATE(8483), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8483), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8483), [sym__lexp] = STATE(8483), [sym_exp_infix] = STATE(8483), [sym__exp_infix] = STATE(8483), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1635] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8485), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8485), [sym_exp_cond] = STATE(8485), [sym_exp_if_guard] = STATE(8485), [sym_exp_case] = STATE(8485), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8485), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8485), [sym__lexp] = STATE(8485), [sym_exp_infix] = STATE(8485), [sym__exp_infix] = STATE(8485), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1636] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16629), [sym_qualified_constructor_operator] = STATE(16629), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16629), [sym_qualified_type_operator] = STATE(16629), [sym__qualified_type_operator] = STATE(16629), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16676), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14104), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(327), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4055), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3514), [sym_quasiquote_start] = ACTIONS(1685), }, [1637] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8507), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8507), [sym_exp_cond] = STATE(8507), [sym_exp_if_guard] = STATE(8507), [sym_exp_case] = STATE(8507), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8507), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8507), [sym__lexp] = STATE(8507), [sym_exp_infix] = STATE(8507), [sym__exp_infix] = STATE(8507), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1638] = { [sym_integer] = STATE(9859), [sym__literal] = STATE(9859), [sym__unboxed_open] = STATE(111), [sym_variable] = STATE(9583), [sym_qualified_variable] = STATE(9653), [sym_constructor] = STATE(9501), [sym_qualified_constructor] = STATE(9721), [sym__qcon] = STATE(9667), [sym_con_unit] = STATE(9859), [sym_con_list] = STATE(9859), [sym_con_tuple] = STATE(9859), [sym_literal] = STATE(9720), [sym_exp_parens] = STATE(10798), [sym_exp_tuple] = STATE(10798), [sym_exp_unboxed_tuple] = STATE(10798), [sym_exp_unboxed_sum] = STATE(10798), [sym_exp_list] = STATE(10798), [sym_exp_arithmetic_sequence] = STATE(10798), [sym_exp_list_comprehension] = STATE(10798), [sym_exp_section_left] = STATE(10798), [sym_exp_section_right] = STATE(10798), [sym_exp_th_quoted_name] = STATE(10798), [sym_exp_type_application] = STATE(10798), [sym_exp_lambda_case] = STATE(10798), [sym__do_keyword] = STATE(16308), [sym_do_module] = STATE(16308), [sym_exp_do] = STATE(10798), [sym_exp_record] = STATE(10798), [sym_exp_name] = STATE(10798), [sym__aexp] = STATE(10798), [sym_pat_as] = STATE(11374), [sym_pat_parens] = STATE(11374), [sym_pat_tuple] = STATE(11374), [sym_pat_unboxed_tuple] = STATE(11374), [sym_pat_unboxed_sum] = STATE(11374), [sym_pat_list] = STATE(11374), [sym_pat_strict] = STATE(11374), [sym_pat_irrefutable] = STATE(11374), [sym_pat_name] = STATE(11374), [sym__pat_constructor] = STATE(10531), [sym_pat_wildcard] = STATE(11374), [sym_pat_record] = STATE(11374), [sym__apat] = STATE(11374), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10891), [sym_splice] = STATE(9725), [sym_quasiquote] = STATE(9725), [sym__varid] = ACTIONS(4057), [sym_float] = ACTIONS(4059), [sym_char] = ACTIONS(4059), [sym_string] = ACTIONS(4059), [sym__integer_literal] = ACTIONS(4061), [sym__binary_literal] = ACTIONS(4063), [sym__octal_literal] = ACTIONS(4063), [sym__hex_literal] = ACTIONS(4063), [anon_sym_LPAREN_POUND] = ACTIONS(4065), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4065), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3925), [anon_sym_LPAREN] = ACTIONS(4067), [sym_implicit_parid] = ACTIONS(3925), [sym__conid] = ACTIONS(4069), [anon_sym_LBRACK] = ACTIONS(4071), [anon_sym_SQUOTE] = ACTIONS(3933), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3935), [anon_sym_AT] = ACTIONS(3937), [anon_sym_BSLASH] = ACTIONS(3939), [anon_sym_mdo] = ACTIONS(3941), [anon_sym_do] = ACTIONS(3941), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4073), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4075), [sym__strict] = ACTIONS(635), }, [1639] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8584), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8584), [sym_exp_cond] = STATE(8584), [sym_exp_if_guard] = STATE(8584), [sym_exp_case] = STATE(8584), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8584), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8584), [sym__lexp] = STATE(8584), [sym_exp_infix] = STATE(8584), [sym__exp_infix] = STATE(8584), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1640] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17139), [sym_qualified_constructor_operator] = STATE(17139), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17139), [sym_qualified_type_operator] = STATE(17139), [sym__qualified_type_operator] = STATE(17139), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17147), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14742), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(277), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4077), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3502), [sym_quasiquote_start] = ACTIONS(1685), }, [1641] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17815), [sym_qualified_constructor_operator] = STATE(17815), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17815), [sym_qualified_type_operator] = STATE(17815), [sym__qualified_type_operator] = STATE(17815), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17850), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(365), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4079), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(1685), }, [1642] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17789), [sym_qualified_constructor_operator] = STATE(17789), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17789), [sym_qualified_type_operator] = STATE(17789), [sym__qualified_type_operator] = STATE(17789), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4081), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1643] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18204), [sym_qualified_constructor_operator] = STATE(18204), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18204), [sym_qualified_type_operator] = STATE(18204), [sym__qualified_type_operator] = STATE(18204), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18285), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13764), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3751), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1695), [sym_quasiquote_start] = ACTIONS(1685), }, [1644] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8535), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8535), [sym_exp_cond] = STATE(8535), [sym_exp_if_guard] = STATE(8535), [sym_exp_case] = STATE(8535), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8535), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8535), [sym__lexp] = STATE(8535), [sym_exp_infix] = STATE(8535), [sym__exp_infix] = STATE(8535), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1645] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16812), [sym_qualified_constructor_operator] = STATE(16812), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16812), [sym_qualified_type_operator] = STATE(16812), [sym__qualified_type_operator] = STATE(16812), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16803), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15354), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3266), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4085), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1992), [sym_quasiquote_start] = ACTIONS(1685), }, [1646] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16839), [sym_qualified_constructor_operator] = STATE(16839), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16839), [sym_qualified_type_operator] = STATE(16839), [sym__qualified_type_operator] = STATE(16839), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16830), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15345), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1444), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4087), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3226), [sym_quasiquote_start] = ACTIONS(1685), }, [1647] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16604), [sym_qualified_constructor_operator] = STATE(16604), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16604), [sym_qualified_type_operator] = STATE(16604), [sym__qualified_type_operator] = STATE(16604), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16655), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14195), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3102), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4089), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1797), [sym_quasiquote_start] = ACTIONS(1685), }, [1648] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8554), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8554), [sym_exp_cond] = STATE(8554), [sym_exp_if_guard] = STATE(8554), [sym_exp_case] = STATE(8554), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8554), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8554), [sym__lexp] = STATE(8554), [sym_exp_infix] = STATE(8554), [sym__exp_infix] = STATE(8554), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1649] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17161), [sym_qualified_constructor_operator] = STATE(17161), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17161), [sym_qualified_type_operator] = STATE(17161), [sym__qualified_type_operator] = STATE(17161), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17171), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14825), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1334), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4091), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3478), [sym_quasiquote_start] = ACTIONS(1685), }, [1650] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17053), [sym_qualified_constructor_operator] = STATE(17053), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17053), [sym_qualified_type_operator] = STATE(17053), [sym__qualified_type_operator] = STATE(17053), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4093), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1651] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16866), [sym_qualified_constructor_operator] = STATE(16866), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16866), [sym_qualified_type_operator] = STATE(16866), [sym__qualified_type_operator] = STATE(16866), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16857), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15338), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3268), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4095), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2203), [sym_quasiquote_start] = ACTIONS(1685), }, [1652] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8560), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8560), [sym_exp_cond] = STATE(8560), [sym_exp_if_guard] = STATE(8560), [sym_exp_case] = STATE(8560), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8560), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8560), [sym__lexp] = STATE(8560), [sym_exp_infix] = STATE(8560), [sym__exp_infix] = STATE(8560), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1653] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17983), [sym_qualified_constructor_operator] = STATE(17983), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17983), [sym_qualified_type_operator] = STATE(17983), [sym__qualified_type_operator] = STATE(17983), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18065), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14898), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(287), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4097), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3546), [sym_quasiquote_start] = ACTIONS(1685), }, [1654] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16515), [sym_qualified_constructor_operator] = STATE(16515), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16515), [sym_qualified_type_operator] = STATE(16515), [sym__qualified_type_operator] = STATE(16515), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16506), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14996), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(453), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4099), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(455), [sym_quasiquote_start] = ACTIONS(1685), }, [1655] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17739), [sym_qualified_constructor_operator] = STATE(17739), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17739), [sym_qualified_type_operator] = STATE(17739), [sym__qualified_type_operator] = STATE(17739), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17748), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14708), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(371), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4101), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3406), [sym_quasiquote_start] = ACTIONS(1685), }, [1656] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8593), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8593), [sym_exp_cond] = STATE(8593), [sym_exp_if_guard] = STATE(8593), [sym_exp_case] = STATE(8593), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8593), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8593), [sym__lexp] = STATE(8593), [sym_exp_infix] = STATE(8593), [sym__exp_infix] = STATE(8593), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1657] = { [sym_integer] = STATE(9705), [sym__literal] = STATE(9705), [sym__unboxed_open] = STATE(117), [sym_variable] = STATE(9187), [sym_qualified_variable] = STATE(10037), [sym_constructor] = STATE(9312), [sym_qualified_constructor] = STATE(10169), [sym__qcon] = STATE(9861), [sym_con_unit] = STATE(9705), [sym_con_list] = STATE(9705), [sym_con_tuple] = STATE(9705), [sym_literal] = STATE(9863), [sym_exp_parens] = STATE(10015), [sym_exp_tuple] = STATE(10015), [sym_exp_unboxed_tuple] = STATE(10015), [sym_exp_unboxed_sum] = STATE(10015), [sym_exp_list] = STATE(10015), [sym_exp_arithmetic_sequence] = STATE(10015), [sym_exp_list_comprehension] = STATE(10015), [sym_exp_section_left] = STATE(10015), [sym_exp_section_right] = STATE(10015), [sym_exp_th_quoted_name] = STATE(10015), [sym_exp_type_application] = STATE(10015), [sym_exp_lambda_case] = STATE(10015), [sym__do_keyword] = STATE(16126), [sym_do_module] = STATE(16126), [sym_exp_do] = STATE(10015), [sym_exp_record] = STATE(10015), [sym_exp_name] = STATE(10015), [sym__aexp] = STATE(10015), [sym_pat_as] = STATE(11557), [sym_pat_parens] = STATE(11557), [sym_pat_tuple] = STATE(11557), [sym_pat_unboxed_tuple] = STATE(11557), [sym_pat_unboxed_sum] = STATE(11557), [sym_pat_list] = STATE(11557), [sym_pat_strict] = STATE(11557), [sym_pat_irrefutable] = STATE(11557), [sym_pat_name] = STATE(11557), [sym__pat_constructor] = STATE(10960), [sym_pat_wildcard] = STATE(11557), [sym_pat_record] = STATE(11557), [sym__apat] = STATE(11557), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10969), [sym_splice] = STATE(9910), [sym_quasiquote] = STATE(9910), [sym__varid] = ACTIONS(4103), [sym_float] = ACTIONS(4105), [sym_char] = ACTIONS(4105), [sym_string] = ACTIONS(4105), [sym__integer_literal] = ACTIONS(4107), [sym__binary_literal] = ACTIONS(4109), [sym__octal_literal] = ACTIONS(4109), [sym__hex_literal] = ACTIONS(4109), [anon_sym_LPAREN_POUND] = ACTIONS(4111), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4111), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(4113), [anon_sym_LPAREN] = ACTIONS(4115), [sym_implicit_parid] = ACTIONS(4113), [sym__conid] = ACTIONS(4117), [anon_sym_LBRACK] = ACTIONS(4119), [anon_sym_SQUOTE] = ACTIONS(4121), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4123), [anon_sym_AT] = ACTIONS(4125), [anon_sym_BSLASH] = ACTIONS(4127), [anon_sym_mdo] = ACTIONS(4129), [anon_sym_do] = ACTIONS(4129), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4131), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4133), [sym__strict] = ACTIONS(543), }, [1658] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17394), [sym_qualified_constructor_operator] = STATE(17394), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17394), [sym_qualified_type_operator] = STATE(17394), [sym__qualified_type_operator] = STATE(17394), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17401), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15428), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3575), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4135), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1887), [sym_quasiquote_start] = ACTIONS(1685), }, [1659] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17333), [sym_qualified_constructor_operator] = STATE(17333), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17333), [sym_qualified_type_operator] = STATE(17333), [sym__qualified_type_operator] = STATE(17333), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17344), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15352), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3599), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4005), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2067), [sym_quasiquote_start] = ACTIONS(1685), }, [1660] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16589), [sym_qualified_constructor_operator] = STATE(16589), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16589), [sym_qualified_type_operator] = STATE(16589), [sym__qualified_type_operator] = STATE(16589), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16637), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14347), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3074), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4137), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1879), [sym_quasiquote_start] = ACTIONS(1685), }, [1661] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17187), [sym_qualified_constructor_operator] = STATE(17187), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17187), [sym_qualified_type_operator] = STATE(17187), [sym__qualified_type_operator] = STATE(17187), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17196), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14881), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1406), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4139), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3458), [sym_quasiquote_start] = ACTIONS(1685), }, [1662] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17559), [sym_qualified_constructor_operator] = STATE(17559), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17559), [sym_qualified_type_operator] = STATE(17559), [sym__qualified_type_operator] = STATE(17559), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17565), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15344), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3434), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1787), [sym_quasiquote_start] = ACTIONS(1685), }, [1663] = { [sym_integer] = STATE(10737), [sym__literal] = STATE(10737), [sym__unboxed_open] = STATE(122), [sym_variable] = STATE(10069), [sym_qualified_variable] = STATE(10726), [sym_constructor] = STATE(9907), [sym_qualified_constructor] = STATE(10487), [sym__qcon] = STATE(10412), [sym_con_unit] = STATE(10737), [sym_con_list] = STATE(10737), [sym_con_tuple] = STATE(10737), [sym_literal] = STATE(10418), [sym_exp_parens] = STATE(10534), [sym_exp_tuple] = STATE(10534), [sym_exp_unboxed_tuple] = STATE(10534), [sym_exp_unboxed_sum] = STATE(10534), [sym_exp_list] = STATE(10534), [sym_exp_arithmetic_sequence] = STATE(10534), [sym_exp_list_comprehension] = STATE(10534), [sym_exp_section_left] = STATE(10534), [sym_exp_section_right] = STATE(10534), [sym_exp_th_quoted_name] = STATE(10534), [sym_exp_type_application] = STATE(10534), [sym_exp_lambda_case] = STATE(10534), [sym__do_keyword] = STATE(16278), [sym_do_module] = STATE(16278), [sym_exp_do] = STATE(10534), [sym_exp_record] = STATE(10534), [sym_exp_name] = STATE(10534), [sym__aexp] = STATE(10534), [sym_pat_as] = STATE(11757), [sym_pat_parens] = STATE(11757), [sym_pat_tuple] = STATE(11757), [sym_pat_unboxed_tuple] = STATE(11757), [sym_pat_unboxed_sum] = STATE(11757), [sym_pat_list] = STATE(11757), [sym_pat_strict] = STATE(11757), [sym_pat_irrefutable] = STATE(11757), [sym_pat_name] = STATE(11757), [sym__pat_constructor] = STATE(11165), [sym_pat_wildcard] = STATE(11757), [sym_pat_record] = STATE(11757), [sym__apat] = STATE(11757), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10913), [sym_splice] = STATE(10428), [sym_quasiquote] = STATE(10428), [sym__varid] = ACTIONS(3821), [sym_float] = ACTIONS(3823), [sym_char] = ACTIONS(3823), [sym_string] = ACTIONS(3823), [sym__integer_literal] = ACTIONS(3825), [sym__binary_literal] = ACTIONS(3827), [sym__octal_literal] = ACTIONS(3827), [sym__hex_literal] = ACTIONS(3827), [anon_sym_LPAREN_POUND] = ACTIONS(4143), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4143), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [sym_implicit_parid] = ACTIONS(4145), [sym__conid] = ACTIONS(3833), [anon_sym_LBRACK] = ACTIONS(4149), [anon_sym_SQUOTE] = ACTIONS(4151), [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4153), [anon_sym_AT] = ACTIONS(4155), [anon_sym_BSLASH] = ACTIONS(4157), [anon_sym_mdo] = ACTIONS(4159), [anon_sym_do] = ACTIONS(4159), [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3837), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3839), [sym__strict] = ACTIONS(1138), }, [1664] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16677), [sym_qualified_constructor_operator] = STATE(16677), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16677), [sym_qualified_type_operator] = STATE(16677), [sym__qualified_type_operator] = STATE(16677), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16668), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15457), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1450), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3100), [sym_quasiquote_start] = ACTIONS(1685), }, [1665] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16488), [sym_qualified_constructor_operator] = STATE(16488), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16488), [sym_qualified_type_operator] = STATE(16488), [sym__qualified_type_operator] = STATE(16488), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16479), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15533), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3056), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4163), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3062), [sym_quasiquote_start] = ACTIONS(1685), }, [1666] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18360), [sym_qualified_constructor_operator] = STATE(18360), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18360), [sym_qualified_type_operator] = STATE(18360), [sym__qualified_type_operator] = STATE(18360), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18495), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14778), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1420), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4165), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3534), [sym_quasiquote_start] = ACTIONS(1685), }, [1667] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17210), [sym_qualified_constructor_operator] = STATE(17210), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17210), [sym_qualified_type_operator] = STATE(17210), [sym__qualified_type_operator] = STATE(17210), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17219), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14942), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3214), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4167), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3220), [sym_quasiquote_start] = ACTIONS(1685), }, [1668] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16571), [sym_qualified_constructor_operator] = STATE(16571), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16571), [sym_qualified_type_operator] = STATE(16571), [sym__qualified_type_operator] = STATE(16571), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16615), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14435), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1392), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4169), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2970), [sym_quasiquote_start] = ACTIONS(1685), }, [1669] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(4011), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1670] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16893), [sym_qualified_constructor_operator] = STATE(16893), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16893), [sym_qualified_type_operator] = STATE(16893), [sym__qualified_type_operator] = STATE(16893), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16884), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15318), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3230), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4171), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3236), [sym_quasiquote_start] = ACTIONS(1685), }, [1671] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17231), [sym_qualified_constructor_operator] = STATE(17231), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17231), [sym_qualified_type_operator] = STATE(17231), [sym__qualified_type_operator] = STATE(17231), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17240), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15021), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3496), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4173), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2090), [sym_quasiquote_start] = ACTIONS(1685), }, [1672] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17902), [sym_qualified_constructor_operator] = STATE(17902), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17902), [sym_qualified_type_operator] = STATE(17902), [sym__qualified_type_operator] = STATE(17902), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17938), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13927), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(295), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4175), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3330), [sym_quasiquote_start] = ACTIONS(1685), }, [1673] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17256), [sym_qualified_constructor_operator] = STATE(17256), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17256), [sym_qualified_type_operator] = STATE(17256), [sym__qualified_type_operator] = STATE(17256), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17261), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15055), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3673), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4177), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2277), [sym_quasiquote_start] = ACTIONS(1685), }, [1674] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17513), [sym_qualified_constructor_operator] = STATE(17513), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17513), [sym_qualified_type_operator] = STATE(17513), [sym__qualified_type_operator] = STATE(17513), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17522), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15460), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3460), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4179), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3466), [sym_quasiquote_start] = ACTIONS(1685), }, [1675] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16549), [sym_qualified_constructor_operator] = STATE(16549), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16549), [sym_qualified_type_operator] = STATE(16549), [sym__qualified_type_operator] = STATE(16549), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16597), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14542), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1318), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4181), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3440), [sym_quasiquote_start] = ACTIONS(1685), }, [1676] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16461), [sym_qualified_constructor_operator] = STATE(16461), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16461), [sym_qualified_type_operator] = STATE(16461), [sym__qualified_type_operator] = STATE(16461), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16452), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14592), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3124), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4183), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2221), [sym_quasiquote_start] = ACTIONS(1685), }, [1677] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16920), [sym_qualified_constructor_operator] = STATE(16920), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16920), [sym_qualified_type_operator] = STATE(16920), [sym__qualified_type_operator] = STATE(16920), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16911), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15311), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3254), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4185), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3260), [sym_quasiquote_start] = ACTIONS(1685), }, [1678] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8600), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8600), [sym_exp_cond] = STATE(8600), [sym_exp_if_guard] = STATE(8600), [sym_exp_case] = STATE(8600), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8600), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8600), [sym__lexp] = STATE(8600), [sym_exp_infix] = STATE(8600), [sym__exp_infix] = STATE(8600), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1679] = { [sym_integer] = STATE(8795), [sym__literal] = STATE(8795), [sym__unboxed_open] = STATE(109), [sym_variable] = STATE(9083), [sym_qualified_variable] = STATE(8800), [sym_constructor] = STATE(8555), [sym_qualified_constructor] = STATE(8826), [sym__qcon] = STATE(9182), [sym_con_unit] = STATE(8795), [sym_con_list] = STATE(8795), [sym_con_tuple] = STATE(8795), [sym_literal] = STATE(9181), [sym_exp_parens] = STATE(8906), [sym_exp_tuple] = STATE(8906), [sym_exp_unboxed_tuple] = STATE(8906), [sym_exp_unboxed_sum] = STATE(8906), [sym_exp_list] = STATE(8906), [sym_exp_arithmetic_sequence] = STATE(8906), [sym_exp_list_comprehension] = STATE(8906), [sym_exp_section_left] = STATE(8906), [sym_exp_section_right] = STATE(8906), [sym_exp_th_quoted_name] = STATE(8906), [sym_exp_type_application] = STATE(8906), [sym_exp_lambda_case] = STATE(8906), [sym__do_keyword] = STATE(16015), [sym_do_module] = STATE(16015), [sym_exp_do] = STATE(8906), [sym_exp_record] = STATE(8906), [sym_exp_name] = STATE(8906), [sym__aexp] = STATE(8906), [sym_pat_as] = STATE(11374), [sym_pat_parens] = STATE(11374), [sym_pat_tuple] = STATE(11374), [sym_pat_unboxed_tuple] = STATE(11374), [sym_pat_unboxed_sum] = STATE(11374), [sym_pat_list] = STATE(11374), [sym_pat_strict] = STATE(11374), [sym_pat_irrefutable] = STATE(11374), [sym_pat_name] = STATE(11374), [sym__pat_constructor] = STATE(10531), [sym_pat_wildcard] = STATE(11374), [sym_pat_record] = STATE(11374), [sym__apat] = STATE(11374), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10858), [sym_splice] = STATE(9180), [sym_quasiquote] = STATE(9180), [sym__varid] = ACTIONS(3362), [sym_float] = ACTIONS(3364), [sym_char] = ACTIONS(3364), [sym_string] = ACTIONS(3364), [sym__integer_literal] = ACTIONS(3366), [sym__binary_literal] = ACTIONS(3368), [sym__octal_literal] = ACTIONS(3368), [sym__hex_literal] = ACTIONS(3368), [anon_sym_LPAREN_POUND] = ACTIONS(4187), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4187), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3372), [anon_sym_LPAREN] = ACTIONS(4189), [sym_implicit_parid] = ACTIONS(3372), [sym__conid] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(4191), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3384), [anon_sym_AT] = ACTIONS(3386), [anon_sym_BSLASH] = ACTIONS(3388), [anon_sym_mdo] = ACTIONS(3390), [anon_sym_do] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3394), [sym__strict] = ACTIONS(635), }, [1680] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8650), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8650), [sym_exp_cond] = STATE(8650), [sym_exp_if_guard] = STATE(8650), [sym_exp_case] = STATE(8650), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8650), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8650), [sym__lexp] = STATE(8650), [sym_exp_infix] = STATE(8650), [sym__exp_infix] = STATE(8650), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1681] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8642), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8642), [sym_exp_cond] = STATE(8642), [sym_exp_if_guard] = STATE(8642), [sym_exp_case] = STATE(8642), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8642), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8642), [sym__lexp] = STATE(8642), [sym_exp_infix] = STATE(8642), [sym__exp_infix] = STATE(8642), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1682] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(13087), [sym_decl_tyfam_sig] = STATE(13087), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(13087), [sym_class_datafam] = STATE(13087), [sym__cdecl] = STATE(13087), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13087), [sym_fixity] = STATE(13087), [sym_signature] = STATE(13087), [sym__gendecl] = STATE(13087), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(3206), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1683] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16947), [sym_qualified_constructor_operator] = STATE(16947), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16947), [sym_qualified_type_operator] = STATE(16947), [sym__qualified_type_operator] = STATE(16947), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16938), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15293), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3278), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4193), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2239), [sym_quasiquote_start] = ACTIONS(1685), }, [1684] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17417), [sym_qualified_constructor_operator] = STATE(17417), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17417), [sym_qualified_type_operator] = STATE(17417), [sym__qualified_type_operator] = STATE(17417), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17423), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15530), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(301), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4195), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3248), [sym_quasiquote_start] = ACTIONS(1685), }, [1685] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18204), [sym_qualified_constructor_operator] = STATE(18204), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18204), [sym_qualified_type_operator] = STATE(18204), [sym__qualified_type_operator] = STATE(18204), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4083), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1686] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16530), [sym_qualified_constructor_operator] = STATE(16530), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16530), [sym_qualified_type_operator] = STATE(16530), [sym__qualified_type_operator] = STATE(16530), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16575), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14624), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1400), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4197), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3414), [sym_quasiquote_start] = ACTIONS(1685), }, [1687] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16434), [sym_qualified_constructor_operator] = STATE(16434), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16434), [sym_qualified_type_operator] = STATE(16434), [sym__qualified_type_operator] = STATE(16434), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16425), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15488), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3120), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4199), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2116), [sym_quasiquote_start] = ACTIONS(1685), }, [1688] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16974), [sym_qualified_constructor_operator] = STATE(16974), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16974), [sym_qualified_type_operator] = STATE(16974), [sym__qualified_type_operator] = STATE(16974), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16965), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15283), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3288), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4201), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1825), [sym_quasiquote_start] = ACTIONS(1685), }, [1689] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16999), [sym_qualified_constructor_operator] = STATE(16999), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16999), [sym_qualified_type_operator] = STATE(16999), [sym__qualified_type_operator] = STATE(16999), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16991), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15266), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3292), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4203), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2010), [sym_quasiquote_start] = ACTIONS(1685), }, [1690] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17307), [sym_qualified_constructor_operator] = STATE(17307), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17307), [sym_qualified_type_operator] = STATE(17307), [sym__qualified_type_operator] = STATE(17307), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17313), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15300), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1414), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4205), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3068), [sym_quasiquote_start] = ACTIONS(1685), }, [1691] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8619), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8619), [sym_exp_cond] = STATE(8619), [sym_exp_if_guard] = STATE(8619), [sym_exp_case] = STATE(8619), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8619), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8619), [sym__lexp] = STATE(8619), [sym_exp_infix] = STATE(8619), [sym__exp_infix] = STATE(8619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1692] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17271), [sym_qualified_constructor_operator] = STATE(17271), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17271), [sym_qualified_type_operator] = STATE(17271), [sym__qualified_type_operator] = STATE(17271), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17275), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15180), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3657), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2321), [sym_quasiquote_start] = ACTIONS(1685), }, [1693] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8532), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8532), [sym_exp_cond] = STATE(8532), [sym_exp_if_guard] = STATE(8532), [sym_exp_case] = STATE(8532), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8532), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8532), [sym__lexp] = STATE(8532), [sym_exp_infix] = STATE(8532), [sym__exp_infix] = STATE(8532), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1694] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8572), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8572), [sym_exp_cond] = STATE(8572), [sym_exp_if_guard] = STATE(8572), [sym_exp_case] = STATE(8572), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8572), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8572), [sym__lexp] = STATE(8572), [sym_exp_infix] = STATE(8572), [sym__exp_infix] = STATE(8572), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1695] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18056), [sym_qualified_constructor_operator] = STATE(18056), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18056), [sym_qualified_type_operator] = STATE(18056), [sym__qualified_type_operator] = STATE(18056), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4209), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1696] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18411), [sym_qualified_constructor_operator] = STATE(18411), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18411), [sym_qualified_type_operator] = STATE(18411), [sym__qualified_type_operator] = STATE(18411), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17771), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14622), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3294), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4211), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1913), [sym_quasiquote_start] = ACTIONS(1685), }, [1697] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16413), [sym_qualified_constructor_operator] = STATE(16413), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16413), [sym_qualified_type_operator] = STATE(16413), [sym__qualified_type_operator] = STATE(16413), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16421), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15446), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(351), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4213), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3116), [sym_quasiquote_start] = ACTIONS(1685), }, [1698] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17789), [sym_qualified_constructor_operator] = STATE(17789), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17789), [sym_qualified_type_operator] = STATE(17789), [sym__qualified_type_operator] = STATE(17789), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17799), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14450), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3526), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4081), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1984), [sym_quasiquote_start] = ACTIONS(1685), }, [1699] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18274), [sym_qualified_constructor_operator] = STATE(18274), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18274), [sym_qualified_type_operator] = STATE(18274), [sym__qualified_type_operator] = STATE(18274), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18373), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14114), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(315), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4215), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3310), [sym_quasiquote_start] = ACTIONS(1685), }, [1700] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4217), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1701] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18056), [sym_qualified_constructor_operator] = STATE(18056), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18056), [sym_qualified_type_operator] = STATE(18056), [sym__qualified_type_operator] = STATE(18056), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18028), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14163), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3659), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4209), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1813), [sym_quasiquote_start] = ACTIONS(1685), }, [1702] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16514), [sym_qualified_constructor_operator] = STATE(16514), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16514), [sym_qualified_type_operator] = STATE(16514), [sym__qualified_type_operator] = STATE(16514), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16557), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14697), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3042), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4219), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1927), [sym_quasiquote_start] = ACTIONS(1685), }, [1703] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(4217), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1704] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8551), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8551), [sym_exp_cond] = STATE(8551), [sym_exp_if_guard] = STATE(8551), [sym_exp_case] = STATE(8551), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8551), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8551), [sym__lexp] = STATE(8551), [sym_exp_infix] = STATE(8551), [sym__exp_infix] = STATE(8551), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1705] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8538), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8538), [sym_exp_cond] = STATE(8538), [sym_exp_if_guard] = STATE(8538), [sym_exp_case] = STATE(8538), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8538), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8538), [sym__lexp] = STATE(8538), [sym_exp_infix] = STATE(8538), [sym__exp_infix] = STATE(8538), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1706] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8649), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8649), [sym_exp_cond] = STATE(8649), [sym_exp_if_guard] = STATE(8649), [sym_exp_case] = STATE(8649), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8649), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8649), [sym__lexp] = STATE(8649), [sym_exp_infix] = STATE(8649), [sym__exp_infix] = STATE(8649), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1707] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(8379), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(8379), [sym_exp_cond] = STATE(8379), [sym_exp_if_guard] = STATE(8379), [sym_exp_case] = STATE(8379), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(8379), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(8379), [sym__lexp] = STATE(8379), [sym_exp_infix] = STATE(8379), [sym__exp_infix] = STATE(8379), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1708] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17487), [sym_qualified_constructor_operator] = STATE(17487), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17487), [sym_qualified_type_operator] = STATE(17487), [sym__qualified_type_operator] = STATE(17487), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17494), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(393), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4221), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(1685), }, [1709] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17929), [sym_qualified_constructor_operator] = STATE(17929), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17929), [sym_qualified_type_operator] = STATE(17929), [sym__qualified_type_operator] = STATE(17929), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17964), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(13824), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(237), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4223), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3424), [sym_quasiquote_start] = ACTIONS(1685), }, [1710] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16436), [sym_qualified_constructor_operator] = STATE(16436), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16436), [sym_qualified_type_operator] = STATE(16436), [sym__qualified_type_operator] = STATE(16436), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16440), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15398), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3188), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4225), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3194), [sym_quasiquote_start] = ACTIONS(1685), }, [1711] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4227), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1712] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16492), [sym_qualified_constructor_operator] = STATE(16492), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16492), [sym_qualified_type_operator] = STATE(16492), [sym__qualified_type_operator] = STATE(16492), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16538), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14782), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1340), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3400), [sym_quasiquote_start] = ACTIONS(1685), }, [1713] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(4227), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1714] = { [sym_integer] = STATE(9705), [sym__literal] = STATE(9705), [sym__unboxed_open] = STATE(116), [sym_variable] = STATE(9505), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(9312), [sym_qualified_constructor] = STATE(10169), [sym__qcon] = STATE(9860), [sym_con_unit] = STATE(9705), [sym_con_list] = STATE(9705), [sym_con_tuple] = STATE(9705), [sym_literal] = STATE(9847), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11557), [sym_pat_parens] = STATE(11557), [sym_pat_tuple] = STATE(11557), [sym_pat_unboxed_tuple] = STATE(11557), [sym_pat_unboxed_sum] = STATE(11557), [sym_pat_list] = STATE(11557), [sym_pat_strict] = STATE(11557), [sym_pat_irrefutable] = STATE(11557), [sym_pat_name] = STATE(11557), [sym__pat_constructor] = STATE(10960), [sym_pat_wildcard] = STATE(11557), [sym_pat_record] = STATE(11557), [sym__apat] = STATE(11557), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10991), [sym_splice] = STATE(9853), [sym_quasiquote] = STATE(9853), [sym__varid] = ACTIONS(4103), [sym_float] = ACTIONS(4105), [sym_char] = ACTIONS(4105), [sym_string] = ACTIONS(4105), [sym__integer_literal] = ACTIONS(4107), [sym__binary_literal] = ACTIONS(4109), [sym__octal_literal] = ACTIONS(4109), [sym__hex_literal] = ACTIONS(4109), [anon_sym_LPAREN_POUND] = ACTIONS(4231), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4231), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(4233), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(4117), [anon_sym_LBRACK] = ACTIONS(4235), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4131), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4133), [sym__strict] = ACTIONS(543), }, [1715] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17053), [sym_qualified_constructor_operator] = STATE(17053), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17053), [sym_qualified_type_operator] = STATE(17053), [sym__qualified_type_operator] = STATE(17053), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16463), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15285), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3250), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4093), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2301), [sym_quasiquote_start] = ACTIONS(1685), }, [1716] = { [sym_integer] = STATE(8795), [sym__literal] = STATE(8795), [sym__unboxed_open] = STATE(103), [sym_variable] = STATE(9046), [sym_qualified_variable] = STATE(8450), [sym_constructor] = STATE(8555), [sym_qualified_constructor] = STATE(8826), [sym__qcon] = STATE(9513), [sym_con_unit] = STATE(8795), [sym_con_list] = STATE(8795), [sym_con_tuple] = STATE(8795), [sym_literal] = STATE(9512), [sym_exp_parens] = STATE(8616), [sym_exp_tuple] = STATE(8616), [sym_exp_unboxed_tuple] = STATE(8616), [sym_exp_unboxed_sum] = STATE(8616), [sym_exp_list] = STATE(8616), [sym_exp_arithmetic_sequence] = STATE(8616), [sym_exp_list_comprehension] = STATE(8616), [sym_exp_section_left] = STATE(8616), [sym_exp_section_right] = STATE(8616), [sym_exp_th_quoted_name] = STATE(8616), [sym_exp_type_application] = STATE(8616), [sym_exp_lambda_case] = STATE(8616), [sym__do_keyword] = STATE(16085), [sym_do_module] = STATE(16085), [sym_exp_do] = STATE(8616), [sym_exp_record] = STATE(8616), [sym_exp_name] = STATE(8616), [sym__aexp] = STATE(8616), [sym_pat_as] = STATE(11152), [sym_pat_parens] = STATE(11152), [sym_pat_tuple] = STATE(11152), [sym_pat_unboxed_tuple] = STATE(11152), [sym_pat_unboxed_sum] = STATE(11152), [sym_pat_list] = STATE(11152), [sym_pat_strict] = STATE(11152), [sym_pat_irrefutable] = STATE(11152), [sym_pat_name] = STATE(11152), [sym__pat_constructor] = STATE(10468), [sym_pat_wildcard] = STATE(11152), [sym_pat_record] = STATE(11152), [sym__apat] = STATE(11152), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10942), [sym_splice] = STATE(9506), [sym_quasiquote] = STATE(9506), [sym__varid] = ACTIONS(3362), [sym_float] = ACTIONS(3364), [sym_char] = ACTIONS(3364), [sym_string] = ACTIONS(3364), [sym__integer_literal] = ACTIONS(3366), [sym__binary_literal] = ACTIONS(3368), [sym__octal_literal] = ACTIONS(3368), [sym__hex_literal] = ACTIONS(3368), [anon_sym_LPAREN_POUND] = ACTIONS(3611), [anon_sym_LPAREN_POUND_LF] = ACTIONS(3611), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(3613), [anon_sym_LPAREN] = ACTIONS(3615), [sym_implicit_parid] = ACTIONS(3613), [sym__conid] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(3617), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), [anon_sym_AT] = ACTIONS(3623), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_mdo] = ACTIONS(3627), [anon_sym_do] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3394), [sym__strict] = ACTIONS(273), }, [1717] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17030), [sym_qualified_constructor_operator] = STATE(17030), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17030), [sym_qualified_type_operator] = STATE(17030), [sym__qualified_type_operator] = STATE(17030), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16519), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14882), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3228), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4053), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(2063), [sym_quasiquote_start] = ACTIONS(1685), }, [1718] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4237), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1719] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17442), [sym_qualified_constructor_operator] = STATE(17442), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17442), [sym_qualified_type_operator] = STATE(17442), [sym__qualified_type_operator] = STATE(17442), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17450), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15515), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(357), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4239), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3302), [sym_quasiquote_start] = ACTIONS(1685), }, [1720] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17284), [sym_qualified_constructor_operator] = STATE(17284), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17284), [sym_qualified_type_operator] = STATE(17284), [sym__qualified_type_operator] = STATE(17284), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17290), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15249), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1460), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4241), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3080), [sym_quasiquote_start] = ACTIONS(1685), }, [1721] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8514), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8514), [sym_exp_cond] = STATE(8514), [sym_exp_if_guard] = STATE(8514), [sym_exp_case] = STATE(8514), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8514), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8514), [sym__lexp] = STATE(8514), [sym_exp_infix] = STATE(8514), [sym__exp_infix] = STATE(8514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1722] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17465), [sym_qualified_constructor_operator] = STATE(17465), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17465), [sym_qualified_type_operator] = STATE(17465), [sym__qualified_type_operator] = STATE(17465), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17471), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15489), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3340), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4243), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3346), [sym_quasiquote_start] = ACTIONS(1685), }, [1723] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18411), [sym_qualified_constructor_operator] = STATE(18411), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18411), [sym_qualified_type_operator] = STATE(18411), [sym__qualified_type_operator] = STATE(18411), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4211), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1724] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8639), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8639), [sym_exp_cond] = STATE(8639), [sym_exp_if_guard] = STATE(8639), [sym_exp_case] = STATE(8639), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8639), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8639), [sym__lexp] = STATE(8639), [sym_exp_infix] = STATE(8639), [sym__exp_infix] = STATE(8639), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1725] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(4237), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1726] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16470), [sym_qualified_constructor_operator] = STATE(16470), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16470), [sym_qualified_type_operator] = STATE(16470), [sym__qualified_type_operator] = STATE(16470), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16496), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14967), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1376), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4245), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3338), [sym_quasiquote_start] = ACTIONS(1685), }, [1727] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17271), [sym_qualified_constructor_operator] = STATE(17271), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17271), [sym_qualified_type_operator] = STATE(17271), [sym__qualified_type_operator] = STATE(17271), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1728] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18479), [sym_qualified_constructor_operator] = STATE(18479), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18479), [sym_qualified_type_operator] = STATE(18479), [sym__qualified_type_operator] = STATE(18479), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17872), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15132), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3208), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4247), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(1683), [sym_quasiquote_start] = ACTIONS(1685), }, [1729] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8536), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8536), [sym_exp_cond] = STATE(8536), [sym_exp_if_guard] = STATE(8536), [sym_exp_case] = STATE(8536), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8536), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8536), [sym__lexp] = STATE(8536), [sym_exp_infix] = STATE(8536), [sym__exp_infix] = STATE(8536), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1730] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18559), [sym_qualified_constructor_operator] = STATE(18559), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18559), [sym_qualified_type_operator] = STATE(18559), [sym__qualified_type_operator] = STATE(18559), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18571), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14593), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(1366), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4249), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3508), [sym_quasiquote_start] = ACTIONS(1685), }, [1731] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(18316), [sym_qualified_constructor_operator] = STATE(18316), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(18316), [sym_qualified_type_operator] = STATE(18316), [sym__qualified_type_operator] = STATE(18316), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(18426), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14401), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(309), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4251), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3170), [sym_quasiquote_start] = ACTIONS(1685), }, [1732] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(16455), [sym_qualified_constructor_operator] = STATE(16455), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(16455), [sym_qualified_type_operator] = STATE(16455), [sym__qualified_type_operator] = STATE(16455), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(16481), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(15183), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3280), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4253), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3286), [sym_quasiquote_start] = ACTIONS(1685), }, [1733] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_constructor_operator] = STATE(17764), [sym_qualified_constructor_operator] = STATE(17764), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym__type_operator] = STATE(17764), [sym_qualified_type_operator] = STATE(17764), [sym__qualified_type_operator] = STATE(17764), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym__type_tuple] = STATE(17796), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15785), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15785), [sym__type_context] = STATE(15785), [sym__type_fun] = STATE(15785), [sym__type] = STATE(15785), [sym__type_or_implicit] = STATE(15785), [sym__modid] = STATE(18452), [aux_sym__qualifying_module] = STATE(11667), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [aux_sym_con_tuple_repeat1] = STATE(14536), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [anon_sym_RPAREN] = ACTIONS(3088), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym__consym] = ACTIONS(389), [sym__tyconsym] = ACTIONS(4255), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(3094), [sym_quasiquote_start] = ACTIONS(1685), }, [1734] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4257), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1735] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4259), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1736] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4261), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1737] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4263), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1738] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4265), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1739] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4267), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1740] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4269), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1741] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4271), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1742] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4273), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1743] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4275), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1744] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4277), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1745] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4279), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1746] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4281), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1747] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4283), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1748] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4285), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1749] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4287), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1750] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4289), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1751] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4291), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1752] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4293), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1753] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4295), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1754] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4297), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1755] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4299), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1756] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4301), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1757] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4303), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1758] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4305), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1759] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4307), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1760] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4309), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1761] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4311), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1762] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4313), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1763] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4315), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1764] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4317), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1765] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4319), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1766] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4321), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1767] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4323), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1768] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4325), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1769] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4327), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1770] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(14639), [sym_decl_tyfam_sig] = STATE(14639), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(14639), [sym_class_datafam] = STATE(14639), [sym__cdecl] = STATE(14639), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14639), [sym_fixity] = STATE(14639), [sym_signature] = STATE(14639), [sym__gendecl] = STATE(14639), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(3781), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3783), [anon_sym_default] = ACTIONS(3785), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1771] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4329), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1772] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4331), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1773] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4333), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1774] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4335), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1775] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4337), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1776] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_decl_type] = STATE(16014), [sym_decl_tyfam_sig] = STATE(16014), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_default_signature] = STATE(16014), [sym_class_datafam] = STATE(16014), [sym__cdecl] = STATE(16014), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(16014), [sym_fixity] = STATE(16014), [sym_signature] = STATE(16014), [sym__gendecl] = STATE(16014), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(2996), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_data] = ACTIONS(3004), [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1777] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [anon_sym_RPAREN] = ACTIONS(4339), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1778] = { [sym_integer] = STATE(3372), [sym__literal] = STATE(3372), [sym__unboxed_open] = STATE(719), [sym_variable] = STATE(3380), [sym_qualified_variable] = STATE(3380), [sym_constructor] = STATE(3258), [sym_qualified_constructor] = STATE(3365), [sym__qcon] = STATE(3380), [sym_con_unit] = STATE(3372), [sym_con_list] = STATE(3372), [sym_con_tuple] = STATE(3372), [sym_literal] = STATE(570), [sym_exp_parens] = STATE(570), [sym_exp_tuple] = STATE(570), [sym_exp_unboxed_tuple] = STATE(570), [sym_exp_unboxed_sum] = STATE(570), [sym_exp_list] = STATE(570), [sym_exp_arithmetic_sequence] = STATE(570), [sym_exp_list_comprehension] = STATE(570), [sym_exp_section_left] = STATE(570), [sym_exp_section_right] = STATE(570), [sym_exp_th_quoted_name] = STATE(570), [sym_exp_type_application] = STATE(570), [sym_exp_lambda] = STATE(8595), [sym_exp_let] = STATE(16342), [sym_exp_let_in] = STATE(8595), [sym_exp_cond] = STATE(8595), [sym_exp_if_guard] = STATE(8595), [sym_exp_case] = STATE(8595), [sym_exp_lambda_case] = STATE(570), [sym__do_keyword] = STATE(16231), [sym_do_module] = STATE(16231), [sym_exp_do] = STATE(570), [sym_exp_negation] = STATE(8595), [sym_exp_record] = STATE(570), [sym_exp_name] = STATE(570), [sym__aexp] = STATE(570), [sym__exp_apply] = STATE(8525), [sym__fexp] = STATE(8595), [sym__lexp] = STATE(8595), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10856), [sym_splice] = STATE(570), [sym_quasiquote] = STATE(570), [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), [sym__integer_literal] = ACTIONS(85), [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), [anon_sym_LPAREN_POUND] = ACTIONS(1471), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1473), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_LPAREN] = ACTIONS(1478), [sym_implicit_parid] = ACTIONS(1473), [sym__conid] = ACTIONS(3128), [anon_sym_LBRACK] = ACTIONS(1484), [anon_sym_SQUOTE] = ACTIONS(1486), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), [anon_sym_AT] = ACTIONS(1492), [anon_sym_BSLASH] = ACTIONS(1494), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3130), [anon_sym_case] = ACTIONS(1498), [anon_sym_mdo] = ACTIONS(1500), [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, [1779] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(12888), [sym_fixity] = STATE(12888), [sym_signature] = STATE(12888), [sym__gendecl] = STATE(12888), [sym__decl_fun] = STATE(12888), [sym__decl] = STATE(12888), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4353), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1780] = { [sym_integer] = STATE(3842), [sym__literal] = STATE(3842), [sym__unboxed_open] = STATE(718), [sym_variable] = STATE(4075), [sym_qualified_variable] = STATE(4075), [sym_constructor] = STATE(3734), [sym_qualified_constructor] = STATE(4156), [sym__qcon] = STATE(4075), [sym_con_unit] = STATE(3842), [sym_con_list] = STATE(3842), [sym_con_tuple] = STATE(3842), [sym_literal] = STATE(876), [sym_exp_parens] = STATE(876), [sym_exp_tuple] = STATE(876), [sym_exp_unboxed_tuple] = STATE(876), [sym_exp_unboxed_sum] = STATE(876), [sym_exp_list] = STATE(876), [sym_exp_arithmetic_sequence] = STATE(876), [sym_exp_list_comprehension] = STATE(876), [sym_exp_section_left] = STATE(876), [sym_exp_section_right] = STATE(876), [sym_exp_th_quoted_name] = STATE(876), [sym_exp_type_application] = STATE(876), [sym_exp_lambda] = STATE(9950), [sym_exp_let] = STATE(16177), [sym_exp_let_in] = STATE(9950), [sym_exp_cond] = STATE(9950), [sym_exp_if_guard] = STATE(9950), [sym_exp_case] = STATE(9950), [sym_exp_lambda_case] = STATE(876), [sym__do_keyword] = STATE(15833), [sym_do_module] = STATE(15833), [sym_exp_do] = STATE(876), [sym_exp_negation] = STATE(9950), [sym_exp_record] = STATE(876), [sym_exp_name] = STATE(876), [sym__aexp] = STATE(876), [sym__exp_apply] = STATE(9848), [sym__fexp] = STATE(9950), [sym__lexp] = STATE(9950), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10992), [sym_splice] = STATE(876), [sym_quasiquote] = STATE(876), [sym__varid] = ACTIONS(1937), [sym_float] = ACTIONS(1939), [sym_char] = ACTIONS(1939), [sym_string] = ACTIONS(1939), [sym__integer_literal] = ACTIONS(1941), [sym__binary_literal] = ACTIONS(1943), [sym__octal_literal] = ACTIONS(1943), [sym__hex_literal] = ACTIONS(1943), [anon_sym_LPAREN_POUND] = ACTIONS(1945), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(3152), [anon_sym_LPAREN] = ACTIONS(1949), [sym_implicit_parid] = ACTIONS(1947), [sym__conid] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_SQUOTE] = ACTIONS(1956), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), [anon_sym_AT] = ACTIONS(1962), [anon_sym_BSLASH] = ACTIONS(1964), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3156), [anon_sym_case] = ACTIONS(1968), [anon_sym_mdo] = ACTIONS(1970), [anon_sym_do] = ACTIONS(1970), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1972), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1974), }, [1781] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(14843), [sym_fixity] = STATE(14843), [sym_signature] = STATE(14843), [sym__gendecl] = STATE(14843), [sym__decl_fun] = STATE(14843), [sym__decl] = STATE(14843), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4355), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4359), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1782] = { [sym_integer] = STATE(4634), [sym__literal] = STATE(4634), [sym__unboxed_open] = STATE(741), [sym_variable] = STATE(4714), [sym_qualified_variable] = STATE(4714), [sym_constructor] = STATE(3937), [sym_qualified_constructor] = STATE(4580), [sym__qcon] = STATE(4714), [sym_con_unit] = STATE(4634), [sym_con_list] = STATE(4634), [sym_con_tuple] = STATE(4634), [sym_literal] = STATE(882), [sym_exp_parens] = STATE(882), [sym_exp_tuple] = STATE(882), [sym_exp_unboxed_tuple] = STATE(882), [sym_exp_unboxed_sum] = STATE(882), [sym_exp_list] = STATE(882), [sym_exp_arithmetic_sequence] = STATE(882), [sym_exp_list_comprehension] = STATE(882), [sym_exp_section_left] = STATE(882), [sym_exp_section_right] = STATE(882), [sym_exp_th_quoted_name] = STATE(882), [sym_exp_type_application] = STATE(882), [sym_exp_lambda] = STATE(10635), [sym_exp_let] = STATE(16198), [sym_exp_let_in] = STATE(10635), [sym_exp_cond] = STATE(10635), [sym_exp_if_guard] = STATE(10635), [sym_exp_case] = STATE(10635), [sym_exp_lambda_case] = STATE(882), [sym__do_keyword] = STATE(16385), [sym_do_module] = STATE(16385), [sym_exp_do] = STATE(882), [sym_exp_negation] = STATE(10635), [sym_exp_record] = STATE(882), [sym_exp_name] = STATE(882), [sym__aexp] = STATE(882), [sym__exp_apply] = STATE(10270), [sym__fexp] = STATE(10635), [sym__lexp] = STATE(10635), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10922), [sym_splice] = STATE(882), [sym_quasiquote] = STATE(882), [sym__varid] = ACTIONS(2347), [sym_float] = ACTIONS(2349), [sym_char] = ACTIONS(2349), [sym_string] = ACTIONS(2349), [sym__integer_literal] = ACTIONS(2351), [sym__binary_literal] = ACTIONS(2353), [sym__octal_literal] = ACTIONS(2353), [sym__hex_literal] = ACTIONS(2353), [anon_sym_LPAREN_POUND] = ACTIONS(2355), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_LPAREN] = ACTIONS(2359), [sym_implicit_parid] = ACTIONS(2357), [sym__conid] = ACTIONS(2960), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_SQUOTE] = ACTIONS(2367), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), [anon_sym_AT] = ACTIONS(2373), [anon_sym_BSLASH] = ACTIONS(2375), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2379), [anon_sym_mdo] = ACTIONS(2381), [anon_sym_do] = ACTIONS(2381), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2383), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2385), }, [1783] = { [sym_integer] = STATE(3900), [sym__literal] = STATE(3900), [sym__unboxed_open] = STATE(711), [sym_variable] = STATE(4118), [sym_qualified_variable] = STATE(4118), [sym_constructor] = STATE(3806), [sym_qualified_constructor] = STATE(3907), [sym__qcon] = STATE(4118), [sym_con_unit] = STATE(3900), [sym_con_list] = STATE(3900), [sym_con_tuple] = STATE(3900), [sym_literal] = STATE(866), [sym_exp_parens] = STATE(866), [sym_exp_tuple] = STATE(866), [sym_exp_unboxed_tuple] = STATE(866), [sym_exp_unboxed_sum] = STATE(866), [sym_exp_list] = STATE(866), [sym_exp_arithmetic_sequence] = STATE(866), [sym_exp_list_comprehension] = STATE(866), [sym_exp_section_left] = STATE(866), [sym_exp_section_right] = STATE(866), [sym_exp_th_quoted_name] = STATE(866), [sym_exp_type_application] = STATE(866), [sym_exp_lambda] = STATE(9957), [sym_exp_let] = STATE(16152), [sym_exp_let_in] = STATE(9957), [sym_exp_cond] = STATE(9957), [sym_exp_if_guard] = STATE(9957), [sym_exp_case] = STATE(9957), [sym_exp_lambda_case] = STATE(866), [sym__do_keyword] = STATE(16369), [sym_do_module] = STATE(16369), [sym_exp_do] = STATE(866), [sym_exp_negation] = STATE(9957), [sym_exp_record] = STATE(866), [sym_exp_name] = STATE(866), [sym__aexp] = STATE(866), [sym__exp_apply] = STATE(9842), [sym__fexp] = STATE(9957), [sym__lexp] = STATE(9957), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11002), [sym_splice] = STATE(866), [sym_quasiquote] = STATE(866), [sym__varid] = ACTIONS(2126), [sym_float] = ACTIONS(2128), [sym_char] = ACTIONS(2128), [sym_string] = ACTIONS(2128), [sym__integer_literal] = ACTIONS(2130), [sym__binary_literal] = ACTIONS(2132), [sym__octal_literal] = ACTIONS(2132), [sym__hex_literal] = ACTIONS(2132), [anon_sym_LPAREN_POUND] = ACTIONS(2134), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), [sym__conid] = ACTIONS(3492), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), [anon_sym_AT] = ACTIONS(2151), [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3494), [anon_sym_case] = ACTIONS(2157), [anon_sym_mdo] = ACTIONS(2159), [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2163), }, [1784] = { [sym_integer] = STATE(4191), [sym__literal] = STATE(4191), [sym__unboxed_open] = STATE(706), [sym_variable] = STATE(4054), [sym_qualified_variable] = STATE(4054), [sym_constructor] = STATE(3771), [sym_qualified_constructor] = STATE(4057), [sym__qcon] = STATE(4054), [sym_con_unit] = STATE(4191), [sym_con_list] = STATE(4191), [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), [sym_exp_unboxed_tuple] = STATE(898), [sym_exp_unboxed_sum] = STATE(898), [sym_exp_list] = STATE(898), [sym_exp_arithmetic_sequence] = STATE(898), [sym_exp_list_comprehension] = STATE(898), [sym_exp_section_left] = STATE(898), [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), [sym_exp_lambda] = STATE(10805), [sym_exp_let] = STATE(16091), [sym_exp_let_in] = STATE(10805), [sym_exp_cond] = STATE(10805), [sym_exp_if_guard] = STATE(10805), [sym_exp_case] = STATE(10805), [sym_exp_lambda_case] = STATE(898), [sym__do_keyword] = STATE(16214), [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), [sym_exp_negation] = STATE(10805), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), [sym__exp_apply] = STATE(10674), [sym__fexp] = STATE(10805), [sym__lexp] = STATE(10805), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), [sym__integer_literal] = ACTIONS(9), [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), [anon_sym_LPAREN_POUND] = ACTIONS(2600), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(2604), [sym_implicit_parid] = ACTIONS(2602), [sym__conid] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, [1785] = { [sym_integer] = STATE(4620), [sym__literal] = STATE(4620), [sym__unboxed_open] = STATE(747), [sym_variable] = STATE(4393), [sym_qualified_variable] = STATE(4393), [sym_constructor] = STATE(4137), [sym_qualified_constructor] = STATE(4394), [sym__qcon] = STATE(4393), [sym_con_unit] = STATE(4620), [sym_con_list] = STATE(4620), [sym_con_tuple] = STATE(4620), [sym_literal] = STATE(885), [sym_exp_parens] = STATE(885), [sym_exp_tuple] = STATE(885), [sym_exp_unboxed_tuple] = STATE(885), [sym_exp_unboxed_sum] = STATE(885), [sym_exp_list] = STATE(885), [sym_exp_arithmetic_sequence] = STATE(885), [sym_exp_list_comprehension] = STATE(885), [sym_exp_section_left] = STATE(885), [sym_exp_section_right] = STATE(885), [sym_exp_th_quoted_name] = STATE(885), [sym_exp_type_application] = STATE(885), [sym_exp_lambda] = STATE(10596), [sym_exp_let] = STATE(15909), [sym_exp_let_in] = STATE(10596), [sym_exp_cond] = STATE(10596), [sym_exp_if_guard] = STATE(10596), [sym_exp_case] = STATE(10596), [sym_exp_lambda_case] = STATE(885), [sym__do_keyword] = STATE(15683), [sym_do_module] = STATE(15683), [sym_exp_do] = STATE(885), [sym_exp_negation] = STATE(10596), [sym_exp_record] = STATE(885), [sym_exp_name] = STATE(885), [sym__aexp] = STATE(885), [sym__exp_apply] = STATE(10296), [sym__fexp] = STATE(10596), [sym__lexp] = STATE(10596), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11038), [sym_splice] = STATE(885), [sym_quasiquote] = STATE(885), [sym__varid] = ACTIONS(2392), [sym_float] = ACTIONS(2394), [sym_char] = ACTIONS(2394), [sym_string] = ACTIONS(2394), [sym__integer_literal] = ACTIONS(2396), [sym__binary_literal] = ACTIONS(2398), [sym__octal_literal] = ACTIONS(2398), [sym__hex_literal] = ACTIONS(2398), [anon_sym_LPAREN_POUND] = ACTIONS(2400), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2402), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_LPAREN] = ACTIONS(2404), [sym_implicit_parid] = ACTIONS(2402), [sym__conid] = ACTIONS(3180), [anon_sym_LBRACK] = ACTIONS(2410), [anon_sym_SQUOTE] = ACTIONS(2412), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), [anon_sym_AT] = ACTIONS(2418), [anon_sym_BSLASH] = ACTIONS(2420), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3182), [anon_sym_case] = ACTIONS(2424), [anon_sym_mdo] = ACTIONS(2426), [anon_sym_do] = ACTIONS(2426), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2428), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2430), }, [1786] = { [sym_integer] = STATE(3944), [sym__literal] = STATE(3944), [sym__unboxed_open] = STATE(730), [sym_variable] = STATE(4073), [sym_qualified_variable] = STATE(4073), [sym_constructor] = STATE(3744), [sym_qualified_constructor] = STATE(4121), [sym__qcon] = STATE(4073), [sym_con_unit] = STATE(3944), [sym_con_list] = STATE(3944), [sym_con_tuple] = STATE(3944), [sym_literal] = STATE(892), [sym_exp_parens] = STATE(892), [sym_exp_tuple] = STATE(892), [sym_exp_unboxed_tuple] = STATE(892), [sym_exp_unboxed_sum] = STATE(892), [sym_exp_list] = STATE(892), [sym_exp_arithmetic_sequence] = STATE(892), [sym_exp_list_comprehension] = STATE(892), [sym_exp_section_left] = STATE(892), [sym_exp_section_right] = STATE(892), [sym_exp_th_quoted_name] = STATE(892), [sym_exp_type_application] = STATE(892), [sym_exp_lambda] = STATE(10482), [sym_exp_let] = STATE(15715), [sym_exp_let_in] = STATE(10482), [sym_exp_cond] = STATE(10482), [sym_exp_if_guard] = STATE(10482), [sym_exp_case] = STATE(10482), [sym_exp_lambda_case] = STATE(892), [sym__do_keyword] = STATE(15902), [sym_do_module] = STATE(15902), [sym_exp_do] = STATE(892), [sym_exp_negation] = STATE(10482), [sym_exp_record] = STATE(892), [sym_exp_name] = STATE(892), [sym__aexp] = STATE(892), [sym__exp_apply] = STATE(10538), [sym__fexp] = STATE(10482), [sym__lexp] = STATE(10482), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11055), [sym_splice] = STATE(892), [sym_quasiquote] = STATE(892), [sym__varid] = ACTIONS(2528), [sym_float] = ACTIONS(151), [sym_char] = ACTIONS(151), [sym_string] = ACTIONS(151), [sym__integer_literal] = ACTIONS(153), [sym__binary_literal] = ACTIONS(155), [sym__octal_literal] = ACTIONS(155), [sym__hex_literal] = ACTIONS(155), [anon_sym_LPAREN_POUND] = ACTIONS(2530), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(2534), [sym_implicit_parid] = ACTIONS(2532), [sym__conid] = ACTIONS(3240), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2542), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), [anon_sym_AT] = ACTIONS(2548), [anon_sym_BSLASH] = ACTIONS(2550), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3242), [anon_sym_case] = ACTIONS(2554), [anon_sym_mdo] = ACTIONS(2556), [anon_sym_do] = ACTIONS(2556), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(207), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(209), }, [1787] = { [sym_integer] = STATE(3776), [sym__literal] = STATE(3776), [sym__unboxed_open] = STATE(714), [sym_variable] = STATE(3791), [sym_qualified_variable] = STATE(3791), [sym_constructor] = STATE(3709), [sym_qualified_constructor] = STATE(3832), [sym__qcon] = STATE(3791), [sym_con_unit] = STATE(3776), [sym_con_list] = STATE(3776), [sym_con_tuple] = STATE(3776), [sym_literal] = STATE(766), [sym_exp_parens] = STATE(766), [sym_exp_tuple] = STATE(766), [sym_exp_unboxed_tuple] = STATE(766), [sym_exp_unboxed_sum] = STATE(766), [sym_exp_list] = STATE(766), [sym_exp_arithmetic_sequence] = STATE(766), [sym_exp_list_comprehension] = STATE(766), [sym_exp_section_left] = STATE(766), [sym_exp_section_right] = STATE(766), [sym_exp_th_quoted_name] = STATE(766), [sym_exp_type_application] = STATE(766), [sym_exp_lambda] = STATE(9469), [sym_exp_let] = STATE(15582), [sym_exp_let_in] = STATE(9469), [sym_exp_cond] = STATE(9469), [sym_exp_if_guard] = STATE(9469), [sym_exp_case] = STATE(9469), [sym_exp_lambda_case] = STATE(766), [sym__do_keyword] = STATE(16150), [sym_do_module] = STATE(16150), [sym_exp_do] = STATE(766), [sym_exp_negation] = STATE(9469), [sym_exp_record] = STATE(766), [sym_exp_name] = STATE(766), [sym__aexp] = STATE(766), [sym__exp_apply] = STATE(9549), [sym__fexp] = STATE(9469), [sym__lexp] = STATE(9469), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10815), [sym_splice] = STATE(766), [sym_quasiquote] = STATE(766), [sym__varid] = ACTIONS(1714), [sym_float] = ACTIONS(1716), [sym_char] = ACTIONS(1716), [sym_string] = ACTIONS(1716), [sym__integer_literal] = ACTIONS(1718), [sym__binary_literal] = ACTIONS(1720), [sym__octal_literal] = ACTIONS(1720), [sym__hex_literal] = ACTIONS(1720), [anon_sym_LPAREN_POUND] = ACTIONS(1722), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1724), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), [sym_implicit_parid] = ACTIONS(1724), [sym__conid] = ACTIONS(3028), [anon_sym_LBRACK] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), [anon_sym_AT] = ACTIONS(1739), [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3030), [anon_sym_case] = ACTIONS(1745), [anon_sym_mdo] = ACTIONS(1747), [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1751), }, [1788] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4363), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1789] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4365), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1790] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(13954), [sym_fixity] = STATE(13954), [sym_signature] = STATE(13954), [sym__gendecl] = STATE(13954), [sym__decl_fun] = STATE(13954), [sym__decl] = STATE(13954), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4367), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4369), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1791] = { [sym_integer] = STATE(4941), [sym__literal] = STATE(4941), [sym__unboxed_open] = STATE(723), [sym_variable] = STATE(4865), [sym_qualified_variable] = STATE(4865), [sym_constructor] = STATE(4520), [sym_qualified_constructor] = STATE(4988), [sym__qcon] = STATE(4865), [sym_con_unit] = STATE(4941), [sym_con_list] = STATE(4941), [sym_con_tuple] = STATE(4941), [sym_literal] = STATE(1032), [sym_exp_parens] = STATE(1032), [sym_exp_tuple] = STATE(1032), [sym_exp_unboxed_tuple] = STATE(1032), [sym_exp_unboxed_sum] = STATE(1032), [sym_exp_list] = STATE(1032), [sym_exp_arithmetic_sequence] = STATE(1032), [sym_exp_list_comprehension] = STATE(1032), [sym_exp_section_left] = STATE(1032), [sym_exp_section_right] = STATE(1032), [sym_exp_th_quoted_name] = STATE(1032), [sym_exp_type_application] = STATE(1032), [sym_exp_lambda] = STATE(10989), [sym_exp_let] = STATE(16238), [sym_exp_let_in] = STATE(10989), [sym_exp_cond] = STATE(10989), [sym_exp_if_guard] = STATE(10989), [sym_exp_case] = STATE(10989), [sym_exp_lambda_case] = STATE(1032), [sym__do_keyword] = STATE(16361), [sym_do_module] = STATE(16361), [sym_exp_do] = STATE(1032), [sym_exp_negation] = STATE(10989), [sym_exp_record] = STATE(1032), [sym_exp_name] = STATE(1032), [sym__aexp] = STATE(1032), [sym__exp_apply] = STATE(11067), [sym__fexp] = STATE(10989), [sym__lexp] = STATE(10989), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10901), [sym_splice] = STATE(1032), [sym_quasiquote] = STATE(1032), [sym__varid] = ACTIONS(2915), [sym_float] = ACTIONS(2917), [sym_char] = ACTIONS(2917), [sym_string] = ACTIONS(2917), [sym__integer_literal] = ACTIONS(2919), [sym__binary_literal] = ACTIONS(2921), [sym__octal_literal] = ACTIONS(2921), [sym__hex_literal] = ACTIONS(2921), [anon_sym_LPAREN_POUND] = ACTIONS(2923), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(2927), [sym_implicit_parid] = ACTIONS(2925), [sym__conid] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2934), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), [anon_sym_AT] = ACTIONS(2940), [anon_sym_BSLASH] = ACTIONS(2942), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3036), [anon_sym_case] = ACTIONS(2946), [anon_sym_mdo] = ACTIONS(2948), [anon_sym_do] = ACTIONS(2948), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2952), }, [1792] = { [sym_integer] = STATE(4569), [sym__literal] = STATE(4569), [sym__unboxed_open] = STATE(748), [sym_variable] = STATE(4698), [sym_qualified_variable] = STATE(4698), [sym_constructor] = STATE(4171), [sym_qualified_constructor] = STATE(4335), [sym__qcon] = STATE(4698), [sym_con_unit] = STATE(4569), [sym_con_list] = STATE(4569), [sym_con_tuple] = STATE(4569), [sym_literal] = STATE(893), [sym_exp_parens] = STATE(893), [sym_exp_tuple] = STATE(893), [sym_exp_unboxed_tuple] = STATE(893), [sym_exp_unboxed_sum] = STATE(893), [sym_exp_list] = STATE(893), [sym_exp_arithmetic_sequence] = STATE(893), [sym_exp_list_comprehension] = STATE(893), [sym_exp_section_left] = STATE(893), [sym_exp_section_right] = STATE(893), [sym_exp_th_quoted_name] = STATE(893), [sym_exp_type_application] = STATE(893), [sym_exp_lambda] = STATE(10382), [sym_exp_let] = STATE(16002), [sym_exp_let_in] = STATE(10382), [sym_exp_cond] = STATE(10382), [sym_exp_if_guard] = STATE(10382), [sym_exp_case] = STATE(10382), [sym_exp_lambda_case] = STATE(893), [sym__do_keyword] = STATE(16194), [sym_do_module] = STATE(16194), [sym_exp_do] = STATE(893), [sym_exp_negation] = STATE(10382), [sym_exp_record] = STATE(893), [sym_exp_name] = STATE(893), [sym__aexp] = STATE(893), [sym__exp_apply] = STATE(10505), [sym__fexp] = STATE(10382), [sym__lexp] = STATE(10382), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10915), [sym_splice] = STATE(893), [sym_quasiquote] = STATE(893), [sym__varid] = ACTIONS(2558), [sym_float] = ACTIONS(2560), [sym_char] = ACTIONS(2560), [sym_string] = ACTIONS(2560), [sym__integer_literal] = ACTIONS(2562), [sym__binary_literal] = ACTIONS(2564), [sym__octal_literal] = ACTIONS(2564), [sym__hex_literal] = ACTIONS(2564), [anon_sym_LPAREN_POUND] = ACTIONS(2566), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_LPAREN] = ACTIONS(2570), [sym_implicit_parid] = ACTIONS(2568), [sym__conid] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2578), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), [anon_sym_AT] = ACTIONS(2584), [anon_sym_BSLASH] = ACTIONS(2586), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3569), [anon_sym_case] = ACTIONS(2590), [anon_sym_mdo] = ACTIONS(2592), [anon_sym_do] = ACTIONS(2592), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2596), }, [1793] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15252), [sym_fixity] = STATE(15252), [sym_signature] = STATE(15252), [sym__gendecl] = STATE(15252), [sym__decl_fun] = STATE(15252), [sym__decl] = STATE(15252), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4371), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4373), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1794] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4375), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1795] = { [sym_integer] = STATE(4626), [sym__literal] = STATE(4626), [sym__unboxed_open] = STATE(737), [sym_variable] = STATE(4507), [sym_qualified_variable] = STATE(4507), [sym_constructor] = STATE(3859), [sym_qualified_constructor] = STATE(4647), [sym__qcon] = STATE(4507), [sym_con_unit] = STATE(4626), [sym_con_list] = STATE(4626), [sym_con_tuple] = STATE(4626), [sym_literal] = STATE(1009), [sym_exp_parens] = STATE(1009), [sym_exp_tuple] = STATE(1009), [sym_exp_unboxed_tuple] = STATE(1009), [sym_exp_unboxed_sum] = STATE(1009), [sym_exp_list] = STATE(1009), [sym_exp_arithmetic_sequence] = STATE(1009), [sym_exp_list_comprehension] = STATE(1009), [sym_exp_section_left] = STATE(1009), [sym_exp_section_right] = STATE(1009), [sym_exp_th_quoted_name] = STATE(1009), [sym_exp_type_application] = STATE(1009), [sym_exp_lambda] = STATE(10927), [sym_exp_let] = STATE(15923), [sym_exp_let_in] = STATE(10927), [sym_exp_cond] = STATE(10927), [sym_exp_if_guard] = STATE(10927), [sym_exp_case] = STATE(10927), [sym_exp_lambda_case] = STATE(1009), [sym__do_keyword] = STATE(16165), [sym_do_module] = STATE(16165), [sym_exp_do] = STATE(1009), [sym_exp_negation] = STATE(10927), [sym_exp_record] = STATE(1009), [sym_exp_name] = STATE(1009), [sym__aexp] = STATE(1009), [sym__exp_apply] = STATE(10834), [sym__fexp] = STATE(10927), [sym__lexp] = STATE(10927), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11022), [sym_splice] = STATE(1009), [sym_quasiquote] = STATE(1009), [sym__varid] = ACTIONS(2864), [sym_float] = ACTIONS(841), [sym_char] = ACTIONS(841), [sym_string] = ACTIONS(841), [sym__integer_literal] = ACTIONS(843), [sym__binary_literal] = ACTIONS(845), [sym__octal_literal] = ACTIONS(845), [sym__hex_literal] = ACTIONS(845), [anon_sym_LPAREN_POUND] = ACTIONS(2866), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(159), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(2868), [sym_implicit_parid] = ACTIONS(159), [sym__conid] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(2874), [anon_sym_SQUOTE] = ACTIONS(171), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), [anon_sym_AT] = ACTIONS(179), [anon_sym_BSLASH] = ACTIONS(181), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(183), [anon_sym_case] = ACTIONS(185), [anon_sym_mdo] = ACTIONS(187), [anon_sym_do] = ACTIONS(187), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(865), }, [1796] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15138), [sym_fixity] = STATE(15138), [sym_signature] = STATE(15138), [sym__gendecl] = STATE(15138), [sym__decl_fun] = STATE(15138), [sym__decl] = STATE(15138), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4377), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4379), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1797] = { [sym_integer] = STATE(3835), [sym__literal] = STATE(3835), [sym__unboxed_open] = STATE(716), [sym_variable] = STATE(3979), [sym_qualified_variable] = STATE(3979), [sym_constructor] = STATE(3789), [sym_qualified_constructor] = STATE(3928), [sym__qcon] = STATE(3979), [sym_con_unit] = STATE(3835), [sym_con_list] = STATE(3835), [sym_con_tuple] = STATE(3835), [sym_literal] = STATE(795), [sym_exp_parens] = STATE(795), [sym_exp_tuple] = STATE(795), [sym_exp_unboxed_tuple] = STATE(795), [sym_exp_unboxed_sum] = STATE(795), [sym_exp_list] = STATE(795), [sym_exp_arithmetic_sequence] = STATE(795), [sym_exp_list_comprehension] = STATE(795), [sym_exp_section_left] = STATE(795), [sym_exp_section_right] = STATE(795), [sym_exp_th_quoted_name] = STATE(795), [sym_exp_type_application] = STATE(795), [sym_exp_lambda] = STATE(9659), [sym_exp_let] = STATE(16077), [sym_exp_let_in] = STATE(9659), [sym_exp_cond] = STATE(9659), [sym_exp_if_guard] = STATE(9659), [sym_exp_case] = STATE(9659), [sym_exp_lambda_case] = STATE(795), [sym__do_keyword] = STATE(15815), [sym_do_module] = STATE(15815), [sym_exp_do] = STATE(795), [sym_exp_negation] = STATE(9659), [sym_exp_record] = STATE(795), [sym_exp_name] = STATE(795), [sym__aexp] = STATE(795), [sym__exp_apply] = STATE(9695), [sym__fexp] = STATE(9659), [sym__lexp] = STATE(9659), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10932), [sym_splice] = STATE(795), [sym_quasiquote] = STATE(795), [sym__varid] = ACTIONS(1829), [sym_float] = ACTIONS(1831), [sym_char] = ACTIONS(1831), [sym_string] = ACTIONS(1831), [sym__integer_literal] = ACTIONS(1833), [sym__binary_literal] = ACTIONS(1835), [sym__octal_literal] = ACTIONS(1835), [sym__hex_literal] = ACTIONS(1835), [anon_sym_LPAREN_POUND] = ACTIONS(1837), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1839), [anon_sym_DASH] = ACTIONS(2972), [anon_sym_LPAREN] = ACTIONS(1841), [sym_implicit_parid] = ACTIONS(1839), [sym__conid] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), [anon_sym_AT] = ACTIONS(1855), [anon_sym_BSLASH] = ACTIONS(1857), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2976), [anon_sym_case] = ACTIONS(1861), [anon_sym_mdo] = ACTIONS(1863), [anon_sym_do] = ACTIONS(1863), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1865), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1867), }, [1798] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4383), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1799] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15495), [sym_fixity] = STATE(15495), [sym_signature] = STATE(15495), [sym__gendecl] = STATE(15495), [sym__decl_fun] = STATE(15495), [sym__decl] = STATE(15495), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4385), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4353), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1800] = { [sym_integer] = STATE(3610), [sym__literal] = STATE(3610), [sym__unboxed_open] = STATE(749), [sym_variable] = STATE(3611), [sym_qualified_variable] = STATE(3611), [sym_constructor] = STATE(3464), [sym_qualified_constructor] = STATE(3622), [sym__qcon] = STATE(3611), [sym_con_unit] = STATE(3610), [sym_con_list] = STATE(3610), [sym_con_tuple] = STATE(3610), [sym_literal] = STATE(722), [sym_exp_parens] = STATE(722), [sym_exp_tuple] = STATE(722), [sym_exp_unboxed_tuple] = STATE(722), [sym_exp_unboxed_sum] = STATE(722), [sym_exp_list] = STATE(722), [sym_exp_arithmetic_sequence] = STATE(722), [sym_exp_list_comprehension] = STATE(722), [sym_exp_section_left] = STATE(722), [sym_exp_section_right] = STATE(722), [sym_exp_th_quoted_name] = STATE(722), [sym_exp_type_application] = STATE(722), [sym_exp_lambda] = STATE(8948), [sym_exp_let] = STATE(16101), [sym_exp_let_in] = STATE(8948), [sym_exp_cond] = STATE(8948), [sym_exp_if_guard] = STATE(8948), [sym_exp_case] = STATE(8948), [sym_exp_lambda_case] = STATE(722), [sym__do_keyword] = STATE(15895), [sym_do_module] = STATE(15895), [sym_exp_do] = STATE(722), [sym_exp_negation] = STATE(8948), [sym_exp_record] = STATE(722), [sym_exp_name] = STATE(722), [sym__aexp] = STATE(722), [sym__exp_apply] = STATE(8911), [sym__fexp] = STATE(8948), [sym__lexp] = STATE(8948), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10996), [sym_splice] = STATE(722), [sym_quasiquote] = STATE(722), [sym__varid] = ACTIONS(1578), [sym_float] = ACTIONS(1158), [sym_char] = ACTIONS(1158), [sym_string] = ACTIONS(1158), [sym__integer_literal] = ACTIONS(1160), [sym__binary_literal] = ACTIONS(1162), [sym__octal_literal] = ACTIONS(1162), [sym__hex_literal] = ACTIONS(1162), [anon_sym_LPAREN_POUND] = ACTIONS(1580), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1166), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_LPAREN] = ACTIONS(1582), [sym_implicit_parid] = ACTIONS(1166), [sym__conid] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), [anon_sym_AT] = ACTIONS(1182), [anon_sym_BSLASH] = ACTIONS(1184), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1186), [anon_sym_case] = ACTIONS(1188), [anon_sym_mdo] = ACTIONS(1190), [anon_sym_do] = ACTIONS(1190), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1194), }, [1801] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15034), [sym_fixity] = STATE(15034), [sym_signature] = STATE(15034), [sym__gendecl] = STATE(15034), [sym__decl_fun] = STATE(15034), [sym__decl] = STATE(15034), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4387), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4389), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1802] = { [sym_integer] = STATE(4828), [sym__literal] = STATE(4828), [sym__unboxed_open] = STATE(746), [sym_variable] = STATE(4814), [sym_qualified_variable] = STATE(4814), [sym_constructor] = STATE(4598), [sym_qualified_constructor] = STATE(4909), [sym__qcon] = STATE(4814), [sym_con_unit] = STATE(4828), [sym_con_list] = STATE(4828), [sym_con_tuple] = STATE(4828), [sym_literal] = STATE(1388), [sym_exp_parens] = STATE(1388), [sym_exp_tuple] = STATE(1388), [sym_exp_unboxed_tuple] = STATE(1388), [sym_exp_unboxed_sum] = STATE(1388), [sym_exp_list] = STATE(1388), [sym_exp_arithmetic_sequence] = STATE(1388), [sym_exp_list_comprehension] = STATE(1388), [sym_exp_section_left] = STATE(1388), [sym_exp_section_right] = STATE(1388), [sym_exp_th_quoted_name] = STATE(1388), [sym_exp_type_application] = STATE(1388), [sym_exp_lambda] = STATE(11324), [sym_exp_let] = STATE(15752), [sym_exp_let_in] = STATE(11324), [sym_exp_cond] = STATE(11324), [sym_exp_if_guard] = STATE(11324), [sym_exp_case] = STATE(11324), [sym_exp_lambda_case] = STATE(1388), [sym__do_keyword] = STATE(16107), [sym_do_module] = STATE(16107), [sym_exp_do] = STATE(1388), [sym_exp_negation] = STATE(11324), [sym_exp_record] = STATE(1388), [sym_exp_name] = STATE(1388), [sym__aexp] = STATE(1388), [sym__exp_apply] = STATE(11460), [sym__fexp] = STATE(11324), [sym__lexp] = STATE(11324), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11068), [sym_splice] = STATE(1388), [sym_quasiquote] = STATE(1388), [sym__varid] = ACTIONS(2432), [sym_float] = ACTIONS(1284), [sym_char] = ACTIONS(1284), [sym_string] = ACTIONS(1284), [sym__integer_literal] = ACTIONS(1286), [sym__binary_literal] = ACTIONS(1288), [sym__octal_literal] = ACTIONS(1288), [sym__hex_literal] = ACTIONS(1288), [anon_sym_LPAREN_POUND] = ACTIONS(2434), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_LPAREN] = ACTIONS(2440), [sym_implicit_parid] = ACTIONS(2436), [sym__conid] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2446), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2450), [anon_sym_BSLASH] = ACTIONS(2452), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2456), [anon_sym_mdo] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1306), }, [1803] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(12320), [sym_fixity] = STATE(12320), [sym_signature] = STATE(12320), [sym__gendecl] = STATE(12320), [sym__decl_fun] = STATE(12320), [sym__decl] = STATE(12320), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4379), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1804] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15218), [sym_fixity] = STATE(15218), [sym_signature] = STATE(15218), [sym__gendecl] = STATE(15218), [sym__decl_fun] = STATE(15218), [sym__decl] = STATE(15218), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4391), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4393), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1805] = { [sym_integer] = STATE(4352), [sym__literal] = STATE(4352), [sym__unboxed_open] = STATE(713), [sym_variable] = STATE(4306), [sym_qualified_variable] = STATE(4306), [sym_constructor] = STATE(4018), [sym_qualified_constructor] = STATE(4638), [sym__qcon] = STATE(4306), [sym_con_unit] = STATE(4352), [sym_con_list] = STATE(4352), [sym_con_tuple] = STATE(4352), [sym_literal] = STATE(887), [sym_exp_parens] = STATE(887), [sym_exp_tuple] = STATE(887), [sym_exp_unboxed_tuple] = STATE(887), [sym_exp_unboxed_sum] = STATE(887), [sym_exp_list] = STATE(887), [sym_exp_arithmetic_sequence] = STATE(887), [sym_exp_list_comprehension] = STATE(887), [sym_exp_section_left] = STATE(887), [sym_exp_section_right] = STATE(887), [sym_exp_th_quoted_name] = STATE(887), [sym_exp_type_application] = STATE(887), [sym_exp_lambda] = STATE(10361), [sym_exp_let] = STATE(15611), [sym_exp_let_in] = STATE(10361), [sym_exp_cond] = STATE(10361), [sym_exp_if_guard] = STATE(10361), [sym_exp_case] = STATE(10361), [sym_exp_lambda_case] = STATE(887), [sym__do_keyword] = STATE(15970), [sym_do_module] = STATE(15970), [sym_exp_do] = STATE(887), [sym_exp_negation] = STATE(10361), [sym_exp_record] = STATE(887), [sym_exp_name] = STATE(887), [sym__aexp] = STATE(887), [sym__exp_apply] = STATE(10481), [sym__fexp] = STATE(10361), [sym__lexp] = STATE(10361), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10968), [sym_splice] = STATE(887), [sym_quasiquote] = STATE(887), [sym__varid] = ACTIONS(1532), [sym_float] = ACTIONS(499), [sym_char] = ACTIONS(499), [sym_string] = ACTIONS(499), [sym__integer_literal] = ACTIONS(501), [sym__binary_literal] = ACTIONS(503), [sym__octal_literal] = ACTIONS(503), [sym__hex_literal] = ACTIONS(503), [anon_sym_LPAREN_POUND] = ACTIONS(1534), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(507), [anon_sym_DASH] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parid] = ACTIONS(507), [sym__conid] = ACTIONS(1540), [anon_sym_LBRACK] = ACTIONS(1542), [anon_sym_SQUOTE] = ACTIONS(517), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), [anon_sym_AT] = ACTIONS(525), [anon_sym_BSLASH] = ACTIONS(527), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(529), [anon_sym_case] = ACTIONS(531), [anon_sym_mdo] = ACTIONS(533), [anon_sym_do] = ACTIONS(533), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(541), }, [1806] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(13791), [sym_fixity] = STATE(13791), [sym_signature] = STATE(13791), [sym__gendecl] = STATE(13791), [sym__decl_fun] = STATE(13791), [sym__decl] = STATE(13791), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4395), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4397), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1807] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4399), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1808] = { [sym_integer] = STATE(4902), [sym__literal] = STATE(4902), [sym__unboxed_open] = STATE(728), [sym_variable] = STATE(4824), [sym_qualified_variable] = STATE(4824), [sym_constructor] = STATE(4307), [sym_qualified_constructor] = STATE(5048), [sym__qcon] = STATE(4824), [sym_con_unit] = STATE(4902), [sym_con_list] = STATE(4902), [sym_con_tuple] = STATE(4902), [sym_literal] = STATE(1008), [sym_exp_parens] = STATE(1008), [sym_exp_tuple] = STATE(1008), [sym_exp_unboxed_tuple] = STATE(1008), [sym_exp_unboxed_sum] = STATE(1008), [sym_exp_list] = STATE(1008), [sym_exp_arithmetic_sequence] = STATE(1008), [sym_exp_list_comprehension] = STATE(1008), [sym_exp_section_left] = STATE(1008), [sym_exp_section_right] = STATE(1008), [sym_exp_th_quoted_name] = STATE(1008), [sym_exp_type_application] = STATE(1008), [sym_exp_lambda] = STATE(10914), [sym_exp_let] = STATE(15972), [sym_exp_let_in] = STATE(10914), [sym_exp_cond] = STATE(10914), [sym_exp_if_guard] = STATE(10914), [sym_exp_case] = STATE(10914), [sym_exp_lambda_case] = STATE(1008), [sym__do_keyword] = STATE(15951), [sym_do_module] = STATE(15951), [sym_exp_do] = STATE(1008), [sym_exp_negation] = STATE(10914), [sym_exp_record] = STATE(1008), [sym_exp_name] = STATE(1008), [sym__aexp] = STATE(1008), [sym__exp_apply] = STATE(11011), [sym__fexp] = STATE(10914), [sym__lexp] = STATE(10914), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10995), [sym_splice] = STATE(1008), [sym_quasiquote] = STATE(1008), [sym__varid] = ACTIONS(2722), [sym_float] = ACTIONS(2724), [sym_char] = ACTIONS(2724), [sym_string] = ACTIONS(2724), [sym__integer_literal] = ACTIONS(2726), [sym__binary_literal] = ACTIONS(2728), [sym__octal_literal] = ACTIONS(2728), [sym__hex_literal] = ACTIONS(2728), [anon_sym_LPAREN_POUND] = ACTIONS(2730), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(15), [anon_sym_DASH] = ACTIONS(3146), [anon_sym_LPAREN] = ACTIONS(2732), [sym_implicit_parid] = ACTIONS(15), [sym__conid] = ACTIONS(3148), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(43), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2745), }, [1809] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(12447), [sym_fixity] = STATE(12447), [sym_signature] = STATE(12447), [sym__gendecl] = STATE(12447), [sym__decl_fun] = STATE(12447), [sym__decl] = STATE(12447), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4401), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1810] = { [sym_integer] = STATE(4703), [sym__literal] = STATE(4703), [sym__unboxed_open] = STATE(734), [sym_variable] = STATE(4515), [sym_qualified_variable] = STATE(4515), [sym_constructor] = STATE(4186), [sym_qualified_constructor] = STATE(4241), [sym__qcon] = STATE(4515), [sym_con_unit] = STATE(4703), [sym_con_list] = STATE(4703), [sym_con_tuple] = STATE(4703), [sym_literal] = STATE(889), [sym_exp_parens] = STATE(889), [sym_exp_tuple] = STATE(889), [sym_exp_unboxed_tuple] = STATE(889), [sym_exp_unboxed_sum] = STATE(889), [sym_exp_list] = STATE(889), [sym_exp_arithmetic_sequence] = STATE(889), [sym_exp_list_comprehension] = STATE(889), [sym_exp_section_left] = STATE(889), [sym_exp_section_right] = STATE(889), [sym_exp_th_quoted_name] = STATE(889), [sym_exp_type_application] = STATE(889), [sym_exp_lambda] = STATE(10464), [sym_exp_let] = STATE(16396), [sym_exp_let_in] = STATE(10464), [sym_exp_cond] = STATE(10464), [sym_exp_if_guard] = STATE(10464), [sym_exp_case] = STATE(10464), [sym_exp_lambda_case] = STATE(889), [sym__do_keyword] = STATE(16046), [sym_do_module] = STATE(16046), [sym_exp_do] = STATE(889), [sym_exp_negation] = STATE(10464), [sym_exp_record] = STATE(889), [sym_exp_name] = STATE(889), [sym__aexp] = STATE(889), [sym__exp_apply] = STATE(10346), [sym__fexp] = STATE(10464), [sym__lexp] = STATE(10464), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10951), [sym_splice] = STATE(889), [sym_quasiquote] = STATE(889), [sym__varid] = ACTIONS(2471), [sym_float] = ACTIONS(2473), [sym_char] = ACTIONS(2473), [sym_string] = ACTIONS(2473), [sym__integer_literal] = ACTIONS(2475), [sym__binary_literal] = ACTIONS(2477), [sym__octal_literal] = ACTIONS(2477), [sym__hex_literal] = ACTIONS(2477), [anon_sym_LPAREN_POUND] = ACTIONS(2479), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(3314), [anon_sym_LPAREN] = ACTIONS(2483), [sym_implicit_parid] = ACTIONS(2481), [sym__conid] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2491), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), [anon_sym_AT] = ACTIONS(2497), [anon_sym_BSLASH] = ACTIONS(2499), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3318), [anon_sym_case] = ACTIONS(2503), [anon_sym_mdo] = ACTIONS(2505), [anon_sym_do] = ACTIONS(2505), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2509), }, [1811] = { [sym_integer] = STATE(3451), [sym__literal] = STATE(3451), [sym__unboxed_open] = STATE(740), [sym_variable] = STATE(3459), [sym_qualified_variable] = STATE(3459), [sym_constructor] = STATE(3379), [sym_qualified_constructor] = STATE(3429), [sym__qcon] = STATE(3459), [sym_con_unit] = STATE(3451), [sym_con_list] = STATE(3451), [sym_con_tuple] = STATE(3451), [sym_literal] = STATE(596), [sym_exp_parens] = STATE(596), [sym_exp_tuple] = STATE(596), [sym_exp_unboxed_tuple] = STATE(596), [sym_exp_unboxed_sum] = STATE(596), [sym_exp_list] = STATE(596), [sym_exp_arithmetic_sequence] = STATE(596), [sym_exp_list_comprehension] = STATE(596), [sym_exp_section_left] = STATE(596), [sym_exp_section_right] = STATE(596), [sym_exp_th_quoted_name] = STATE(596), [sym_exp_type_application] = STATE(596), [sym_exp_lambda] = STATE(8849), [sym_exp_let] = STATE(15671), [sym_exp_let_in] = STATE(8849), [sym_exp_cond] = STATE(8849), [sym_exp_if_guard] = STATE(8849), [sym_exp_case] = STATE(8849), [sym_exp_lambda_case] = STATE(596), [sym__do_keyword] = STATE(15943), [sym_do_module] = STATE(15943), [sym_exp_do] = STATE(596), [sym_exp_negation] = STATE(8849), [sym_exp_record] = STATE(596), [sym_exp_name] = STATE(596), [sym__aexp] = STATE(596), [sym__exp_apply] = STATE(8846), [sym__fexp] = STATE(8849), [sym__lexp] = STATE(8849), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10819), [sym_splice] = STATE(596), [sym_quasiquote] = STATE(596), [sym__varid] = ACTIONS(1509), [sym_float] = ACTIONS(605), [sym_char] = ACTIONS(605), [sym_string] = ACTIONS(605), [sym__integer_literal] = ACTIONS(607), [sym__binary_literal] = ACTIONS(609), [sym__octal_literal] = ACTIONS(609), [sym__hex_literal] = ACTIONS(609), [anon_sym_LPAREN_POUND] = ACTIONS(1511), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(1710), [anon_sym_LPAREN] = ACTIONS(1515), [sym_implicit_parid] = ACTIONS(91), [sym__conid] = ACTIONS(1517), [anon_sym_LBRACK] = ACTIONS(1519), [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(633), }, [1812] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4403), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1813] = { [sym_integer] = STATE(3915), [sym__literal] = STATE(3915), [sym__unboxed_open] = STATE(710), [sym_variable] = STATE(4044), [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), [sym_qualified_constructor] = STATE(3943), [sym__qcon] = STATE(4044), [sym_con_unit] = STATE(3915), [sym_con_list] = STATE(3915), [sym_con_tuple] = STATE(3915), [sym_literal] = STATE(836), [sym_exp_parens] = STATE(836), [sym_exp_tuple] = STATE(836), [sym_exp_unboxed_tuple] = STATE(836), [sym_exp_unboxed_sum] = STATE(836), [sym_exp_list] = STATE(836), [sym_exp_arithmetic_sequence] = STATE(836), [sym_exp_list_comprehension] = STATE(836), [sym_exp_section_left] = STATE(836), [sym_exp_section_right] = STATE(836), [sym_exp_th_quoted_name] = STATE(836), [sym_exp_type_application] = STATE(836), [sym_exp_lambda] = STATE(9855), [sym_exp_let] = STATE(16255), [sym_exp_let_in] = STATE(9855), [sym_exp_cond] = STATE(9855), [sym_exp_if_guard] = STATE(9855), [sym_exp_case] = STATE(9855), [sym_exp_lambda_case] = STATE(836), [sym__do_keyword] = STATE(16386), [sym_do_module] = STATE(16386), [sym_exp_do] = STATE(836), [sym_exp_negation] = STATE(9855), [sym_exp_record] = STATE(836), [sym_exp_name] = STATE(836), [sym__aexp] = STATE(836), [sym__exp_apply] = STATE(9916), [sym__fexp] = STATE(9855), [sym__lexp] = STATE(9855), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10990), [sym_splice] = STATE(836), [sym_quasiquote] = STATE(836), [sym__varid] = ACTIONS(2016), [sym_float] = ACTIONS(2018), [sym_char] = ACTIONS(2018), [sym_string] = ACTIONS(2018), [sym__integer_literal] = ACTIONS(2020), [sym__binary_literal] = ACTIONS(2022), [sym__octal_literal] = ACTIONS(2022), [sym__hex_literal] = ACTIONS(2022), [anon_sym_LPAREN_POUND] = ACTIONS(2024), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2026), [anon_sym_DASH] = ACTIONS(3140), [anon_sym_LPAREN] = ACTIONS(2028), [sym_implicit_parid] = ACTIONS(2026), [sym__conid] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(2033), [anon_sym_SQUOTE] = ACTIONS(2035), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), [anon_sym_AT] = ACTIONS(2041), [anon_sym_BSLASH] = ACTIONS(2043), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(3144), [anon_sym_case] = ACTIONS(2047), [anon_sym_mdo] = ACTIONS(2049), [anon_sym_do] = ACTIONS(2049), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(2051), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(2053), }, [1814] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(14413), [sym_fixity] = STATE(14413), [sym_signature] = STATE(14413), [sym__gendecl] = STATE(14413), [sym__decl_fun] = STATE(14413), [sym__decl] = STATE(14413), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4405), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4407), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1815] = { [sym_integer] = STATE(4907), [sym__literal] = STATE(4907), [sym__unboxed_open] = STATE(715), [sym_variable] = STATE(4862), [sym_qualified_variable] = STATE(4862), [sym_constructor] = STATE(4636), [sym_qualified_constructor] = STATE(4917), [sym__qcon] = STATE(4862), [sym_con_unit] = STATE(4907), [sym_con_list] = STATE(4907), [sym_con_tuple] = STATE(4907), [sym_literal] = STATE(977), [sym_exp_parens] = STATE(977), [sym_exp_tuple] = STATE(977), [sym_exp_unboxed_tuple] = STATE(977), [sym_exp_unboxed_sum] = STATE(977), [sym_exp_list] = STATE(977), [sym_exp_arithmetic_sequence] = STATE(977), [sym_exp_list_comprehension] = STATE(977), [sym_exp_section_left] = STATE(977), [sym_exp_section_right] = STATE(977), [sym_exp_th_quoted_name] = STATE(977), [sym_exp_type_application] = STATE(977), [sym_exp_lambda] = STATE(11004), [sym_exp_let] = STATE(15847), [sym_exp_let_in] = STATE(11004), [sym_exp_cond] = STATE(11004), [sym_exp_if_guard] = STATE(11004), [sym_exp_case] = STATE(11004), [sym_exp_lambda_case] = STATE(977), [sym__do_keyword] = STATE(16144), [sym_do_module] = STATE(16144), [sym_exp_do] = STATE(977), [sym_exp_negation] = STATE(11004), [sym_exp_record] = STATE(977), [sym_exp_name] = STATE(977), [sym__aexp] = STATE(977), [sym__exp_apply] = STATE(10998), [sym__fexp] = STATE(11004), [sym__lexp] = STATE(11004), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(11035), [sym_splice] = STATE(977), [sym_quasiquote] = STATE(977), [sym__varid] = ACTIONS(2514), [sym_float] = ACTIONS(1095), [sym_char] = ACTIONS(1095), [sym_string] = ACTIONS(1095), [sym__integer_literal] = ACTIONS(1097), [sym__binary_literal] = ACTIONS(1099), [sym__octal_literal] = ACTIONS(1099), [sym__hex_literal] = ACTIONS(1099), [anon_sym_LPAREN_POUND] = ACTIONS(2516), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1103), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [sym_implicit_parid] = ACTIONS(1103), [sym__conid] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(1113), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), [anon_sym_AT] = ACTIONS(1122), [anon_sym_BSLASH] = ACTIONS(1124), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1128), [anon_sym_mdo] = ACTIONS(1130), [anon_sym_do] = ACTIONS(1130), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1136), }, [1816] = { [sym_integer] = STATE(3570), [sym__literal] = STATE(3570), [sym__unboxed_open] = STATE(726), [sym_variable] = STATE(3571), [sym_qualified_variable] = STATE(3571), [sym_constructor] = STATE(3515), [sym_qualified_constructor] = STATE(3577), [sym__qcon] = STATE(3571), [sym_con_unit] = STATE(3570), [sym_con_list] = STATE(3570), [sym_con_tuple] = STATE(3570), [sym_literal] = STATE(753), [sym_exp_parens] = STATE(753), [sym_exp_tuple] = STATE(753), [sym_exp_unboxed_tuple] = STATE(753), [sym_exp_unboxed_sum] = STATE(753), [sym_exp_list] = STATE(753), [sym_exp_arithmetic_sequence] = STATE(753), [sym_exp_list_comprehension] = STATE(753), [sym_exp_section_left] = STATE(753), [sym_exp_section_right] = STATE(753), [sym_exp_th_quoted_name] = STATE(753), [sym_exp_type_application] = STATE(753), [sym_exp_lambda] = STATE(9115), [sym_exp_let] = STATE(15626), [sym_exp_let_in] = STATE(9115), [sym_exp_cond] = STATE(9115), [sym_exp_if_guard] = STATE(9115), [sym_exp_case] = STATE(9115), [sym_exp_lambda_case] = STATE(753), [sym__do_keyword] = STATE(15828), [sym_do_module] = STATE(15828), [sym_exp_do] = STATE(753), [sym_exp_negation] = STATE(9115), [sym_exp_record] = STATE(753), [sym_exp_name] = STATE(753), [sym__aexp] = STATE(753), [sym__exp_apply] = STATE(9104), [sym__fexp] = STATE(9115), [sym__lexp] = STATE(9115), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(10924), [sym_splice] = STATE(753), [sym_quasiquote] = STATE(753), [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), [sym__integer_literal] = ACTIONS(225), [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), [anon_sym_LPAREN_POUND] = ACTIONS(1312), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(231), [anon_sym_DASH] = ACTIONS(1761), [anon_sym_LPAREN] = ACTIONS(1316), [sym_implicit_parid] = ACTIONS(231), [sym__conid] = ACTIONS(1322), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, [1817] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4409), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1818] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4411), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1819] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4413), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1820] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5954), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11966), [sym__typed_pat] = STATE(11966), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14342), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11975), [sym_function] = STATE(13401), [sym_fixity] = STATE(13401), [sym_signature] = STATE(13401), [sym__gendecl] = STATE(13401), [sym__decl_fun] = STATE(13401), [sym__decl] = STATE(13401), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4417), [anon_sym_infixr] = ACTIONS(4417), [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1821] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4419), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1822] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(12977), [sym_fixity] = STATE(12977), [sym_signature] = STATE(12977), [sym__gendecl] = STATE(12977), [sym__decl_fun] = STATE(12977), [sym__decl] = STATE(12977), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4369), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1823] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5954), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11966), [sym__typed_pat] = STATE(11966), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14342), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11975), [sym_function] = STATE(14703), [sym_fixity] = STATE(14703), [sym_signature] = STATE(14703), [sym__gendecl] = STATE(14703), [sym__decl_fun] = STATE(14703), [sym__decl] = STATE(14703), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4417), [anon_sym_infixr] = ACTIONS(4417), [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1824] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4399), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1825] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4423), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1826] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13161), [sym_fixity] = STATE(13161), [sym_signature] = STATE(13161), [sym__gendecl] = STATE(13161), [sym__decl_fun] = STATE(13161), [sym__decl] = STATE(13161), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4353), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1827] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4425), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1828] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4427), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1829] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4399), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1830] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4383), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1831] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4429), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1832] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4365), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1833] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4383), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1834] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4427), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1835] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4431), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1836] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5954), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11966), [sym__typed_pat] = STATE(11966), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14342), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11975), [sym_function] = STATE(14703), [sym_fixity] = STATE(14703), [sym_signature] = STATE(14703), [sym__gendecl] = STATE(14703), [sym__decl_fun] = STATE(14703), [sym__decl] = STATE(14703), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4417), [anon_sym_infixr] = ACTIONS(4417), [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1837] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4365), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1838] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4375), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1839] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4433), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1840] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4433), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1841] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4435), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1842] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13093), [sym_fixity] = STATE(13093), [sym_signature] = STATE(13093), [sym__gendecl] = STATE(13093), [sym__decl_fun] = STATE(13093), [sym__decl] = STATE(13093), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4379), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1843] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13194), [sym_fixity] = STATE(13194), [sym_signature] = STATE(13194), [sym__gendecl] = STATE(13194), [sym__decl_fun] = STATE(13194), [sym__decl] = STATE(13194), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4373), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1844] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4437), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1845] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4431), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1846] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4425), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1847] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4439), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1848] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4409), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1849] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4375), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1850] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4411), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1851] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13208), [sym_fixity] = STATE(13208), [sym_signature] = STATE(13208), [sym__gendecl] = STATE(13208), [sym__decl_fun] = STATE(13208), [sym__decl] = STATE(13208), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4393), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1852] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym_RBRACE] = ACTIONS(4441), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1853] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5954), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11966), [sym__typed_pat] = STATE(11966), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14342), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11975), [sym_function] = STATE(14703), [sym_fixity] = STATE(14703), [sym_signature] = STATE(14703), [sym__gendecl] = STATE(14703), [sym__decl_fun] = STATE(14703), [sym__decl] = STATE(14703), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4417), [anon_sym_infixr] = ACTIONS(4417), [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1854] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5813), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(12145), [sym__typed_pat] = STATE(12145), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(13554), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11979), [sym_function] = STATE(13598), [sym_fixity] = STATE(13598), [sym_signature] = STATE(13598), [sym__gendecl] = STATE(13598), [sym__decl_fun] = STATE(13598), [sym__decl] = STATE(13598), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4345), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(4351), [anon_sym_infixr] = ACTIONS(4351), [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1855] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(5843), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11981), [sym__typed_pat] = STATE(11981), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(14417), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14177), [sym_fixity] = STATE(14177), [sym_signature] = STATE(14177), [sym__gendecl] = STATE(14177), [sym__decl_fun] = STATE(14177), [sym__decl] = STATE(14177), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4421), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(203), [anon_sym_infixr] = ACTIONS(203), [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1856] = { [sym_integer] = STATE(8364), [sym__literal] = STATE(8364), [sym__unboxed_open] = STATE(452), [sym_variable] = STATE(6006), [sym_constructor] = STATE(3574), [sym_qualified_constructor] = STATE(3686), [sym__qcon] = STATE(6864), [sym_con_unit] = STATE(8364), [sym_con_list] = STATE(8364), [sym_con_tuple] = STATE(8364), [sym_literal] = STATE(11308), [sym_pat_as] = STATE(9171), [sym_pat_parens] = STATE(9171), [sym_pat_tuple] = STATE(9171), [sym_pat_unboxed_tuple] = STATE(9171), [sym_pat_unboxed_sum] = STATE(9171), [sym_pat_list] = STATE(9171), [sym_pat_strict] = STATE(9171), [sym_pat_irrefutable] = STATE(9171), [sym_pat_negation] = STATE(9171), [sym_pat_name] = STATE(9171), [sym__pat_constructor] = STATE(2480), [sym_pat_wildcard] = STATE(9171), [sym_pat_record] = STATE(9171), [sym__apat] = STATE(9171), [sym_pat_apply] = STATE(9171), [sym__lpat] = STATE(9171), [sym_pat_infix] = STATE(10656), [sym__pat] = STATE(10656), [sym_pat_typed] = STATE(11865), [sym__typed_pat] = STATE(11865), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13125), [sym__funpat_infix] = STATE(15813), [sym__funpat] = STATE(16031), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15969), [sym_fixity] = STATE(15969), [sym_signature] = STATE(15969), [sym__gendecl] = STATE(15969), [sym__decl_fun] = STATE(15969), [sym__decl] = STATE(15969), [sym_splice] = STATE(9171), [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(4025), [sym_char] = ACTIONS(4025), [sym_string] = ACTIONS(4025), [sym__integer_literal] = ACTIONS(4027), [sym__binary_literal] = ACTIONS(4029), [sym__octal_literal] = ACTIONS(4029), [sym__hex_literal] = ACTIONS(4029), [anon_sym_LPAREN_POUND] = ACTIONS(4341), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4343), [anon_sym_LPAREN] = ACTIONS(4357), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, [1857] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(13948), [sym_inst_tyinst] = STATE(13948), [sym__idecl] = STATE(13948), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(13948), [sym_signature] = STATE(13948), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4443), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4447), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1858] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(13762), [sym_inst_tyinst] = STATE(13762), [sym__idecl] = STATE(13762), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(13762), [sym_signature] = STATE(13762), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4453), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4455), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1859] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15020), [sym_inst_tyinst] = STATE(15020), [sym__idecl] = STATE(15020), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15020), [sym_signature] = STATE(15020), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(4457), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4459), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1860] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4461), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1861] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4461), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1862] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4469), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1863] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4469), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1864] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4471), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1865] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4471), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1866] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4473), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1867] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4475), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1868] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4473), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1869] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4475), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1870] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4477), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1871] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(13078), [sym_inst_tyinst] = STATE(13078), [sym__idecl] = STATE(13078), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(13078), [sym_signature] = STATE(13078), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4459), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1872] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(12972), [sym_inst_tyinst] = STATE(12972), [sym__idecl] = STATE(12972), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(12972), [sym_signature] = STATE(12972), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4447), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1873] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4477), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1874] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(12955), [sym_inst_tyinst] = STATE(12955), [sym__idecl] = STATE(12955), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(12955), [sym_signature] = STATE(12955), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__layout_end] = ACTIONS(4455), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1875] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6042), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(14864), [sym_inst_tyinst] = STATE(14864), [sym__idecl] = STATE(14864), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(12141), [sym_function] = STATE(14864), [sym_signature] = STATE(14864), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(3779), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4463), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4465), [anon_sym_data] = ACTIONS(4467), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1876] = { [sym_integer] = STATE(8447), [sym__literal] = STATE(8447), [sym__unboxed_open] = STATE(227), [sym_variable] = STATE(6008), [sym_constructor] = STATE(3645), [sym_qualified_constructor] = STATE(3729), [sym__qcon] = STATE(7717), [sym_con_unit] = STATE(8447), [sym_con_list] = STATE(8447), [sym_con_tuple] = STATE(8447), [sym_literal] = STATE(12929), [sym_pat_as] = STATE(10678), [sym_pat_parens] = STATE(10678), [sym_pat_tuple] = STATE(10678), [sym_pat_unboxed_tuple] = STATE(10678), [sym_pat_unboxed_sum] = STATE(10678), [sym_pat_list] = STATE(10678), [sym_pat_strict] = STATE(10678), [sym_pat_irrefutable] = STATE(10678), [sym_pat_negation] = STATE(10678), [sym_pat_name] = STATE(10678), [sym__pat_constructor] = STATE(2861), [sym_pat_wildcard] = STATE(10678), [sym_pat_record] = STATE(10678), [sym__apat] = STATE(10678), [sym_pat_apply] = STATE(10678), [sym__lpat] = STATE(10678), [sym_pat_infix] = STATE(12116), [sym__pat] = STATE(12116), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13090), [sym_inst_datainst] = STATE(15917), [sym_inst_tyinst] = STATE(15917), [sym__idecl] = STATE(15917), [sym__funpat_infix] = STATE(15813), [sym__fun_name] = STATE(2970), [sym__funvar] = STATE(15765), [sym__funlhs] = STATE(11873), [sym_function] = STATE(15917), [sym_signature] = STATE(15917), [sym_splice] = STATE(10678), [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(2980), [sym_char] = ACTIONS(2980), [sym_string] = ACTIONS(2980), [sym__integer_literal] = ACTIONS(2982), [sym__binary_literal] = ACTIONS(2984), [sym__octal_literal] = ACTIONS(2984), [sym__hex_literal] = ACTIONS(2984), [anon_sym_LPAREN_POUND] = ACTIONS(2986), [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(2988), [anon_sym_LPAREN] = ACTIONS(2990), [sym_implicit_parid] = ACTIONS(2992), [sym__conid] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(2994), [anon_sym_type] = ACTIONS(4445), [anon_sym__] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3002), [anon_sym_newtype] = ACTIONS(4449), [anon_sym_data] = ACTIONS(4451), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(3010), [sym__strict] = ACTIONS(3012), }, [1877] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17697), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12341), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12341), [sym__type_context] = STATE(12341), [sym__type_fun] = STATE(12341), [sym__type] = STATE(12341), [sym__type_or_implicit] = STATE(12341), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4505), }, [1878] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16483), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12870), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12870), [sym__type_context] = STATE(12870), [sym__type_fun] = STATE(12870), [sym__type] = STATE(12870), [sym__type_or_implicit] = STATE(12870), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4507), }, [1879] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16975), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12488), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12488), [sym__type_context] = STATE(12488), [sym__type_fun] = STATE(12488), [sym__type] = STATE(12488), [sym__type_or_implicit] = STATE(12488), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4509), }, [1880] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16564), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12795), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12795), [sym__type_context] = STATE(12795), [sym__type_fun] = STATE(12795), [sym__type] = STATE(12795), [sym__type_or_implicit] = STATE(12795), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4511), }, [1881] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16953), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12459), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12459), [sym__type_context] = STATE(12459), [sym__type_fun] = STATE(12459), [sym__type] = STATE(12459), [sym__type_or_implicit] = STATE(12459), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4513), }, [1882] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16591), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12741), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12741), [sym__type_context] = STATE(12741), [sym__type_fun] = STATE(12741), [sym__type] = STATE(12741), [sym__type_or_implicit] = STATE(12741), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4515), }, [1883] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17649), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12416), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12416), [sym__type_context] = STATE(12416), [sym__type_fun] = STATE(12416), [sym__type] = STATE(12416), [sym__type_or_implicit] = STATE(12416), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4517), }, [1884] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16934), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12427), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12427), [sym__type_context] = STATE(12427), [sym__type_fun] = STATE(12427), [sym__type] = STATE(12427), [sym__type_or_implicit] = STATE(12427), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4519), }, [1885] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16926), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12492), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12492), [sym__type_context] = STATE(12492), [sym__type_fun] = STATE(12492), [sym__type] = STATE(12492), [sym__type_or_implicit] = STATE(12492), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4521), }, [1886] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17628), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12481), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12481), [sym__type_context] = STATE(12481), [sym__type_fun] = STATE(12481), [sym__type] = STATE(12481), [sym__type_or_implicit] = STATE(12481), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4523), }, [1887] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17016), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12508), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12508), [sym__type_context] = STATE(12508), [sym__type_fun] = STATE(12508), [sym__type] = STATE(12508), [sym__type_or_implicit] = STATE(12508), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4525), }, [1888] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16912), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12389), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12389), [sym__type_context] = STATE(12389), [sym__type_fun] = STATE(12389), [sym__type] = STATE(12389), [sym__type_or_implicit] = STATE(12389), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4527), }, [1889] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18137), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12588), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12588), [sym__type_context] = STATE(12588), [sym__type_fun] = STATE(12588), [sym__type] = STATE(12588), [sym__type_or_implicit] = STATE(12588), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4529), }, [1890] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17037), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12524), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12524), [sym__type_context] = STATE(12524), [sym__type_fun] = STATE(12524), [sym__type] = STATE(12524), [sym__type_or_implicit] = STATE(12524), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4531), }, [1891] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16892), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12328), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12328), [sym__type_context] = STATE(12328), [sym__type_fun] = STATE(12328), [sym__type] = STATE(12328), [sym__type_or_implicit] = STATE(12328), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4533), }, [1892] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1983), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym_type_parens] = STATE(1983), [sym_type_list] = STATE(1983), [sym_type_tuple] = STATE(1983), [sym__type_promotable_literal] = STATE(1983), [sym__type_promoted_literal] = STATE(1983), [sym__type_literal] = STATE(1983), [sym_type_name] = STATE(1983), [sym_type_unboxed_tuple] = STATE(1983), [sym_type_unboxed_sum] = STATE(1983), [sym__atype] = STATE(1983), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1983), [sym_quasiquote] = STATE(1983), [aux_sym_type_apply_repeat1] = STATE(1983), [sym__varid] = ACTIONS(4535), [anon_sym_SEMI] = ACTIONS(4537), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4547), [anon_sym_RPAREN] = ACTIONS(4537), [anon_sym_BQUOTE] = ACTIONS(4537), [sym__conid] = ACTIONS(4549), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_RBRACK] = ACTIONS(4537), [anon_sym_SQUOTE] = ACTIONS(4554), [anon_sym_DASH_GT] = ACTIONS(4537), [sym_type_star] = ACTIONS(4557), [anon_sym_EQ_GT] = ACTIONS(4537), [anon_sym_PERCENT] = ACTIONS(4537), [anon_sym_COLON_COLON] = ACTIONS(4537), [anon_sym_EQ] = ACTIONS(4559), [anon_sym_RBRACE] = ACTIONS(4537), [anon_sym_instance] = ACTIONS(4559), [anon_sym_LT_DASH] = ACTIONS(4537), [anon_sym_using] = ACTIONS(4559), [anon_sym_then] = ACTIONS(4559), [anon_sym_else] = ACTIONS(4559), [anon_sym_of] = ACTIONS(4559), [anon_sym_deriving] = ACTIONS(4559), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym__consym] = ACTIONS(4537), [sym__tyconsym] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [1893] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16871), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12356), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12356), [sym__type_context] = STATE(12356), [sym__type_fun] = STATE(12356), [sym__type] = STATE(12356), [sym__type_or_implicit] = STATE(12356), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4565), }, [1894] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18212), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12782), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12782), [sym__type_context] = STATE(12782), [sym__type_fun] = STATE(12782), [sym__type] = STATE(12782), [sym__type_or_implicit] = STATE(12782), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4567), }, [1895] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16848), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12334), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12334), [sym__type_context] = STATE(12334), [sym__type_fun] = STATE(12334), [sym__type] = STATE(12334), [sym__type_or_implicit] = STATE(12334), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4569), }, [1896] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16618), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12703), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12703), [sym__type_context] = STATE(12703), [sym__type_fun] = STATE(12703), [sym__type] = STATE(12703), [sym__type_or_implicit] = STATE(12703), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4571), }, [1897] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16832), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12323), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12323), [sym__type_context] = STATE(12323), [sym__type_fun] = STATE(12323), [sym__type] = STATE(12323), [sym__type_or_implicit] = STATE(12323), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4573), }, [1898] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17672), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12350), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12350), [sym__type_context] = STATE(12350), [sym__type_fun] = STATE(12350), [sym__type] = STATE(12350), [sym__type_or_implicit] = STATE(12350), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4575), }, [1899] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17607), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12534), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12534), [sym__type_context] = STATE(12534), [sym__type_fun] = STATE(12534), [sym__type] = STATE(12534), [sym__type_or_implicit] = STATE(12534), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4577), }, [1900] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17056), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12540), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12540), [sym__type_context] = STATE(12540), [sym__type_fun] = STATE(12540), [sym__type] = STATE(12540), [sym__type_or_implicit] = STATE(12540), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4579), }, [1901] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16808), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12355), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12355), [sym__type_context] = STATE(12355), [sym__type_fun] = STATE(12355), [sym__type] = STATE(12355), [sym__type_or_implicit] = STATE(12355), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4581), }, [1902] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16789), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12394), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12394), [sym__type_context] = STATE(12394), [sym__type_fun] = STATE(12394), [sym__type] = STATE(12394), [sym__type_or_implicit] = STATE(12394), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4583), }, [1903] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18101), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12510), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12510), [sym__type_context] = STATE(12510), [sym__type_fun] = STATE(12510), [sym__type] = STATE(12510), [sym__type_or_implicit] = STATE(12510), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4585), }, [1904] = { [sym_integer] = STATE(8053), [sym__literal] = STATE(8053), [sym__unboxed_open] = STATE(1947), [sym_constructor] = STATE(7980), [sym_con_unit] = STATE(8053), [sym_con_list] = STATE(8053), [sym_con_tuple] = STATE(8053), [sym_qualified_type] = STATE(8172), [sym_tycon_arrow] = STATE(8172), [sym_type_literal] = STATE(3089), [sym__promoted_tycon] = STATE(8172), [sym_type_variable] = STATE(8172), [sym_annotated_type_variable] = STATE(8172), [sym_type_parens] = STATE(3089), [sym_type_list] = STATE(3089), [sym_type_tuple] = STATE(3089), [sym__type_promotable_literal] = STATE(3089), [sym__type_promoted_literal] = STATE(3089), [sym__type_literal] = STATE(3089), [sym_type_name] = STATE(3089), [sym_type_unboxed_tuple] = STATE(3089), [sym_type_unboxed_sum] = STATE(3089), [sym__atype] = STATE(3089), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13335), [sym_splice] = STATE(3089), [sym_quasiquote] = STATE(3089), [aux_sym_type_apply_repeat1] = STATE(3089), [sym__varid] = ACTIONS(4587), [anon_sym_SEMI] = ACTIONS(4590), [sym_float] = ACTIONS(4592), [sym_char] = ACTIONS(4592), [sym_string] = ACTIONS(4592), [sym__integer_literal] = ACTIONS(4595), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_LPAREN_POUND] = ACTIONS(4601), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4604), [anon_sym_RPAREN] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [sym__conid] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_RBRACK] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4613), [anon_sym_DASH_GT] = ACTIONS(4590), [sym_type_star] = ACTIONS(4616), [anon_sym_EQ_GT] = ACTIONS(4619), [anon_sym_PERCENT] = ACTIONS(4590), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_EQ] = ACTIONS(4621), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_instance] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4590), [anon_sym_using] = ACTIONS(4621), [anon_sym_then] = ACTIONS(4621), [anon_sym_else] = ACTIONS(4621), [anon_sym_of] = ACTIONS(4621), [anon_sym_deriving] = ACTIONS(4621), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4623), [sym__consym] = ACTIONS(4590), [sym__tyconsym] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4626), }, [1905] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16766), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12415), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12415), [sym__type_context] = STATE(12415), [sym__type_fun] = STATE(12415), [sym__type] = STATE(12415), [sym__type_or_implicit] = STATE(12415), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4629), }, [1906] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16645), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12624), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12624), [sym__type_context] = STATE(12624), [sym__type_fun] = STATE(12624), [sym__type] = STATE(12624), [sym__type_or_implicit] = STATE(12624), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4631), }, [1907] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16751), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12440), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12440), [sym__type_context] = STATE(12440), [sym__type_fun] = STATE(12440), [sym__type] = STATE(12440), [sym__type_or_implicit] = STATE(12440), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4633), }, [1908] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17078), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12553), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12553), [sym__type_context] = STATE(12553), [sym__type_fun] = STATE(12553), [sym__type] = STATE(12553), [sym__type_or_implicit] = STATE(12553), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4635), }, [1909] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18246), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12910), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12910), [sym__type_context] = STATE(12910), [sym__type_fun] = STATE(12910), [sym__type] = STATE(12910), [sym__type_or_implicit] = STATE(12910), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4637), }, [1910] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17099), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12558), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12558), [sym__type_context] = STATE(12558), [sym__type_fun] = STATE(12558), [sym__type] = STATE(12558), [sym__type_or_implicit] = STATE(12558), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4639), }, [1911] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17400), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12928), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12928), [sym__type_context] = STATE(12928), [sym__type_fun] = STATE(12928), [sym__type] = STATE(12928), [sym__type_or_implicit] = STATE(12928), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4641), }, [1912] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17585), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12589), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12589), [sym__type_context] = STATE(12589), [sym__type_fun] = STATE(12589), [sym__type] = STATE(12589), [sym__type_or_implicit] = STATE(12589), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4643), }, [1913] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16732), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12457), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12457), [sym__type_context] = STATE(12457), [sym__type_fun] = STATE(12457), [sym__type] = STATE(12457), [sym__type_or_implicit] = STATE(12457), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4645), }, [1914] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16672), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12541), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12541), [sym__type_context] = STATE(12541), [sym__type_fun] = STATE(12541), [sym__type] = STATE(12541), [sym__type_or_implicit] = STATE(12541), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4647), }, [1915] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17877), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12916), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12916), [sym__type_context] = STATE(12916), [sym__type_fun] = STATE(12916), [sym__type] = STATE(12916), [sym__type_or_implicit] = STATE(12916), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4649), }, [1916] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17374), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12842), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12842), [sym__type_context] = STATE(12842), [sym__type_fun] = STATE(12842), [sym__type] = STATE(12842), [sym__type_or_implicit] = STATE(12842), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4651), }, [1917] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17120), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12571), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12571), [sym__type_context] = STATE(12571), [sym__type_fun] = STATE(12571), [sym__type] = STATE(12571), [sym__type_or_implicit] = STATE(12571), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4653), }, [1918] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17146), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12580), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12580), [sym__type_context] = STATE(12580), [sym__type_fun] = STATE(12580), [sym__type] = STATE(12580), [sym__type_or_implicit] = STATE(12580), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4655), }, [1919] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16709), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12505), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12505), [sym__type_context] = STATE(12505), [sym__type_fun] = STATE(12505), [sym__type] = STATE(12505), [sym__type_or_implicit] = STATE(12505), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4657), }, [1920] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16691), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12516), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12516), [sym__type_context] = STATE(12516), [sym__type_fun] = STATE(12516), [sym__type] = STATE(12516), [sym__type_or_implicit] = STATE(12516), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4659), }, [1921] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18570), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12567), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12567), [sym__type_context] = STATE(12567), [sym__type_fun] = STATE(12567), [sym__type] = STATE(12567), [sym__type_or_implicit] = STATE(12567), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4661), }, [1922] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17169), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12604), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12604), [sym__type_context] = STATE(12604), [sym__type_fun] = STATE(12604), [sym__type] = STATE(12604), [sym__type_or_implicit] = STATE(12604), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4663), }, [1923] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16699), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12515), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12515), [sym__type_context] = STATE(12515), [sym__type_fun] = STATE(12515), [sym__type] = STATE(12515), [sym__type_or_implicit] = STATE(12515), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4665), }, [1924] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16673), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12544), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12544), [sym__type_context] = STATE(12544), [sym__type_fun] = STATE(12544), [sym__type] = STATE(12544), [sym__type_or_implicit] = STATE(12544), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4667), }, [1925] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18064), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12402), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12402), [sym__type_context] = STATE(12402), [sym__type_fun] = STATE(12402), [sym__type] = STATE(12402), [sym__type_or_implicit] = STATE(12402), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4669), }, [1926] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17564), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12635), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12635), [sym__type_context] = STATE(12635), [sym__type_fun] = STATE(12635), [sym__type] = STATE(12635), [sym__type_or_implicit] = STATE(12635), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4671), }, [1927] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17274), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12657), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12657), [sym__type_context] = STATE(12657), [sym__type_fun] = STATE(12657), [sym__type] = STATE(12657), [sym__type_or_implicit] = STATE(12657), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4673), }, [1928] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18283), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12849), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12849), [sym__type_context] = STATE(12849), [sym__type_fun] = STATE(12849), [sym__type] = STATE(12849), [sym__type_or_implicit] = STATE(12849), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4675), }, [1929] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16654), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12583), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12583), [sym__type_context] = STATE(12583), [sym__type_fun] = STATE(12583), [sym__type] = STATE(12583), [sym__type_or_implicit] = STATE(12583), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4677), }, [1930] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17191), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12611), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12611), [sym__type_context] = STATE(12611), [sym__type_fun] = STATE(12611), [sym__type] = STATE(12611), [sym__type_or_implicit] = STATE(12611), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4679), }, [1931] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16632), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12633), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12633), [sym__type_context] = STATE(12633), [sym__type_fun] = STATE(12633), [sym__type] = STATE(12633), [sym__type_or_implicit] = STATE(12633), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4681), }, [1932] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17848), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12785), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12785), [sym__type_context] = STATE(12785), [sym__type_fun] = STATE(12785), [sym__type] = STATE(12785), [sym__type_or_implicit] = STATE(12785), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4683), }, [1933] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17747), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12498), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12498), [sym__type_context] = STATE(12498), [sym__type_fun] = STATE(12498), [sym__type] = STATE(12498), [sym__type_or_implicit] = STATE(12498), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4685), }, [1934] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16611), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12706), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12706), [sym__type_context] = STATE(12706), [sym__type_fun] = STATE(12706), [sym__type] = STATE(12706), [sym__type_or_implicit] = STATE(12706), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4687), }, [1935] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16595), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12750), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12750), [sym__type_context] = STATE(12750), [sym__type_fun] = STATE(12750), [sym__type] = STATE(12750), [sym__type_or_implicit] = STATE(12750), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4689), }, [1936] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16726), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12473), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12473), [sym__type_context] = STATE(12473), [sym__type_fun] = STATE(12473), [sym__type] = STATE(12473), [sym__type_or_implicit] = STATE(12473), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4691), }, [1937] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1892), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym_type_parens] = STATE(1892), [sym_type_list] = STATE(1892), [sym_type_tuple] = STATE(1892), [sym__type_promotable_literal] = STATE(1892), [sym__type_promoted_literal] = STATE(1892), [sym__type_literal] = STATE(1892), [sym_type_name] = STATE(1892), [sym_type_unboxed_tuple] = STATE(1892), [sym_type_unboxed_sum] = STATE(1892), [sym__atype] = STATE(1892), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1892), [sym_quasiquote] = STATE(1892), [aux_sym_type_apply_repeat1] = STATE(1892), [sym__varid] = ACTIONS(4535), [anon_sym_SEMI] = ACTIONS(4693), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4547), [anon_sym_RPAREN] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [sym__conid] = ACTIONS(4695), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_RBRACK] = ACTIONS(4693), [anon_sym_SQUOTE] = ACTIONS(4698), [anon_sym_DASH_GT] = ACTIONS(4693), [sym_type_star] = ACTIONS(4701), [anon_sym_EQ_GT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym_instance] = ACTIONS(4703), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_using] = ACTIONS(4703), [anon_sym_then] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [anon_sym_deriving] = ACTIONS(4703), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym__consym] = ACTIONS(4693), [sym__tyconsym] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [1938] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18025), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12340), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12340), [sym__type_context] = STATE(12340), [sym__type_fun] = STATE(12340), [sym__type] = STATE(12340), [sym__type_or_implicit] = STATE(12340), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4705), }, [1939] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16574), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12779), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12779), [sym__type_context] = STATE(12779), [sym__type_fun] = STATE(12779), [sym__type] = STATE(12779), [sym__type_or_implicit] = STATE(12779), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4707), }, [1940] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17239), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12621), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12621), [sym__type_context] = STATE(12621), [sym__type_fun] = STATE(12621), [sym__type] = STATE(12621), [sym__type_or_implicit] = STATE(12621), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4709), }, [1941] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17824), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12726), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12726), [sym__type_context] = STATE(12726), [sym__type_fun] = STATE(12726), [sym__type] = STATE(12726), [sym__type_or_implicit] = STATE(12726), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4711), }, [1942] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18176), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12665), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12665), [sym__type_context] = STATE(12665), [sym__type_fun] = STATE(12665), [sym__type] = STATE(12665), [sym__type_or_implicit] = STATE(12665), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4713), }, [1943] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17543), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12670), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12670), [sym__type_context] = STATE(12670), [sym__type_fun] = STATE(12670), [sym__type] = STATE(12670), [sym__type_or_implicit] = STATE(12670), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4715), }, [1944] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17260), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12628), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12628), [sym__type_context] = STATE(12628), [sym__type_fun] = STATE(12628), [sym__type] = STATE(12628), [sym__type_or_implicit] = STATE(12628), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4717), }, [1945] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16556), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12797), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12797), [sym__type_context] = STATE(12797), [sym__type_fun] = STATE(12797), [sym__type] = STATE(12797), [sym__type_or_implicit] = STATE(12797), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4719), }, [1946] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17770), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12578), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12578), [sym__type_context] = STATE(12578), [sym__type_fun] = STATE(12578), [sym__type] = STATE(12578), [sym__type_or_implicit] = STATE(12578), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4721), }, [1947] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18328), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12713), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12713), [sym__type_context] = STATE(12713), [sym__type_fun] = STATE(12713), [sym__type] = STATE(12713), [sym__type_or_implicit] = STATE(12713), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4723), }, [1948] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16536), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12824), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12824), [sym__type_context] = STATE(12824), [sym__type_fun] = STATE(12824), [sym__type] = STATE(12824), [sym__type_or_implicit] = STATE(12824), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4725), }, [1949] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16518), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12848), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12848), [sym__type_context] = STATE(12848), [sym__type_fun] = STATE(12848), [sym__type] = STATE(12848), [sym__type_or_implicit] = STATE(12848), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4727), }, [1950] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17217), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12615), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12615), [sym__type_context] = STATE(12615), [sym__type_fun] = STATE(12615), [sym__type] = STATE(12615), [sym__type_or_implicit] = STATE(12615), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4729), }, [1951] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17990), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12465), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12465), [sym__type_context] = STATE(12465), [sym__type_fun] = STATE(12465), [sym__type] = STATE(12465), [sym__type_or_implicit] = STATE(12465), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4731), }, [1952] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16537), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12818), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12818), [sym__type_context] = STATE(12818), [sym__type_fun] = STATE(12818), [sym__type] = STATE(12818), [sym__type_or_implicit] = STATE(12818), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4733), }, [1953] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17520), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12718), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12718), [sym__type_context] = STATE(12718), [sym__type_fun] = STATE(12718), [sym__type] = STATE(12718), [sym__type_or_implicit] = STATE(12718), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4735), }, [1954] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16495), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12858), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12858), [sym__type_context] = STATE(12858), [sym__type_fun] = STATE(12858), [sym__type] = STATE(12858), [sym__type_or_implicit] = STATE(12858), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4737), }, [1955] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17289), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12669), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12669), [sym__type_context] = STATE(12669), [sym__type_fun] = STATE(12669), [sym__type] = STATE(12669), [sym__type_or_implicit] = STATE(12669), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4739), }, [1956] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18371), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12606), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12606), [sym__type_context] = STATE(12606), [sym__type_fun] = STATE(12606), [sym__type] = STATE(12606), [sym__type_or_implicit] = STATE(12606), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4741), }, [1957] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16753), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12432), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12432), [sym__type_context] = STATE(12432), [sym__type_fun] = STATE(12432), [sym__type] = STATE(12432), [sym__type_or_implicit] = STATE(12432), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4743), }, [1958] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16480), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12874), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12874), [sym__type_context] = STATE(12874), [sym__type_fun] = STATE(12874), [sym__type] = STATE(12874), [sym__type_or_implicit] = STATE(12874), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4745), }, [1959] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17493), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12773), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12773), [sym__type_context] = STATE(12773), [sym__type_fun] = STATE(12773), [sym__type] = STATE(12773), [sym__type_or_implicit] = STATE(12773), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4747), }, [1960] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17963), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12590), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12590), [sym__type_context] = STATE(12590), [sym__type_fun] = STATE(12590), [sym__type] = STATE(12590), [sym__type_or_implicit] = STATE(12590), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4749), }, [1961] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16462), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12893), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12893), [sym__type_context] = STATE(12893), [sym__type_fun] = STATE(12893), [sym__type] = STATE(12893), [sym__type_or_implicit] = STATE(12893), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4751), }, [1962] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17721), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12419), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12419), [sym__type_context] = STATE(12419), [sym__type_fun] = STATE(12419), [sym__type] = STATE(12419), [sym__type_or_implicit] = STATE(12419), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4753), }, [1963] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18494), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12486), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12486), [sym__type_context] = STATE(12486), [sym__type_fun] = STATE(12486), [sym__type] = STATE(12486), [sym__type_or_implicit] = STATE(12486), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4755), }, [1964] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16780), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12401), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12401), [sym__type_context] = STATE(12401), [sym__type_fun] = STATE(12401), [sym__type] = STATE(12401), [sym__type_or_implicit] = STATE(12401), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4757), }, [1965] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(18425), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12511), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12511), [sym__type_context] = STATE(12511), [sym__type_fun] = STATE(12511), [sym__type] = STATE(12511), [sym__type_or_implicit] = STATE(12511), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4759), }, [1966] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17312), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12707), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12707), [sym__type_context] = STATE(12707), [sym__type_fun] = STATE(12707), [sym__type] = STATE(12707), [sym__type_or_implicit] = STATE(12707), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4761), }, [1967] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16439), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12909), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12909), [sym__type_context] = STATE(12909), [sym__type_fun] = STATE(12909), [sym__type] = STATE(12909), [sym__type_or_implicit] = STATE(12909), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4763), }, [1968] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17907), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12840), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12840), [sym__type_context] = STATE(12840), [sym__type_fun] = STATE(12840), [sym__type] = STATE(12840), [sym__type_or_implicit] = STATE(12840), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4765), }, [1969] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17470), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12819), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12819), [sym__type_context] = STATE(12819), [sym__type_fun] = STATE(12819), [sym__type] = STATE(12819), [sym__type_or_implicit] = STATE(12819), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4767), }, [1970] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16994), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12494), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12494), [sym__type_context] = STATE(12494), [sym__type_fun] = STATE(12494), [sym__type] = STATE(12494), [sym__type_or_implicit] = STATE(12494), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4769), }, [1971] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17422), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12939), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12939), [sym__type_context] = STATE(12939), [sym__type_fun] = STATE(12939), [sym__type] = STATE(12939), [sym__type_or_implicit] = STATE(12939), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4771), }, [1972] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16415), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12937), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12937), [sym__type_context] = STATE(12937), [sym__type_fun] = STATE(12937), [sym__type] = STATE(12937), [sym__type_or_implicit] = STATE(12937), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4773), }, [1973] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16969), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12429), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12429), [sym__type_context] = STATE(12429), [sym__type_fun] = STATE(12429), [sym__type] = STATE(12429), [sym__type_or_implicit] = STATE(12429), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4775), }, [1974] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16807), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12351), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12351), [sym__type_context] = STATE(12351), [sym__type_fun] = STATE(12351), [sym__type] = STATE(12351), [sym__type_or_implicit] = STATE(12351), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4777), }, [1975] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16429), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12925), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12925), [sym__type_context] = STATE(12925), [sym__type_fun] = STATE(12925), [sym__type] = STATE(12925), [sym__type_or_implicit] = STATE(12925), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4779), }, [1976] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16942), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12439), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12439), [sym__type_context] = STATE(12439), [sym__type_fun] = STATE(12439), [sym__type] = STATE(12439), [sym__type_or_implicit] = STATE(12439), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4781), }, [1977] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17934), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12715), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12715), [sym__type_context] = STATE(12715), [sym__type_fun] = STATE(12715), [sym__type] = STATE(12715), [sym__type_or_implicit] = STATE(12715), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4783), }, [1978] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16834), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12410), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12410), [sym__type_context] = STATE(12410), [sym__type_fun] = STATE(12410), [sym__type] = STATE(12410), [sym__type_or_implicit] = STATE(12410), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4785), }, [1979] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17821), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12725), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12725), [sym__type_context] = STATE(12725), [sym__type_fun] = STATE(12725), [sym__type] = STATE(12725), [sym__type_or_implicit] = STATE(12725), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4787), }, [1980] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16915), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12390), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12390), [sym__type_context] = STATE(12390), [sym__type_fun] = STATE(12390), [sym__type] = STATE(12390), [sym__type_or_implicit] = STATE(12390), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4789), }, [1981] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17795), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12647), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12647), [sym__type_context] = STATE(12647), [sym__type_fun] = STATE(12647), [sym__type] = STATE(12647), [sym__type_or_implicit] = STATE(12647), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4791), }, [1982] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16510), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12850), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12850), [sym__type_context] = STATE(12850), [sym__type_fun] = STATE(12850), [sym__type] = STATE(12850), [sym__type_or_implicit] = STATE(12850), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4793), }, [1983] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1983), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym_type_parens] = STATE(1983), [sym_type_list] = STATE(1983), [sym_type_tuple] = STATE(1983), [sym__type_promotable_literal] = STATE(1983), [sym__type_promoted_literal] = STATE(1983), [sym__type_literal] = STATE(1983), [sym_type_name] = STATE(1983), [sym_type_unboxed_tuple] = STATE(1983), [sym_type_unboxed_sum] = STATE(1983), [sym__atype] = STATE(1983), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1983), [sym_quasiquote] = STATE(1983), [aux_sym_type_apply_repeat1] = STATE(1983), [sym__varid] = ACTIONS(4795), [anon_sym_SEMI] = ACTIONS(4798), [sym_float] = ACTIONS(4800), [sym_char] = ACTIONS(4800), [sym_string] = ACTIONS(4800), [sym__integer_literal] = ACTIONS(4803), [sym__binary_literal] = ACTIONS(4806), [sym__octal_literal] = ACTIONS(4806), [sym__hex_literal] = ACTIONS(4806), [anon_sym_LPAREN_POUND] = ACTIONS(4809), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4809), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4812), [anon_sym_RPAREN] = ACTIONS(4798), [anon_sym_BQUOTE] = ACTIONS(4798), [sym__conid] = ACTIONS(4815), [anon_sym_LBRACK] = ACTIONS(4818), [anon_sym_RBRACK] = ACTIONS(4798), [anon_sym_SQUOTE] = ACTIONS(4821), [anon_sym_DASH_GT] = ACTIONS(4798), [sym_type_star] = ACTIONS(4824), [anon_sym_EQ_GT] = ACTIONS(4798), [anon_sym_PERCENT] = ACTIONS(4798), [anon_sym_COLON_COLON] = ACTIONS(4798), [anon_sym_EQ] = ACTIONS(4827), [anon_sym_RBRACE] = ACTIONS(4798), [anon_sym_instance] = ACTIONS(4827), [anon_sym_LT_DASH] = ACTIONS(4798), [anon_sym_using] = ACTIONS(4827), [anon_sym_then] = ACTIONS(4827), [anon_sym_else] = ACTIONS(4827), [anon_sym_of] = ACTIONS(4827), [anon_sym_deriving] = ACTIONS(4827), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4829), [sym__consym] = ACTIONS(4798), [sym__tyconsym] = ACTIONS(4798), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4832), }, [1984] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16456), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12895), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12895), [sym__type_context] = STATE(12895), [sym__type_fun] = STATE(12895), [sym__type] = STATE(12895), [sym__type_or_implicit] = STATE(12895), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4835), }, [1985] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17448), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12889), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12889), [sym__type_context] = STATE(12889), [sym__type_fun] = STATE(12889), [sym__type] = STATE(12889), [sym__type_or_implicit] = STATE(12889), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4837), }, [1986] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16888), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12366), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12366), [sym__type_context] = STATE(12366), [sym__type_fun] = STATE(12366), [sym__type] = STATE(12366), [sym__type_or_implicit] = STATE(12366), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4839), }, [1987] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(17340), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12755), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12755), [sym__type_context] = STATE(12755), [sym__type_fun] = STATE(12755), [sym__type] = STATE(12755), [sym__type_or_implicit] = STATE(12755), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4841), }, [1988] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_sum] = STATE(16861), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(12337), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(12337), [sym__type_context] = STATE(12337), [sym__type_fun] = STATE(12337), [sym__type] = STATE(12337), [sym__type_or_implicit] = STATE(12337), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), [sym__unboxed_close] = ACTIONS(4843), }, [1989] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15356), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15356), [sym__type_context] = STATE(15356), [sym__type_fun] = STATE(15356), [sym__type] = STATE(15356), [sym__type_or_implicit] = STATE(15356), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4845), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1990] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14432), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14432), [sym__type_context] = STATE(14432), [sym__type_fun] = STATE(14432), [sym__type] = STATE(14432), [sym__type_or_implicit] = STATE(14432), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4847), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1991] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14369), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14369), [sym__type_context] = STATE(14369), [sym__type_fun] = STATE(14369), [sym__type] = STATE(14369), [sym__type_or_implicit] = STATE(14369), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1222), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1992] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14252), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14252), [sym__type_context] = STATE(14252), [sym__type_fun] = STATE(14252), [sym__type] = STATE(14252), [sym__type_or_implicit] = STATE(14252), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2654), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1993] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15378), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15378), [sym__type_context] = STATE(15378), [sym__type_fun] = STATE(15378), [sym__type] = STATE(15378), [sym__type_or_implicit] = STATE(15378), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1994] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14356), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14356), [sym__type_context] = STATE(14356), [sym__type_fun] = STATE(14356), [sym__type] = STATE(14356), [sym__type_or_implicit] = STATE(14356), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2895), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1995] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14462), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14462), [sym__type_context] = STATE(14462), [sym__type_fun] = STATE(14462), [sym__type] = STATE(14462), [sym__type_or_implicit] = STATE(14462), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4849), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1996] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15383), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15383), [sym__type_context] = STATE(15383), [sym__type_fun] = STATE(15383), [sym__type] = STATE(15383), [sym__type_or_implicit] = STATE(15383), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4851), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1997] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14547), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14547), [sym__type_context] = STATE(14547), [sym__type_fun] = STATE(14547), [sym__type] = STATE(14547), [sym__type_or_implicit] = STATE(14547), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2882), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1998] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15217), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15217), [sym__type_context] = STATE(15217), [sym__type_fun] = STATE(15217), [sym__type] = STATE(15217), [sym__type_or_implicit] = STATE(15217), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4853), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [1999] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15339), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15339), [sym__type_context] = STATE(15339), [sym__type_fun] = STATE(15339), [sym__type] = STATE(15339), [sym__type_or_implicit] = STATE(15339), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2000] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13941), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13941), [sym__type_context] = STATE(13941), [sym__type_fun] = STATE(13941), [sym__type] = STATE(13941), [sym__type_or_implicit] = STATE(13941), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2846), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2001] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14173), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14173), [sym__type_context] = STATE(14173), [sym__type_fun] = STATE(14173), [sym__type] = STATE(14173), [sym__type_or_implicit] = STATE(14173), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2002] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13944), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13944), [sym__type_context] = STATE(13944), [sym__type_fun] = STATE(13944), [sym__type] = STATE(13944), [sym__type_or_implicit] = STATE(13944), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1256), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2003] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15295), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15295), [sym__type_context] = STATE(15295), [sym__type_fun] = STATE(15295), [sym__type] = STATE(15295), [sym__type_or_implicit] = STATE(15295), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4855), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2004] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15292), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15292), [sym__type_context] = STATE(15292), [sym__type_fun] = STATE(15292), [sym__type] = STATE(15292), [sym__type_or_implicit] = STATE(15292), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2005] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14019), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14019), [sym__type_context] = STATE(14019), [sym__type_fun] = STATE(14019), [sym__type] = STATE(14019), [sym__type_or_implicit] = STATE(14019), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2006] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15422), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15422), [sym__type_context] = STATE(15422), [sym__type_fun] = STATE(15422), [sym__type] = STATE(15422), [sym__type_or_implicit] = STATE(15422), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2834), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2007] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14032), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14032), [sym__type_context] = STATE(14032), [sym__type_fun] = STATE(14032), [sym__type] = STATE(14032), [sym__type_or_implicit] = STATE(14032), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4857), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2008] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14340), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14340), [sym__type_context] = STATE(14340), [sym__type_fun] = STATE(14340), [sym__type] = STATE(14340), [sym__type_or_implicit] = STATE(14340), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2674), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2009] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14099), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14099), [sym__type_context] = STATE(14099), [sym__type_fun] = STATE(14099), [sym__type] = STATE(14099), [sym__type_or_implicit] = STATE(14099), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1254), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2010] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15454), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15454), [sym__type_context] = STATE(15454), [sym__type_fun] = STATE(15454), [sym__type] = STATE(15454), [sym__type_or_implicit] = STATE(15454), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2889), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2011] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2339), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2420), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(15159), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(15159), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2833), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(12282), [sym_data_constructor_infix] = STATE(12282), [sym_data_constructor_record] = STATE(12282), [sym_constructors] = STATE(12281), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(4861), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2012] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14017), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14017), [sym__type_context] = STATE(14017), [sym__type_fun] = STATE(14017), [sym__type] = STATE(14017), [sym__type_or_implicit] = STATE(14017), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2013] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14806), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14806), [sym__type_context] = STATE(14806), [sym__type_fun] = STATE(14806), [sym__type] = STATE(14806), [sym__type_or_implicit] = STATE(14806), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2014] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2356), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_strict_type] = STATE(13357), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(13357), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2635), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_record_fields] = STATE(17454), [sym__gadt_fun] = STATE(14676), [sym__gadt_sig] = STATE(14676), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [anon_sym_LBRACE] = ACTIONS(4889), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), [sym__strict] = ACTIONS(4895), }, [2015] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14805), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14805), [sym__type_context] = STATE(14805), [sym__type_fun] = STATE(14805), [sym__type] = STATE(14805), [sym__type_or_implicit] = STATE(14805), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4897), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2016] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15143), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15143), [sym__type_context] = STATE(15143), [sym__type_fun] = STATE(15143), [sym__type] = STATE(15143), [sym__type_or_implicit] = STATE(15143), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2017] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15118), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15118), [sym__type_context] = STATE(15118), [sym__type_fun] = STATE(15118), [sym__type] = STATE(15118), [sym__type_or_implicit] = STATE(15118), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4899), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2018] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13857), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13857), [sym__type_context] = STATE(13857), [sym__type_fun] = STATE(13857), [sym__type] = STATE(13857), [sym__type_or_implicit] = STATE(13857), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4901), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2019] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15229), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15229), [sym__type_context] = STATE(15229), [sym__type_fun] = STATE(15229), [sym__type] = STATE(15229), [sym__type_or_implicit] = STATE(15229), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2777), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2020] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15347), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15347), [sym__type_context] = STATE(15347), [sym__type_fun] = STATE(15347), [sym__type] = STATE(15347), [sym__type_or_implicit] = STATE(15347), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4903), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2021] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14477), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14477), [sym__type_context] = STATE(14477), [sym__type_fun] = STATE(14477), [sym__type] = STATE(14477), [sym__type_or_implicit] = STATE(14477), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4905), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2022] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13987), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13987), [sym__type_context] = STATE(13987), [sym__type_fun] = STATE(13987), [sym__type] = STATE(13987), [sym__type_or_implicit] = STATE(13987), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4907), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2023] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13783), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13783), [sym__type_context] = STATE(13783), [sym__type_fun] = STATE(13783), [sym__type] = STATE(13783), [sym__type_or_implicit] = STATE(13783), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4909), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2024] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15235), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15235), [sym__type_context] = STATE(15235), [sym__type_fun] = STATE(15235), [sym__type] = STATE(15235), [sym__type_or_implicit] = STATE(15235), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4911), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2025] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14228), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14228), [sym__type_context] = STATE(14228), [sym__type_fun] = STATE(14228), [sym__type] = STATE(14228), [sym__type_or_implicit] = STATE(14228), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4913), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2026] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13924), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13924), [sym__type_context] = STATE(13924), [sym__type_fun] = STATE(13924), [sym__type] = STATE(13924), [sym__type_or_implicit] = STATE(13924), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2027] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2371), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2408), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(14963), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(14963), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2852), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(12620), [sym_data_constructor_infix] = STATE(12620), [sym_data_constructor_record] = STATE(12620), [sym_constructors] = STATE(12618), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(4915), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2028] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15349), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15349), [sym__type_context] = STATE(15349), [sym__type_fun] = STATE(15349), [sym__type] = STATE(15349), [sym__type_or_implicit] = STATE(15349), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2029] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15088), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15088), [sym__type_context] = STATE(15088), [sym__type_fun] = STATE(15088), [sym__type] = STATE(15088), [sym__type_or_implicit] = STATE(15088), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1258), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2030] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15410), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15410), [sym__type_context] = STATE(15410), [sym__type_fun] = STATE(15410), [sym__type] = STATE(15410), [sym__type_or_implicit] = STATE(15410), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4917), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2031] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15127), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15127), [sym__type_context] = STATE(15127), [sym__type_fun] = STATE(15127), [sym__type] = STATE(15127), [sym__type_or_implicit] = STATE(15127), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4919), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2032] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15167), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15167), [sym__type_context] = STATE(15167), [sym__type_fun] = STATE(15167), [sym__type] = STATE(15167), [sym__type_or_implicit] = STATE(15167), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4921), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2033] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14209), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14209), [sym__type_context] = STATE(14209), [sym__type_fun] = STATE(14209), [sym__type] = STATE(14209), [sym__type_or_implicit] = STATE(14209), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4923), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2034] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15291), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15291), [sym__type_context] = STATE(15291), [sym__type_fun] = STATE(15291), [sym__type] = STATE(15291), [sym__type_or_implicit] = STATE(15291), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4925), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2035] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14376), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14376), [sym__type_context] = STATE(14376), [sym__type_fun] = STATE(14376), [sym__type] = STATE(14376), [sym__type_or_implicit] = STATE(14376), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1250), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2036] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15450), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15450), [sym__type_context] = STATE(15450), [sym__type_fun] = STATE(15450), [sym__type] = STATE(15450), [sym__type_or_implicit] = STATE(15450), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4927), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2037] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14451), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14451), [sym__type_context] = STATE(14451), [sym__type_fun] = STATE(14451), [sym__type] = STATE(14451), [sym__type_or_implicit] = STATE(14451), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4929), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2038] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14886), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14886), [sym__type_context] = STATE(14886), [sym__type_fun] = STATE(14886), [sym__type] = STATE(14886), [sym__type_or_implicit] = STATE(14886), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(4931), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2039] = { [sym_integer] = STATE(4741), [sym__literal] = STATE(4741), [sym__unboxed_open] = STATE(1897), [sym_constructor] = STATE(4209), [sym_con_unit] = STATE(4741), [sym_con_list] = STATE(4741), [sym_con_tuple] = STATE(4741), [sym_qualified_type] = STATE(4830), [sym_tycon_arrow] = STATE(4830), [sym_type_literal] = STATE(2040), [sym__promoted_tycon] = STATE(4830), [sym_type_variable] = STATE(4830), [sym_annotated_type_variable] = STATE(4830), [sym_type_parens] = STATE(2040), [sym_type_list] = STATE(2040), [sym_type_tuple] = STATE(2040), [sym__type_promotable_literal] = STATE(2040), [sym__type_promoted_literal] = STATE(2040), [sym__type_literal] = STATE(2040), [sym_type_name] = STATE(2040), [sym_type_unboxed_tuple] = STATE(2040), [sym_type_unboxed_sum] = STATE(2040), [sym__atype] = STATE(2040), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13060), [sym_splice] = STATE(2040), [sym_quasiquote] = STATE(2040), [aux_sym_type_apply_repeat1] = STATE(2040), [sym__varid] = ACTIONS(4933), [anon_sym_SEMI] = ACTIONS(4537), [sym_float] = ACTIONS(4935), [sym_char] = ACTIONS(4935), [sym_string] = ACTIONS(4935), [sym__integer_literal] = ACTIONS(4937), [sym__binary_literal] = ACTIONS(4939), [sym__octal_literal] = ACTIONS(4939), [sym__hex_literal] = ACTIONS(4939), [anon_sym_LPAREN_POUND] = ACTIONS(4941), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_LPAREN] = ACTIONS(4943), [anon_sym_RPAREN] = ACTIONS(4537), [anon_sym_BQUOTE] = ACTIONS(4537), [sym__conid] = ACTIONS(4945), [anon_sym_LBRACK] = ACTIONS(4948), [anon_sym_RBRACK] = ACTIONS(4537), [anon_sym_SQUOTE] = ACTIONS(4950), [anon_sym_DASH_GT] = ACTIONS(4537), [anon_sym_PIPE] = ACTIONS(4537), [sym_type_star] = ACTIONS(4953), [anon_sym_EQ_GT] = ACTIONS(4537), [anon_sym_PERCENT] = ACTIONS(4537), [anon_sym_COLON_COLON] = ACTIONS(4537), [anon_sym_RBRACE] = ACTIONS(4537), [anon_sym_using] = ACTIONS(4559), [anon_sym_then] = ACTIONS(4559), [anon_sym_else] = ACTIONS(4559), [anon_sym_of] = ACTIONS(4559), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4955), [sym__varsym] = ACTIONS(4537), [sym__consym] = ACTIONS(4537), [sym__tyconsym] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4957), }, [2040] = { [sym_integer] = STATE(4741), [sym__literal] = STATE(4741), [sym__unboxed_open] = STATE(1897), [sym_constructor] = STATE(4209), [sym_con_unit] = STATE(4741), [sym_con_list] = STATE(4741), [sym_con_tuple] = STATE(4741), [sym_qualified_type] = STATE(4830), [sym_tycon_arrow] = STATE(4830), [sym_type_literal] = STATE(2040), [sym__promoted_tycon] = STATE(4830), [sym_type_variable] = STATE(4830), [sym_annotated_type_variable] = STATE(4830), [sym_type_parens] = STATE(2040), [sym_type_list] = STATE(2040), [sym_type_tuple] = STATE(2040), [sym__type_promotable_literal] = STATE(2040), [sym__type_promoted_literal] = STATE(2040), [sym__type_literal] = STATE(2040), [sym_type_name] = STATE(2040), [sym_type_unboxed_tuple] = STATE(2040), [sym_type_unboxed_sum] = STATE(2040), [sym__atype] = STATE(2040), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13060), [sym_splice] = STATE(2040), [sym_quasiquote] = STATE(2040), [aux_sym_type_apply_repeat1] = STATE(2040), [sym__varid] = ACTIONS(4959), [anon_sym_SEMI] = ACTIONS(4798), [sym_float] = ACTIONS(4962), [sym_char] = ACTIONS(4962), [sym_string] = ACTIONS(4962), [sym__integer_literal] = ACTIONS(4965), [sym__binary_literal] = ACTIONS(4968), [sym__octal_literal] = ACTIONS(4968), [sym__hex_literal] = ACTIONS(4968), [anon_sym_LPAREN_POUND] = ACTIONS(4971), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4971), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4827), [anon_sym_LPAREN] = ACTIONS(4974), [anon_sym_RPAREN] = ACTIONS(4798), [anon_sym_BQUOTE] = ACTIONS(4798), [sym__conid] = ACTIONS(4977), [anon_sym_LBRACK] = ACTIONS(4980), [anon_sym_RBRACK] = ACTIONS(4798), [anon_sym_SQUOTE] = ACTIONS(4983), [anon_sym_DASH_GT] = ACTIONS(4798), [anon_sym_PIPE] = ACTIONS(4798), [sym_type_star] = ACTIONS(4986), [anon_sym_EQ_GT] = ACTIONS(4798), [anon_sym_PERCENT] = ACTIONS(4798), [anon_sym_COLON_COLON] = ACTIONS(4798), [anon_sym_RBRACE] = ACTIONS(4798), [anon_sym_using] = ACTIONS(4827), [anon_sym_then] = ACTIONS(4827), [anon_sym_else] = ACTIONS(4827), [anon_sym_of] = ACTIONS(4827), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4989), [sym__varsym] = ACTIONS(4798), [sym__consym] = ACTIONS(4798), [sym__tyconsym] = ACTIONS(4798), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4992), }, [2041] = { [sym_integer] = STATE(4741), [sym__literal] = STATE(4741), [sym__unboxed_open] = STATE(1897), [sym_constructor] = STATE(4209), [sym_con_unit] = STATE(4741), [sym_con_list] = STATE(4741), [sym_con_tuple] = STATE(4741), [sym_qualified_type] = STATE(4830), [sym_tycon_arrow] = STATE(4830), [sym_type_literal] = STATE(2039), [sym__promoted_tycon] = STATE(4830), [sym_type_variable] = STATE(4830), [sym_annotated_type_variable] = STATE(4830), [sym_type_parens] = STATE(2039), [sym_type_list] = STATE(2039), [sym_type_tuple] = STATE(2039), [sym__type_promotable_literal] = STATE(2039), [sym__type_promoted_literal] = STATE(2039), [sym__type_literal] = STATE(2039), [sym_type_name] = STATE(2039), [sym_type_unboxed_tuple] = STATE(2039), [sym_type_unboxed_sum] = STATE(2039), [sym__atype] = STATE(2039), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13060), [sym_splice] = STATE(2039), [sym_quasiquote] = STATE(2039), [aux_sym_type_apply_repeat1] = STATE(2039), [sym__varid] = ACTIONS(4933), [anon_sym_SEMI] = ACTIONS(4693), [sym_float] = ACTIONS(4935), [sym_char] = ACTIONS(4935), [sym_string] = ACTIONS(4935), [sym__integer_literal] = ACTIONS(4937), [sym__binary_literal] = ACTIONS(4939), [sym__octal_literal] = ACTIONS(4939), [sym__hex_literal] = ACTIONS(4939), [anon_sym_LPAREN_POUND] = ACTIONS(4941), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4943), [anon_sym_RPAREN] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [sym__conid] = ACTIONS(4995), [anon_sym_LBRACK] = ACTIONS(4948), [anon_sym_RBRACK] = ACTIONS(4693), [anon_sym_SQUOTE] = ACTIONS(4998), [anon_sym_DASH_GT] = ACTIONS(4693), [anon_sym_PIPE] = ACTIONS(4693), [sym_type_star] = ACTIONS(5001), [anon_sym_EQ_GT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym_using] = ACTIONS(4703), [anon_sym_then] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4955), [sym__varsym] = ACTIONS(4693), [sym__consym] = ACTIONS(4693), [sym__tyconsym] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4957), }, [2042] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2275), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2409), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(14528), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(14528), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2857), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(11985), [sym_data_constructor_infix] = STATE(11985), [sym_data_constructor_record] = STATE(11985), [sym_constructors] = STATE(11955), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(5003), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2043] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14096), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14096), [sym__type_context] = STATE(14096), [sym__type_fun] = STATE(14096), [sym__type] = STATE(14096), [sym__type_or_implicit] = STATE(14096), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5005), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2044] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2397), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(14953), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(14953), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2769), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_record_fields] = STATE(18531), [sym__gadt_fun] = STATE(15872), [sym__gadt_sig] = STATE(15872), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [anon_sym_LBRACE] = ACTIONS(4889), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(5009), }, [2045] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15320), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15320), [sym__type_context] = STATE(15320), [sym__type_fun] = STATE(15320), [sym__type] = STATE(15320), [sym__type_or_implicit] = STATE(15320), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5011), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2046] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14813), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14813), [sym__type_context] = STATE(14813), [sym__type_fun] = STATE(14813), [sym__type] = STATE(14813), [sym__type_or_implicit] = STATE(14813), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5013), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2047] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13670), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13670), [sym__type_context] = STATE(13670), [sym__type_fun] = STATE(13670), [sym__type] = STATE(13670), [sym__type_or_implicit] = STATE(13670), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5015), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2048] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15100), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15100), [sym__type_context] = STATE(15100), [sym__type_fun] = STATE(15100), [sym__type] = STATE(15100), [sym__type_or_implicit] = STATE(15100), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1196), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2049] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13838), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13838), [sym__type_context] = STATE(13838), [sym__type_fun] = STATE(13838), [sym__type] = STATE(13838), [sym__type_or_implicit] = STATE(13838), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1246), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2050] = { [sym_integer] = STATE(8053), [sym__literal] = STATE(8053), [sym__unboxed_open] = STATE(1947), [sym_constructor] = STATE(7980), [sym_con_unit] = STATE(8053), [sym_con_list] = STATE(8053), [sym_con_tuple] = STATE(8053), [sym_qualified_type] = STATE(8172), [sym_tycon_arrow] = STATE(8172), [sym_type_literal] = STATE(3089), [sym__promoted_tycon] = STATE(8172), [sym_type_variable] = STATE(8172), [sym_annotated_type_variable] = STATE(8172), [sym_type_parens] = STATE(3089), [sym_type_list] = STATE(3089), [sym_type_tuple] = STATE(3089), [sym__type_promotable_literal] = STATE(3089), [sym__type_promoted_literal] = STATE(3089), [sym__type_literal] = STATE(3089), [sym_type_name] = STATE(3089), [sym_type_unboxed_tuple] = STATE(3089), [sym_type_unboxed_sum] = STATE(3089), [sym__atype] = STATE(3089), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13335), [sym_splice] = STATE(3089), [sym_quasiquote] = STATE(3089), [aux_sym_type_apply_repeat1] = STATE(3089), [sym__varid] = ACTIONS(4587), [anon_sym_SEMI] = ACTIONS(4590), [sym_float] = ACTIONS(4592), [sym_char] = ACTIONS(4592), [sym_string] = ACTIONS(4592), [sym__integer_literal] = ACTIONS(4595), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_LPAREN_POUND] = ACTIONS(4601), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_LPAREN] = ACTIONS(4604), [anon_sym_RPAREN] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [sym__conid] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_RBRACK] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4613), [anon_sym_DASH_GT] = ACTIONS(4590), [anon_sym_PIPE] = ACTIONS(4590), [sym_type_star] = ACTIONS(4616), [anon_sym_EQ_GT] = ACTIONS(4619), [anon_sym_PERCENT] = ACTIONS(4590), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_using] = ACTIONS(4621), [anon_sym_then] = ACTIONS(4621), [anon_sym_else] = ACTIONS(4621), [anon_sym_of] = ACTIONS(4621), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4623), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), [sym__tyconsym] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4626), }, [2051] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14585), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14585), [sym__type_context] = STATE(14585), [sym__type_fun] = STATE(14585), [sym__type] = STATE(14585), [sym__type_or_implicit] = STATE(14585), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5017), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2052] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14973), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14973), [sym__type_context] = STATE(14973), [sym__type_fun] = STATE(14973), [sym__type] = STATE(14973), [sym__type_or_implicit] = STATE(14973), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5019), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2053] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15497), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15497), [sym__type_context] = STATE(15497), [sym__type_fun] = STATE(15497), [sym__type] = STATE(15497), [sym__type_or_implicit] = STATE(15497), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2905), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2054] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15203), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15203), [sym__type_context] = STATE(15203), [sym__type_fun] = STATE(15203), [sym__type] = STATE(15203), [sym__type_or_implicit] = STATE(15203), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2055] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15046), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15046), [sym__type_context] = STATE(15046), [sym__type_fun] = STATE(15046), [sym__type] = STATE(15046), [sym__type_or_implicit] = STATE(15046), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5021), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2056] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15049), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15049), [sym__type_context] = STATE(15049), [sym__type_fun] = STATE(15049), [sym__type] = STATE(15049), [sym__type_or_implicit] = STATE(15049), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2057] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15002), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15002), [sym__type_context] = STATE(15002), [sym__type_fun] = STATE(15002), [sym__type] = STATE(15002), [sym__type_or_implicit] = STATE(15002), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5023), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2058] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14720), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14720), [sym__type_context] = STATE(14720), [sym__type_fun] = STATE(14720), [sym__type] = STATE(14720), [sym__type_or_implicit] = STATE(14720), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1248), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2059] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13847), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13847), [sym__type_context] = STATE(13847), [sym__type_fun] = STATE(13847), [sym__type] = STATE(13847), [sym__type_or_implicit] = STATE(13847), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5025), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2060] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14649), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14649), [sym__type_context] = STATE(14649), [sym__type_fun] = STATE(14649), [sym__type] = STATE(14649), [sym__type_or_implicit] = STATE(14649), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5027), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2061] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14548), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14548), [sym__type_context] = STATE(14548), [sym__type_fun] = STATE(14548), [sym__type] = STATE(14548), [sym__type_or_implicit] = STATE(14548), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1226), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2062] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13655), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13655), [sym__type_context] = STATE(13655), [sym__type_fun] = STATE(13655), [sym__type] = STATE(13655), [sym__type_or_implicit] = STATE(13655), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1268), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2063] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14285), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14285), [sym__type_context] = STATE(14285), [sym__type_fun] = STATE(14285), [sym__type] = STATE(14285), [sym__type_or_implicit] = STATE(14285), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5029), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2064] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13741), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13741), [sym__type_context] = STATE(13741), [sym__type_fun] = STATE(13741), [sym__type] = STATE(13741), [sym__type_or_implicit] = STATE(13741), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5031), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2065] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14940), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14940), [sym__type_context] = STATE(14940), [sym__type_fun] = STATE(14940), [sym__type] = STATE(14940), [sym__type_or_implicit] = STATE(14940), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5033), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2066] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15501), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15501), [sym__type_context] = STATE(15501), [sym__type_fun] = STATE(15501), [sym__type] = STATE(15501), [sym__type_or_implicit] = STATE(15501), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1214), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2067] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14118), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14118), [sym__type_context] = STATE(14118), [sym__type_fun] = STATE(14118), [sym__type] = STATE(14118), [sym__type_or_implicit] = STATE(14118), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5035), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2068] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14892), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14892), [sym__type_context] = STATE(14892), [sym__type_fun] = STATE(14892), [sym__type] = STATE(14892), [sym__type_or_implicit] = STATE(14892), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5037), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2069] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13936), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13936), [sym__type_context] = STATE(13936), [sym__type_fun] = STATE(13936), [sym__type] = STATE(13936), [sym__type_or_implicit] = STATE(13936), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1208), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2070] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15535), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15535), [sym__type_context] = STATE(15535), [sym__type_fun] = STATE(15535), [sym__type] = STATE(15535), [sym__type_or_implicit] = STATE(15535), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5039), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2071] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14509), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14509), [sym__type_context] = STATE(14509), [sym__type_fun] = STATE(14509), [sym__type] = STATE(14509), [sym__type_or_implicit] = STATE(14509), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5041), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2072] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14290), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14290), [sym__type_context] = STATE(14290), [sym__type_fun] = STATE(14290), [sym__type] = STATE(14290), [sym__type_or_implicit] = STATE(14290), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5043), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2073] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15407), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15407), [sym__type_context] = STATE(15407), [sym__type_fun] = STATE(15407), [sym__type] = STATE(15407), [sym__type_or_implicit] = STATE(15407), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1220), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2074] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14711), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14711), [sym__type_context] = STATE(14711), [sym__type_fun] = STATE(14711), [sym__type] = STATE(14711), [sym__type_or_implicit] = STATE(14711), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5045), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2075] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14863), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14863), [sym__type_context] = STATE(14863), [sym__type_fun] = STATE(14863), [sym__type] = STATE(14863), [sym__type_or_implicit] = STATE(14863), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5047), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2076] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14984), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14984), [sym__type_context] = STATE(14984), [sym__type_fun] = STATE(14984), [sym__type] = STATE(14984), [sym__type_or_implicit] = STATE(14984), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5049), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2077] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15262), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15262), [sym__type_context] = STATE(15262), [sym__type_fun] = STATE(15262), [sym__type] = STATE(15262), [sym__type_or_implicit] = STATE(15262), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5051), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2078] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14559), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14559), [sym__type_context] = STATE(14559), [sym__type_fun] = STATE(14559), [sym__type] = STATE(14559), [sym__type_or_implicit] = STATE(14559), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1176), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2079] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14100), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14100), [sym__type_context] = STATE(14100), [sym__type_fun] = STATE(14100), [sym__type] = STATE(14100), [sym__type_or_implicit] = STATE(14100), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5053), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2080] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15064), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15064), [sym__type_context] = STATE(15064), [sym__type_fun] = STATE(15064), [sym__type] = STATE(15064), [sym__type_or_implicit] = STATE(15064), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5055), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2081] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13735), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13735), [sym__type_context] = STATE(13735), [sym__type_fun] = STATE(13735), [sym__type] = STATE(13735), [sym__type_or_implicit] = STATE(13735), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1198), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2082] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14696), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14696), [sym__type_context] = STATE(14696), [sym__type_fun] = STATE(14696), [sym__type] = STATE(14696), [sym__type_or_implicit] = STATE(14696), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2083] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14722), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14722), [sym__type_context] = STATE(14722), [sym__type_fun] = STATE(14722), [sym__type] = STATE(14722), [sym__type_or_implicit] = STATE(14722), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5057), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2084] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14514), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14514), [sym__type_context] = STATE(14514), [sym__type_fun] = STATE(14514), [sym__type] = STATE(14514), [sym__type_or_implicit] = STATE(14514), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2085] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14489), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14489), [sym__type_context] = STATE(14489), [sym__type_fun] = STATE(14489), [sym__type] = STATE(14489), [sym__type_or_implicit] = STATE(14489), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2086] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15436), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15436), [sym__type_context] = STATE(15436), [sym__type_fun] = STATE(15436), [sym__type] = STATE(15436), [sym__type_or_implicit] = STATE(15436), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5059), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2087] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13715), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13715), [sym__type_context] = STATE(13715), [sym__type_fun] = STATE(13715), [sym__type] = STATE(13715), [sym__type_or_implicit] = STATE(13715), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5061), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2088] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14619), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14619), [sym__type_context] = STATE(14619), [sym__type_fun] = STATE(14619), [sym__type] = STATE(14619), [sym__type_or_implicit] = STATE(14619), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5063), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2089] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13650), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13650), [sym__type_context] = STATE(13650), [sym__type_fun] = STATE(13650), [sym__type] = STATE(13650), [sym__type_or_implicit] = STATE(13650), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1240), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2090] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14858), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14858), [sym__type_context] = STATE(14858), [sym__type_fun] = STATE(14858), [sym__type] = STATE(14858), [sym__type_or_implicit] = STATE(14858), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5065), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2091] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15465), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15465), [sym__type_context] = STATE(15465), [sym__type_fun] = STATE(15465), [sym__type] = STATE(15465), [sym__type_or_implicit] = STATE(15465), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1278), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2092] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13819), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13819), [sym__type_context] = STATE(13819), [sym__type_fun] = STATE(13819), [sym__type] = STATE(13819), [sym__type_or_implicit] = STATE(13819), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5067), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2093] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14630), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14630), [sym__type_context] = STATE(14630), [sym__type_fun] = STATE(14630), [sym__type] = STATE(14630), [sym__type_or_implicit] = STATE(14630), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5069), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2094] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15494), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15494), [sym__type_context] = STATE(15494), [sym__type_fun] = STATE(15494), [sym__type] = STATE(15494), [sym__type_or_implicit] = STATE(15494), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5071), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2095] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14111), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14111), [sym__type_context] = STATE(14111), [sym__type_fun] = STATE(14111), [sym__type] = STATE(14111), [sym__type_or_implicit] = STATE(14111), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5073), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2096] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14978), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14978), [sym__type_context] = STATE(14978), [sym__type_fun] = STATE(14978), [sym__type] = STATE(14978), [sym__type_or_implicit] = STATE(14978), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1210), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2097] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14634), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14634), [sym__type_context] = STATE(14634), [sym__type_fun] = STATE(14634), [sym__type] = STATE(14634), [sym__type_or_implicit] = STATE(14634), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5075), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2098] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14766), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14766), [sym__type_context] = STATE(14766), [sym__type_fun] = STATE(14766), [sym__type] = STATE(14766), [sym__type_or_implicit] = STATE(14766), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5077), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2099] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14204), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14204), [sym__type_context] = STATE(14204), [sym__type_fun] = STATE(14204), [sym__type] = STATE(14204), [sym__type_or_implicit] = STATE(14204), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5079), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2100] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15233), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15233), [sym__type_context] = STATE(15233), [sym__type_fun] = STATE(15233), [sym__type] = STATE(15233), [sym__type_or_implicit] = STATE(15233), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5081), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2101] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15072), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15072), [sym__type_context] = STATE(15072), [sym__type_fun] = STATE(15072), [sym__type] = STATE(15072), [sym__type_or_implicit] = STATE(15072), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1272), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2102] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(13802), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(13802), [sym__type_context] = STATE(13802), [sym__type_fun] = STATE(13802), [sym__type] = STATE(13802), [sym__type_or_implicit] = STATE(13802), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5083), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2103] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15518), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15518), [sym__type_context] = STATE(15518), [sym__type_fun] = STATE(15518), [sym__type] = STATE(15518), [sym__type_or_implicit] = STATE(15518), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5085), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2104] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(15369), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15369), [sym__type_context] = STATE(15369), [sym__type_fun] = STATE(15369), [sym__type] = STATE(15369), [sym__type_or_implicit] = STATE(15369), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(1266), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2105] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14678), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14678), [sym__type_context] = STATE(14678), [sym__type_fun] = STATE(14678), [sym__type] = STATE(14678), [sym__type_or_implicit] = STATE(14678), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_RBRACK] = ACTIONS(5087), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2106] = { [sym_integer] = STATE(5448), [sym__literal] = STATE(5448), [sym__unboxed_open] = STATE(1964), [sym_constructor] = STATE(5199), [sym_con_unit] = STATE(5448), [sym_con_list] = STATE(5448), [sym_con_tuple] = STATE(5448), [sym_qualified_type] = STATE(5431), [sym_tycon_arrow] = STATE(5431), [sym_type_literal] = STATE(2211), [sym__promoted_tycon] = STATE(5431), [sym_type_variable] = STATE(5431), [sym_annotated_type_variable] = STATE(5431), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14763), [sym_type_parens] = STATE(2211), [sym_type_list] = STATE(2211), [sym_type_tuple] = STATE(2211), [sym__type_promotable_literal] = STATE(2211), [sym__type_promoted_literal] = STATE(2211), [sym__type_literal] = STATE(2211), [sym_type_name] = STATE(2311), [sym_type_unboxed_tuple] = STATE(2211), [sym_type_unboxed_sum] = STATE(2211), [sym__atype] = STATE(2211), [sym_type_apply] = STATE(6158), [sym__btype] = STATE(6158), [sym_implicit_param] = STATE(9643), [sym_type_infix] = STATE(8973), [sym__type_infix] = STATE(8658), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2303), [sym__type_quantifiers] = STATE(9643), [sym__type_context] = STATE(9643), [sym__type_fun] = STATE(9643), [sym__type] = STATE(9643), [sym__type_or_implicit] = STATE(9643), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13065), [sym_splice] = STATE(2211), [sym_quasiquote] = STATE(2211), [sym__varid] = ACTIONS(5089), [sym_float] = ACTIONS(5091), [sym_char] = ACTIONS(5091), [sym_string] = ACTIONS(5091), [sym__integer_literal] = ACTIONS(5093), [sym__binary_literal] = ACTIONS(5095), [sym__octal_literal] = ACTIONS(5095), [sym__hex_literal] = ACTIONS(5095), [anon_sym_LPAREN_POUND] = ACTIONS(5097), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5097), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5099), [sym_implicit_parid] = ACTIONS(5101), [sym__conid] = ACTIONS(5103), [anon_sym_LBRACK] = ACTIONS(5105), [anon_sym_SQUOTE] = ACTIONS(5107), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5109), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5111), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5113), }, [2107] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_implicit_param] = STATE(15807), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(15807), [sym__type_context] = STATE(15807), [sym__type_fun] = STATE(15807), [sym__type] = STATE(15807), [sym__type_or_implicit] = STATE(15807), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym_implicit_parid] = ACTIONS(5115), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [2108] = { [sym_integer] = STATE(7030), [sym__literal] = STATE(7030), [sym__unboxed_open] = STATE(1912), [sym_constructor] = STATE(6837), [sym_con_unit] = STATE(7030), [sym_con_list] = STATE(7030), [sym_con_tuple] = STATE(7030), [sym_qualified_type] = STATE(7029), [sym_tycon_arrow] = STATE(7029), [sym_type_literal] = STATE(2840), [sym__promoted_tycon] = STATE(7029), [sym_type_variable] = STATE(7029), [sym_annotated_type_variable] = STATE(7029), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14457), [sym_type_parens] = STATE(2840), [sym_type_list] = STATE(2840), [sym_type_tuple] = STATE(2840), [sym__type_promotable_literal] = STATE(2840), [sym__type_promoted_literal] = STATE(2840), [sym__type_literal] = STATE(2840), [sym_type_name] = STATE(2866), [sym_type_unboxed_tuple] = STATE(2840), [sym_type_unboxed_sum] = STATE(2840), [sym__atype] = STATE(2840), [sym_type_apply] = STATE(7940), [sym__btype] = STATE(7940), [sym_implicit_param] = STATE(14015), [sym_type_infix] = STATE(12446), [sym__type_infix] = STATE(11915), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2269), [sym__type_quantifiers] = STATE(14015), [sym__type_context] = STATE(14015), [sym__type_fun] = STATE(14015), [sym__type] = STATE(14015), [sym__type_or_implicit] = STATE(14015), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13474), [sym_splice] = STATE(2840), [sym_quasiquote] = STATE(2840), [sym__varid] = ACTIONS(5117), [sym_float] = ACTIONS(5119), [sym_char] = ACTIONS(5119), [sym_string] = ACTIONS(5119), [sym__integer_literal] = ACTIONS(5121), [sym__binary_literal] = ACTIONS(5123), [sym__octal_literal] = ACTIONS(5123), [sym__hex_literal] = ACTIONS(5123), [anon_sym_LPAREN_POUND] = ACTIONS(5125), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5125), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5127), [sym_implicit_parid] = ACTIONS(5129), [sym__conid] = ACTIONS(5131), [anon_sym_LBRACK] = ACTIONS(5133), [anon_sym_SQUOTE] = ACTIONS(5135), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5139), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5141), }, [2109] = { [sym_integer] = STATE(5108), [sym__literal] = STATE(5108), [sym__unboxed_open] = STATE(1917), [sym_constructor] = STATE(4934), [sym_con_unit] = STATE(5108), [sym_con_list] = STATE(5108), [sym_con_tuple] = STATE(5108), [sym_qualified_type] = STATE(5109), [sym_tycon_arrow] = STATE(5109), [sym_type_literal] = STATE(2109), [sym__promoted_tycon] = STATE(5109), [sym_type_variable] = STATE(5109), [sym_annotated_type_variable] = STATE(5109), [sym_type_parens] = STATE(2109), [sym_type_list] = STATE(2109), [sym_type_tuple] = STATE(2109), [sym__type_promotable_literal] = STATE(2109), [sym__type_promoted_literal] = STATE(2109), [sym__type_literal] = STATE(2109), [sym_type_name] = STATE(2109), [sym_type_unboxed_tuple] = STATE(2109), [sym_type_unboxed_sum] = STATE(2109), [sym__atype] = STATE(2109), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13176), [sym_splice] = STATE(2109), [sym_quasiquote] = STATE(2109), [aux_sym_type_apply_repeat1] = STATE(2109), [sym__varid] = ACTIONS(5143), [anon_sym_SEMI] = ACTIONS(4798), [sym_float] = ACTIONS(5146), [sym_char] = ACTIONS(5146), [sym_string] = ACTIONS(5146), [sym__integer_literal] = ACTIONS(5149), [sym__binary_literal] = ACTIONS(5152), [sym__octal_literal] = ACTIONS(5152), [sym__hex_literal] = ACTIONS(5152), [anon_sym_LPAREN_POUND] = ACTIONS(5155), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5155), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4827), [anon_sym_LPAREN] = ACTIONS(5158), [anon_sym_RPAREN] = ACTIONS(4798), [anon_sym_BQUOTE] = ACTIONS(4798), [sym__conid] = ACTIONS(5161), [anon_sym_LBRACK] = ACTIONS(5164), [anon_sym_RBRACK] = ACTIONS(4798), [anon_sym_SQUOTE] = ACTIONS(5167), [anon_sym_DASH_GT] = ACTIONS(4798), [sym_type_star] = ACTIONS(5170), [anon_sym_EQ_GT] = ACTIONS(4798), [anon_sym_PERCENT] = ACTIONS(4798), [anon_sym_COLON_COLON] = ACTIONS(4798), [anon_sym_RBRACE] = ACTIONS(4798), [anon_sym_using] = ACTIONS(4827), [anon_sym_then] = ACTIONS(4827), [anon_sym_else] = ACTIONS(4827), [anon_sym_of] = ACTIONS(4827), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5173), [sym__varsym] = ACTIONS(4798), [sym__consym] = ACTIONS(4798), [sym__tyconsym] = ACTIONS(4798), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5176), }, [2110] = { [sym_integer] = STATE(6334), [sym__literal] = STATE(6334), [sym__unboxed_open] = STATE(1919), [sym_constructor] = STATE(5929), [sym_con_unit] = STATE(6334), [sym_con_list] = STATE(6334), [sym_con_tuple] = STATE(6334), [sym_qualified_type] = STATE(6342), [sym_tycon_arrow] = STATE(6342), [sym_type_literal] = STATE(2478), [sym__promoted_tycon] = STATE(6342), [sym_type_variable] = STATE(6342), [sym_annotated_type_variable] = STATE(6342), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13862), [sym_type_parens] = STATE(2478), [sym_type_list] = STATE(2478), [sym_type_tuple] = STATE(2478), [sym__type_promotable_literal] = STATE(2478), [sym__type_promoted_literal] = STATE(2478), [sym__type_literal] = STATE(2478), [sym_type_name] = STATE(2487), [sym_type_unboxed_tuple] = STATE(2478), [sym_type_unboxed_sum] = STATE(2478), [sym__atype] = STATE(2478), [sym_type_apply] = STATE(7156), [sym__btype] = STATE(7156), [sym_implicit_param] = STATE(11140), [sym_type_infix] = STATE(10178), [sym__type_infix] = STATE(9209), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2291), [sym__type_quantifiers] = STATE(11140), [sym__type_context] = STATE(11140), [sym__type_fun] = STATE(11140), [sym__type] = STATE(11140), [sym__type_or_implicit] = STATE(11140), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13028), [sym_splice] = STATE(2478), [sym_quasiquote] = STATE(2478), [sym__varid] = ACTIONS(5179), [sym_float] = ACTIONS(5181), [sym_char] = ACTIONS(5181), [sym_string] = ACTIONS(5181), [sym__integer_literal] = ACTIONS(5183), [sym__binary_literal] = ACTIONS(5185), [sym__octal_literal] = ACTIONS(5185), [sym__hex_literal] = ACTIONS(5185), [anon_sym_LPAREN_POUND] = ACTIONS(5187), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5187), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5189), [sym_implicit_parid] = ACTIONS(5191), [sym__conid] = ACTIONS(5193), [anon_sym_LBRACK] = ACTIONS(5195), [anon_sym_SQUOTE] = ACTIONS(5197), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5199), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5201), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5203), }, [2111] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14257), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_implicit_param] = STATE(13880), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(11296), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2309), [sym__type_quantifiers] = STATE(13880), [sym__type_context] = STATE(13880), [sym__type_fun] = STATE(13880), [sym__type] = STATE(13880), [sym__type_or_implicit] = STATE(13880), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym_implicit_parid] = ACTIONS(5205), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), }, [2112] = { [sym_integer] = STATE(6456), [sym__literal] = STATE(6456), [sym__unboxed_open] = STATE(1938), [sym_constructor] = STATE(6082), [sym_con_unit] = STATE(6456), [sym_con_list] = STATE(6456), [sym_con_tuple] = STATE(6456), [sym_qualified_type] = STATE(6772), [sym_tycon_arrow] = STATE(6772), [sym_type_literal] = STATE(2498), [sym__promoted_tycon] = STATE(6772), [sym_type_variable] = STATE(6772), [sym_annotated_type_variable] = STATE(6772), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14980), [sym_type_parens] = STATE(2498), [sym_type_list] = STATE(2498), [sym_type_tuple] = STATE(2498), [sym__type_promotable_literal] = STATE(2498), [sym__type_promoted_literal] = STATE(2498), [sym__type_literal] = STATE(2498), [sym_type_name] = STATE(2560), [sym_type_unboxed_tuple] = STATE(2498), [sym_type_unboxed_sum] = STATE(2498), [sym__atype] = STATE(2498), [sym_type_apply] = STATE(7280), [sym__btype] = STATE(7280), [sym_implicit_param] = STATE(15059), [sym_type_infix] = STATE(11625), [sym__type_infix] = STATE(11196), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2252), [sym__type_quantifiers] = STATE(15059), [sym__type_context] = STATE(15059), [sym__type_fun] = STATE(15059), [sym__type] = STATE(15059), [sym__type_or_implicit] = STATE(15059), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13610), [sym_splice] = STATE(2498), [sym_quasiquote] = STATE(2498), [sym__varid] = ACTIONS(5207), [sym_float] = ACTIONS(5209), [sym_char] = ACTIONS(5209), [sym_string] = ACTIONS(5209), [sym__integer_literal] = ACTIONS(5211), [sym__binary_literal] = ACTIONS(5213), [sym__octal_literal] = ACTIONS(5213), [sym__hex_literal] = ACTIONS(5213), [anon_sym_LPAREN_POUND] = ACTIONS(5215), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5217), [sym_implicit_parid] = ACTIONS(5219), [sym__conid] = ACTIONS(5221), [anon_sym_LBRACK] = ACTIONS(5223), [anon_sym_SQUOTE] = ACTIONS(5225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5227), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5231), }, [2113] = { [sym_integer] = STATE(6899), [sym__literal] = STATE(6899), [sym__unboxed_open] = STATE(1926), [sym_constructor] = STATE(6617), [sym_con_unit] = STATE(6899), [sym_con_list] = STATE(6899), [sym_con_tuple] = STATE(6899), [sym_qualified_type] = STATE(6901), [sym_tycon_arrow] = STATE(6901), [sym_type_literal] = STATE(2739), [sym__promoted_tycon] = STATE(6901), [sym_type_variable] = STATE(6901), [sym_annotated_type_variable] = STATE(6901), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14391), [sym_type_parens] = STATE(2739), [sym_type_list] = STATE(2739), [sym_type_tuple] = STATE(2739), [sym__type_promotable_literal] = STATE(2739), [sym__type_promoted_literal] = STATE(2739), [sym__type_literal] = STATE(2739), [sym_type_name] = STATE(2766), [sym_type_unboxed_tuple] = STATE(2739), [sym_type_unboxed_sum] = STATE(2739), [sym__atype] = STATE(2739), [sym_type_apply] = STATE(7567), [sym__btype] = STATE(7567), [sym_implicit_param] = STATE(14089), [sym_type_infix] = STATE(11822), [sym__type_infix] = STATE(11495), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2213), [sym__type_quantifiers] = STATE(14089), [sym__type_context] = STATE(14089), [sym__type_fun] = STATE(14089), [sym__type] = STATE(14089), [sym__type_or_implicit] = STATE(14089), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13444), [sym_splice] = STATE(2739), [sym_quasiquote] = STATE(2739), [sym__varid] = ACTIONS(5233), [sym_float] = ACTIONS(5235), [sym_char] = ACTIONS(5235), [sym_string] = ACTIONS(5235), [sym__integer_literal] = ACTIONS(5237), [sym__binary_literal] = ACTIONS(5239), [sym__octal_literal] = ACTIONS(5239), [sym__hex_literal] = ACTIONS(5239), [anon_sym_LPAREN_POUND] = ACTIONS(5241), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5241), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5243), [sym_implicit_parid] = ACTIONS(5245), [sym__conid] = ACTIONS(5247), [anon_sym_LBRACK] = ACTIONS(5249), [anon_sym_SQUOTE] = ACTIONS(5251), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5253), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5255), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5257), }, [2114] = { [sym_integer] = STATE(5637), [sym__literal] = STATE(5637), [sym__unboxed_open] = STATE(1957), [sym_constructor] = STATE(5371), [sym_con_unit] = STATE(5637), [sym_con_list] = STATE(5637), [sym_con_tuple] = STATE(5637), [sym_qualified_type] = STATE(5638), [sym_tycon_arrow] = STATE(5638), [sym_type_literal] = STATE(2360), [sym__promoted_tycon] = STATE(5638), [sym_type_variable] = STATE(5638), [sym_annotated_type_variable] = STATE(5638), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14415), [sym_type_parens] = STATE(2360), [sym_type_list] = STATE(2360), [sym_type_tuple] = STATE(2360), [sym__type_promotable_literal] = STATE(2360), [sym__type_promoted_literal] = STATE(2360), [sym__type_literal] = STATE(2360), [sym_type_name] = STATE(2382), [sym_type_unboxed_tuple] = STATE(2360), [sym_type_unboxed_sum] = STATE(2360), [sym__atype] = STATE(2360), [sym_type_apply] = STATE(6607), [sym__btype] = STATE(6607), [sym_implicit_param] = STATE(10605), [sym_type_infix] = STATE(9127), [sym__type_infix] = STATE(8975), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2317), [sym__type_quantifiers] = STATE(10605), [sym__type_context] = STATE(10605), [sym__type_fun] = STATE(10605), [sym__type] = STATE(10605), [sym__type_or_implicit] = STATE(10605), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13055), [sym_splice] = STATE(2360), [sym_quasiquote] = STATE(2360), [sym__varid] = ACTIONS(5259), [sym_float] = ACTIONS(5261), [sym_char] = ACTIONS(5261), [sym_string] = ACTIONS(5261), [sym__integer_literal] = ACTIONS(5263), [sym__binary_literal] = ACTIONS(5265), [sym__octal_literal] = ACTIONS(5265), [sym__hex_literal] = ACTIONS(5265), [anon_sym_LPAREN_POUND] = ACTIONS(5267), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5267), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5269), [sym_implicit_parid] = ACTIONS(5271), [sym__conid] = ACTIONS(5273), [anon_sym_LBRACK] = ACTIONS(5275), [anon_sym_SQUOTE] = ACTIONS(5277), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5279), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5281), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5283), }, [2115] = { [sym_integer] = STATE(6055), [sym__literal] = STATE(6055), [sym__unboxed_open] = STATE(1961), [sym_constructor] = STATE(5923), [sym_con_unit] = STATE(6055), [sym_con_list] = STATE(6055), [sym_con_tuple] = STATE(6055), [sym_qualified_type] = STATE(6374), [sym_tycon_arrow] = STATE(6374), [sym_type_literal] = STATE(2473), [sym__promoted_tycon] = STATE(6374), [sym_type_variable] = STATE(6374), [sym_annotated_type_variable] = STATE(6374), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15028), [sym_type_parens] = STATE(2473), [sym_type_list] = STATE(2473), [sym_type_tuple] = STATE(2473), [sym__type_promotable_literal] = STATE(2473), [sym__type_promoted_literal] = STATE(2473), [sym__type_literal] = STATE(2473), [sym_type_name] = STATE(2490), [sym_type_unboxed_tuple] = STATE(2473), [sym_type_unboxed_sum] = STATE(2473), [sym__atype] = STATE(2473), [sym_type_apply] = STATE(7146), [sym__btype] = STATE(7146), [sym_implicit_param] = STATE(12905), [sym_type_infix] = STATE(11351), [sym__type_infix] = STATE(10844), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2286), [sym__type_quantifiers] = STATE(12905), [sym__type_context] = STATE(12905), [sym__type_fun] = STATE(12905), [sym__type] = STATE(12905), [sym__type_or_implicit] = STATE(12905), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13156), [sym_splice] = STATE(2473), [sym_quasiquote] = STATE(2473), [sym__varid] = ACTIONS(5285), [sym_float] = ACTIONS(5287), [sym_char] = ACTIONS(5287), [sym_string] = ACTIONS(5287), [sym__integer_literal] = ACTIONS(5289), [sym__binary_literal] = ACTIONS(5291), [sym__octal_literal] = ACTIONS(5291), [sym__hex_literal] = ACTIONS(5291), [anon_sym_LPAREN_POUND] = ACTIONS(5293), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5293), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5295), [sym_implicit_parid] = ACTIONS(5297), [sym__conid] = ACTIONS(5299), [anon_sym_LBRACK] = ACTIONS(5301), [anon_sym_SQUOTE] = ACTIONS(5303), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5305), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5307), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5309), }, [2116] = { [sym_integer] = STATE(8053), [sym__literal] = STATE(8053), [sym__unboxed_open] = STATE(1947), [sym_constructor] = STATE(7980), [sym_con_unit] = STATE(8053), [sym_con_list] = STATE(8053), [sym_con_tuple] = STATE(8053), [sym_qualified_type] = STATE(8172), [sym_tycon_arrow] = STATE(8172), [sym_type_literal] = STATE(3089), [sym__promoted_tycon] = STATE(8172), [sym_type_variable] = STATE(8172), [sym_annotated_type_variable] = STATE(8172), [sym_type_parens] = STATE(3089), [sym_type_list] = STATE(3089), [sym_type_tuple] = STATE(3089), [sym__type_promotable_literal] = STATE(3089), [sym__type_promoted_literal] = STATE(3089), [sym__type_literal] = STATE(3089), [sym_type_name] = STATE(3089), [sym_type_unboxed_tuple] = STATE(3089), [sym_type_unboxed_sum] = STATE(3089), [sym__atype] = STATE(3089), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13335), [sym_splice] = STATE(3089), [sym_quasiquote] = STATE(3089), [aux_sym_type_apply_repeat1] = STATE(3089), [sym__varid] = ACTIONS(4587), [anon_sym_SEMI] = ACTIONS(4590), [sym_float] = ACTIONS(4592), [sym_char] = ACTIONS(4592), [sym_string] = ACTIONS(4592), [sym__integer_literal] = ACTIONS(4595), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_LPAREN_POUND] = ACTIONS(4601), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_LPAREN] = ACTIONS(4604), [anon_sym_RPAREN] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [sym__conid] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_RBRACK] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4613), [anon_sym_DASH_GT] = ACTIONS(4590), [sym_type_star] = ACTIONS(4616), [anon_sym_EQ_GT] = ACTIONS(4619), [anon_sym_PERCENT] = ACTIONS(4590), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_using] = ACTIONS(4621), [anon_sym_then] = ACTIONS(4621), [anon_sym_else] = ACTIONS(4621), [anon_sym_of] = ACTIONS(4621), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4623), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), [sym__tyconsym] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4626), }, [2117] = { [sym_integer] = STATE(5810), [sym__literal] = STATE(5810), [sym__unboxed_open] = STATE(1979), [sym_constructor] = STATE(5705), [sym_con_unit] = STATE(5810), [sym_con_list] = STATE(5810), [sym_con_tuple] = STATE(5810), [sym_qualified_type] = STATE(5869), [sym_tycon_arrow] = STATE(5869), [sym_type_literal] = STATE(2404), [sym__promoted_tycon] = STATE(5869), [sym_type_variable] = STATE(5869), [sym_annotated_type_variable] = STATE(5869), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13637), [sym_type_parens] = STATE(2404), [sym_type_list] = STATE(2404), [sym_type_tuple] = STATE(2404), [sym__type_promotable_literal] = STATE(2404), [sym__type_promoted_literal] = STATE(2404), [sym__type_literal] = STATE(2404), [sym_type_name] = STATE(2434), [sym_type_unboxed_tuple] = STATE(2404), [sym_type_unboxed_sum] = STATE(2404), [sym__atype] = STATE(2404), [sym_type_apply] = STATE(6812), [sym__btype] = STATE(6812), [sym_implicit_param] = STATE(12793), [sym_type_infix] = STATE(10938), [sym__type_infix] = STATE(11029), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2207), [sym__type_quantifiers] = STATE(12793), [sym__type_context] = STATE(12793), [sym__type_fun] = STATE(12793), [sym__type] = STATE(12793), [sym__type_or_implicit] = STATE(12793), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13386), [sym_splice] = STATE(2404), [sym_quasiquote] = STATE(2404), [sym__varid] = ACTIONS(5311), [sym_float] = ACTIONS(5313), [sym_char] = ACTIONS(5313), [sym_string] = ACTIONS(5313), [sym__integer_literal] = ACTIONS(5315), [sym__binary_literal] = ACTIONS(5317), [sym__octal_literal] = ACTIONS(5317), [sym__hex_literal] = ACTIONS(5317), [anon_sym_LPAREN_POUND] = ACTIONS(5319), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5319), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5321), [sym_implicit_parid] = ACTIONS(5323), [sym__conid] = ACTIONS(5325), [anon_sym_LBRACK] = ACTIONS(5327), [anon_sym_SQUOTE] = ACTIONS(5329), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5331), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5333), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5335), }, [2118] = { [sym_integer] = STATE(6456), [sym__literal] = STATE(6456), [sym__unboxed_open] = STATE(1938), [sym_constructor] = STATE(6082), [sym_con_unit] = STATE(6456), [sym_con_list] = STATE(6456), [sym_con_tuple] = STATE(6456), [sym_qualified_type] = STATE(6772), [sym_tycon_arrow] = STATE(6772), [sym_type_literal] = STATE(2498), [sym__promoted_tycon] = STATE(6772), [sym_type_variable] = STATE(6772), [sym_annotated_type_variable] = STATE(6772), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14980), [sym_type_parens] = STATE(2498), [sym_type_list] = STATE(2498), [sym_type_tuple] = STATE(2498), [sym__type_promotable_literal] = STATE(2498), [sym__type_promoted_literal] = STATE(2498), [sym__type_literal] = STATE(2498), [sym_type_name] = STATE(2560), [sym_type_unboxed_tuple] = STATE(2498), [sym_type_unboxed_sum] = STATE(2498), [sym__atype] = STATE(2498), [sym_type_apply] = STATE(7280), [sym__btype] = STATE(7280), [sym_implicit_param] = STATE(15081), [sym_type_infix] = STATE(11625), [sym__type_infix] = STATE(11196), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2252), [sym__type_quantifiers] = STATE(15081), [sym__type_context] = STATE(15081), [sym__type_fun] = STATE(15081), [sym__type] = STATE(15081), [sym__type_or_implicit] = STATE(15081), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13610), [sym_splice] = STATE(2498), [sym_quasiquote] = STATE(2498), [sym__varid] = ACTIONS(5207), [sym_float] = ACTIONS(5209), [sym_char] = ACTIONS(5209), [sym_string] = ACTIONS(5209), [sym__integer_literal] = ACTIONS(5211), [sym__binary_literal] = ACTIONS(5213), [sym__octal_literal] = ACTIONS(5213), [sym__hex_literal] = ACTIONS(5213), [anon_sym_LPAREN_POUND] = ACTIONS(5215), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5217), [sym_implicit_parid] = ACTIONS(5219), [sym__conid] = ACTIONS(5221), [anon_sym_LBRACK] = ACTIONS(5223), [anon_sym_SQUOTE] = ACTIONS(5225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5227), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5231), }, [2119] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_implicit_param] = STATE(10025), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(10025), [sym__type_context] = STATE(10025), [sym__type_fun] = STATE(10025), [sym__type] = STATE(10025), [sym__type_or_implicit] = STATE(10025), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym_implicit_parid] = ACTIONS(5115), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [2120] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14257), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_implicit_param] = STATE(14384), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(11296), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2309), [sym__type_quantifiers] = STATE(14384), [sym__type_context] = STATE(14384), [sym__type_fun] = STATE(14384), [sym__type] = STATE(14384), [sym__type_or_implicit] = STATE(14384), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym_implicit_parid] = ACTIONS(5205), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), }, [2121] = { [sym_integer] = STATE(5729), [sym__literal] = STATE(5729), [sym__unboxed_open] = STATE(1931), [sym_constructor] = STATE(5439), [sym_con_unit] = STATE(5729), [sym_con_list] = STATE(5729), [sym_con_tuple] = STATE(5729), [sym_qualified_type] = STATE(5745), [sym_tycon_arrow] = STATE(5745), [sym_type_literal] = STATE(2352), [sym__promoted_tycon] = STATE(5745), [sym_type_variable] = STATE(5745), [sym_annotated_type_variable] = STATE(5745), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14498), [sym_type_parens] = STATE(2352), [sym_type_list] = STATE(2352), [sym_type_tuple] = STATE(2352), [sym__type_promotable_literal] = STATE(2352), [sym__type_promoted_literal] = STATE(2352), [sym__type_literal] = STATE(2352), [sym_type_name] = STATE(2367), [sym_type_unboxed_tuple] = STATE(2352), [sym_type_unboxed_sum] = STATE(2352), [sym__atype] = STATE(2352), [sym_type_apply] = STATE(6757), [sym__btype] = STATE(6757), [sym_implicit_param] = STATE(10747), [sym_type_infix] = STATE(9004), [sym__type_infix] = STATE(8928), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2280), [sym__type_quantifiers] = STATE(10747), [sym__type_context] = STATE(10747), [sym__type_fun] = STATE(10747), [sym__type] = STATE(10747), [sym__type_or_implicit] = STATE(10747), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(12996), [sym_splice] = STATE(2352), [sym_quasiquote] = STATE(2352), [sym__varid] = ACTIONS(5337), [sym_float] = ACTIONS(5339), [sym_char] = ACTIONS(5339), [sym_string] = ACTIONS(5339), [sym__integer_literal] = ACTIONS(5341), [sym__binary_literal] = ACTIONS(5343), [sym__octal_literal] = ACTIONS(5343), [sym__hex_literal] = ACTIONS(5343), [anon_sym_LPAREN_POUND] = ACTIONS(5345), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5345), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5347), [sym_implicit_parid] = ACTIONS(5349), [sym__conid] = ACTIONS(5351), [anon_sym_LBRACK] = ACTIONS(5353), [anon_sym_SQUOTE] = ACTIONS(5355), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5357), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5359), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5361), }, [2122] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14257), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_implicit_param] = STATE(13860), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(11296), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2309), [sym__type_quantifiers] = STATE(13860), [sym__type_context] = STATE(13860), [sym__type_fun] = STATE(13860), [sym__type] = STATE(13860), [sym__type_or_implicit] = STATE(13860), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym_implicit_parid] = ACTIONS(5205), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), }, [2123] = { [sym_integer] = STATE(6609), [sym__literal] = STATE(6609), [sym__unboxed_open] = STATE(1881), [sym_constructor] = STATE(6241), [sym_con_unit] = STATE(6609), [sym_con_list] = STATE(6609), [sym_con_tuple] = STATE(6609), [sym_qualified_type] = STATE(6661), [sym_tycon_arrow] = STATE(6661), [sym_type_literal] = STATE(2546), [sym__promoted_tycon] = STATE(6661), [sym_type_variable] = STATE(6661), [sym_annotated_type_variable] = STATE(6661), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13759), [sym_type_parens] = STATE(2546), [sym_type_list] = STATE(2546), [sym_type_tuple] = STATE(2546), [sym__type_promotable_literal] = STATE(2546), [sym__type_promoted_literal] = STATE(2546), [sym__type_literal] = STATE(2546), [sym_type_name] = STATE(2566), [sym_type_unboxed_tuple] = STATE(2546), [sym_type_unboxed_sum] = STATE(2546), [sym__atype] = STATE(2546), [sym_type_apply] = STATE(7316), [sym__btype] = STATE(7316), [sym_implicit_param] = STATE(13047), [sym_type_infix] = STATE(11554), [sym__type_infix] = STATE(11092), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2323), [sym__type_quantifiers] = STATE(13047), [sym__type_context] = STATE(13047), [sym__type_fun] = STATE(13047), [sym__type] = STATE(13047), [sym__type_or_implicit] = STATE(13047), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13098), [sym_splice] = STATE(2546), [sym_quasiquote] = STATE(2546), [sym__varid] = ACTIONS(5363), [sym_float] = ACTIONS(5365), [sym_char] = ACTIONS(5365), [sym_string] = ACTIONS(5365), [sym__integer_literal] = ACTIONS(5367), [sym__binary_literal] = ACTIONS(5369), [sym__octal_literal] = ACTIONS(5369), [sym__hex_literal] = ACTIONS(5369), [anon_sym_LPAREN_POUND] = ACTIONS(5371), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5371), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5373), [sym_implicit_parid] = ACTIONS(5375), [sym__conid] = ACTIONS(5377), [anon_sym_LBRACK] = ACTIONS(5379), [anon_sym_SQUOTE] = ACTIONS(5381), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5383), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5385), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5387), }, [2124] = { [sym_integer] = STATE(5753), [sym__literal] = STATE(5753), [sym__unboxed_open] = STATE(1927), [sym_constructor] = STATE(5418), [sym_con_unit] = STATE(5753), [sym_con_list] = STATE(5753), [sym_con_tuple] = STATE(5753), [sym_qualified_type] = STATE(5752), [sym_tycon_arrow] = STATE(5752), [sym_type_literal] = STATE(2376), [sym__promoted_tycon] = STATE(5752), [sym_type_variable] = STATE(5752), [sym_annotated_type_variable] = STATE(5752), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14797), [sym_type_parens] = STATE(2376), [sym_type_list] = STATE(2376), [sym_type_tuple] = STATE(2376), [sym__type_promotable_literal] = STATE(2376), [sym__type_promoted_literal] = STATE(2376), [sym__type_literal] = STATE(2376), [sym_type_name] = STATE(2345), [sym_type_unboxed_tuple] = STATE(2376), [sym_type_unboxed_sum] = STATE(2376), [sym__atype] = STATE(2376), [sym_type_apply] = STATE(6781), [sym__btype] = STATE(6781), [sym_implicit_param] = STATE(12085), [sym_type_infix] = STATE(10327), [sym__type_infix] = STATE(10748), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2333), [sym__type_quantifiers] = STATE(12085), [sym__type_context] = STATE(12085), [sym__type_fun] = STATE(12085), [sym__type] = STATE(12085), [sym__type_or_implicit] = STATE(12085), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13196), [sym_splice] = STATE(2376), [sym_quasiquote] = STATE(2376), [sym__varid] = ACTIONS(5389), [sym_float] = ACTIONS(5391), [sym_char] = ACTIONS(5391), [sym_string] = ACTIONS(5391), [sym__integer_literal] = ACTIONS(5393), [sym__binary_literal] = ACTIONS(5395), [sym__octal_literal] = ACTIONS(5395), [sym__hex_literal] = ACTIONS(5395), [anon_sym_LPAREN_POUND] = ACTIONS(5397), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5397), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5399), [sym_implicit_parid] = ACTIONS(5401), [sym__conid] = ACTIONS(5403), [anon_sym_LBRACK] = ACTIONS(5405), [anon_sym_SQUOTE] = ACTIONS(5407), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5409), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5411), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5413), }, [2125] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14257), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_implicit_param] = STATE(14608), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(11296), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2309), [sym__type_quantifiers] = STATE(14608), [sym__type_context] = STATE(14608), [sym__type_fun] = STATE(14608), [sym__type] = STATE(14608), [sym__type_or_implicit] = STATE(14608), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym_implicit_parid] = ACTIONS(5205), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), }, [2126] = { [sym_integer] = STATE(6456), [sym__literal] = STATE(6456), [sym__unboxed_open] = STATE(1938), [sym_constructor] = STATE(6082), [sym_con_unit] = STATE(6456), [sym_con_list] = STATE(6456), [sym_con_tuple] = STATE(6456), [sym_qualified_type] = STATE(6772), [sym_tycon_arrow] = STATE(6772), [sym_type_literal] = STATE(2498), [sym__promoted_tycon] = STATE(6772), [sym_type_variable] = STATE(6772), [sym_annotated_type_variable] = STATE(6772), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14980), [sym_type_parens] = STATE(2498), [sym_type_list] = STATE(2498), [sym_type_tuple] = STATE(2498), [sym__type_promotable_literal] = STATE(2498), [sym__type_promoted_literal] = STATE(2498), [sym__type_literal] = STATE(2498), [sym_type_name] = STATE(2560), [sym_type_unboxed_tuple] = STATE(2498), [sym_type_unboxed_sum] = STATE(2498), [sym__atype] = STATE(2498), [sym_type_apply] = STATE(7280), [sym__btype] = STATE(7280), [sym_implicit_param] = STATE(14168), [sym_type_infix] = STATE(11625), [sym__type_infix] = STATE(11196), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2252), [sym__type_quantifiers] = STATE(14168), [sym__type_context] = STATE(14168), [sym__type_fun] = STATE(14168), [sym__type] = STATE(14168), [sym__type_or_implicit] = STATE(14168), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13610), [sym_splice] = STATE(2498), [sym_quasiquote] = STATE(2498), [sym__varid] = ACTIONS(5207), [sym_float] = ACTIONS(5209), [sym_char] = ACTIONS(5209), [sym_string] = ACTIONS(5209), [sym__integer_literal] = ACTIONS(5211), [sym__binary_literal] = ACTIONS(5213), [sym__octal_literal] = ACTIONS(5213), [sym__hex_literal] = ACTIONS(5213), [anon_sym_LPAREN_POUND] = ACTIONS(5215), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5217), [sym_implicit_parid] = ACTIONS(5219), [sym__conid] = ACTIONS(5221), [anon_sym_LBRACK] = ACTIONS(5223), [anon_sym_SQUOTE] = ACTIONS(5225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5227), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5231), }, [2127] = { [sym_integer] = STATE(5631), [sym__literal] = STATE(5631), [sym__unboxed_open] = STATE(1908), [sym_constructor] = STATE(5424), [sym_con_unit] = STATE(5631), [sym_con_list] = STATE(5631), [sym_con_tuple] = STATE(5631), [sym_qualified_type] = STATE(5630), [sym_tycon_arrow] = STATE(5630), [sym_type_literal] = STATE(2381), [sym__promoted_tycon] = STATE(5630), [sym_type_variable] = STATE(5630), [sym_annotated_type_variable] = STATE(5630), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13985), [sym_type_parens] = STATE(2381), [sym_type_list] = STATE(2381), [sym_type_tuple] = STATE(2381), [sym__type_promotable_literal] = STATE(2381), [sym__type_promoted_literal] = STATE(2381), [sym__type_literal] = STATE(2381), [sym_type_name] = STATE(2361), [sym_type_unboxed_tuple] = STATE(2381), [sym_type_unboxed_sum] = STATE(2381), [sym__atype] = STATE(2381), [sym_type_apply] = STATE(6669), [sym__btype] = STATE(6669), [sym_implicit_param] = STATE(10647), [sym_type_infix] = STATE(9165), [sym__type_infix] = STATE(8902), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2340), [sym__type_quantifiers] = STATE(10647), [sym__type_context] = STATE(10647), [sym__type_fun] = STATE(10647), [sym__type] = STATE(10647), [sym__type_or_implicit] = STATE(10647), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13162), [sym_splice] = STATE(2381), [sym_quasiquote] = STATE(2381), [sym__varid] = ACTIONS(5415), [sym_float] = ACTIONS(5417), [sym_char] = ACTIONS(5417), [sym_string] = ACTIONS(5417), [sym__integer_literal] = ACTIONS(5419), [sym__binary_literal] = ACTIONS(5421), [sym__octal_literal] = ACTIONS(5421), [sym__hex_literal] = ACTIONS(5421), [anon_sym_LPAREN_POUND] = ACTIONS(5423), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5423), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5425), [sym_implicit_parid] = ACTIONS(5427), [sym__conid] = ACTIONS(5429), [anon_sym_LBRACK] = ACTIONS(5431), [anon_sym_SQUOTE] = ACTIONS(5433), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5435), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5437), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5439), }, [2128] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_implicit_param] = STATE(15819), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(15819), [sym__type_context] = STATE(15819), [sym__type_fun] = STATE(15819), [sym__type] = STATE(15819), [sym__type_or_implicit] = STATE(15819), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym_implicit_parid] = ACTIONS(5115), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [2129] = { [sym_integer] = STATE(6758), [sym__literal] = STATE(6758), [sym__unboxed_open] = STATE(1968), [sym_constructor] = STATE(6084), [sym_con_unit] = STATE(6758), [sym_con_list] = STATE(6758), [sym_con_tuple] = STATE(6758), [sym_qualified_type] = STATE(6773), [sym_tycon_arrow] = STATE(6773), [sym_type_literal] = STATE(2503), [sym__promoted_tycon] = STATE(6773), [sym_type_variable] = STATE(6773), [sym_annotated_type_variable] = STATE(6773), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14757), [sym_type_parens] = STATE(2503), [sym_type_list] = STATE(2503), [sym_type_tuple] = STATE(2503), [sym__type_promotable_literal] = STATE(2503), [sym__type_promoted_literal] = STATE(2503), [sym__type_literal] = STATE(2503), [sym_type_name] = STATE(2496), [sym_type_unboxed_tuple] = STATE(2503), [sym_type_unboxed_sum] = STATE(2503), [sym__atype] = STATE(2503), [sym_type_apply] = STATE(7275), [sym__btype] = STATE(7275), [sym_implicit_param] = STATE(12561), [sym_type_infix] = STATE(11511), [sym__type_infix] = STATE(11354), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2274), [sym__type_quantifiers] = STATE(12561), [sym__type_context] = STATE(12561), [sym__type_fun] = STATE(12561), [sym__type] = STATE(12561), [sym__type_or_implicit] = STATE(12561), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13050), [sym_splice] = STATE(2503), [sym_quasiquote] = STATE(2503), [sym__varid] = ACTIONS(5441), [sym_float] = ACTIONS(5443), [sym_char] = ACTIONS(5443), [sym_string] = ACTIONS(5443), [sym__integer_literal] = ACTIONS(5445), [sym__binary_literal] = ACTIONS(5447), [sym__octal_literal] = ACTIONS(5447), [sym__hex_literal] = ACTIONS(5447), [anon_sym_LPAREN_POUND] = ACTIONS(5449), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5449), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5451), [sym_implicit_parid] = ACTIONS(5453), [sym__conid] = ACTIONS(5455), [anon_sym_LBRACK] = ACTIONS(5457), [anon_sym_SQUOTE] = ACTIONS(5459), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5461), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5463), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5465), }, [2130] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_implicit_param] = STATE(15888), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(15888), [sym__type_context] = STATE(15888), [sym__type_fun] = STATE(15888), [sym__type] = STATE(15888), [sym__type_or_implicit] = STATE(15888), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym_implicit_parid] = ACTIONS(5115), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [2131] = { [sym_integer] = STATE(5338), [sym__literal] = STATE(5338), [sym__unboxed_open] = STATE(1973), [sym_constructor] = STATE(5185), [sym_con_unit] = STATE(5338), [sym_con_list] = STATE(5338), [sym_con_tuple] = STATE(5338), [sym_qualified_type] = STATE(5343), [sym_tycon_arrow] = STATE(5343), [sym_type_literal] = STATE(2249), [sym__promoted_tycon] = STATE(5343), [sym_type_variable] = STATE(5343), [sym_annotated_type_variable] = STATE(5343), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14310), [sym_type_parens] = STATE(2249), [sym_type_list] = STATE(2249), [sym_type_tuple] = STATE(2249), [sym__type_promotable_literal] = STATE(2249), [sym__type_promoted_literal] = STATE(2249), [sym__type_literal] = STATE(2249), [sym_type_name] = STATE(2325), [sym_type_unboxed_tuple] = STATE(2249), [sym_type_unboxed_sum] = STATE(2249), [sym__atype] = STATE(2249), [sym_type_apply] = STATE(6185), [sym__btype] = STATE(6185), [sym_implicit_param] = STATE(10200), [sym_type_infix] = STATE(8996), [sym__type_infix] = STATE(8789), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2230), [sym__type_quantifiers] = STATE(10200), [sym__type_context] = STATE(10200), [sym__type_fun] = STATE(10200), [sym__type] = STATE(10200), [sym__type_or_implicit] = STATE(10200), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13123), [sym_splice] = STATE(2249), [sym_quasiquote] = STATE(2249), [sym__varid] = ACTIONS(5467), [sym_float] = ACTIONS(5469), [sym_char] = ACTIONS(5469), [sym_string] = ACTIONS(5469), [sym__integer_literal] = ACTIONS(5471), [sym__binary_literal] = ACTIONS(5473), [sym__octal_literal] = ACTIONS(5473), [sym__hex_literal] = ACTIONS(5473), [anon_sym_LPAREN_POUND] = ACTIONS(5475), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5475), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5477), [sym_implicit_parid] = ACTIONS(5479), [sym__conid] = ACTIONS(5481), [anon_sym_LBRACK] = ACTIONS(5483), [anon_sym_SQUOTE] = ACTIONS(5485), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5487), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5489), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5491), }, [2132] = { [sym_integer] = STATE(5772), [sym__literal] = STATE(5772), [sym__unboxed_open] = STATE(1889), [sym_constructor] = STATE(5455), [sym_con_unit] = STATE(5772), [sym_con_list] = STATE(5772), [sym_con_tuple] = STATE(5772), [sym_qualified_type] = STATE(5766), [sym_tycon_arrow] = STATE(5766), [sym_type_literal] = STATE(2396), [sym__promoted_tycon] = STATE(5766), [sym_type_variable] = STATE(5766), [sym_annotated_type_variable] = STATE(5766), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14601), [sym_type_parens] = STATE(2396), [sym_type_list] = STATE(2396), [sym_type_tuple] = STATE(2396), [sym__type_promotable_literal] = STATE(2396), [sym__type_promoted_literal] = STATE(2396), [sym__type_literal] = STATE(2396), [sym_type_name] = STATE(2395), [sym_type_unboxed_tuple] = STATE(2396), [sym_type_unboxed_sum] = STATE(2396), [sym__atype] = STATE(2396), [sym_type_apply] = STATE(6703), [sym__btype] = STATE(6703), [sym_implicit_param] = STATE(11991), [sym_type_infix] = STATE(10416), [sym__type_infix] = STATE(10750), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2258), [sym__type_quantifiers] = STATE(11991), [sym__type_context] = STATE(11991), [sym__type_fun] = STATE(11991), [sym__type] = STATE(11991), [sym__type_or_implicit] = STATE(11991), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13247), [sym_splice] = STATE(2396), [sym_quasiquote] = STATE(2396), [sym__varid] = ACTIONS(5493), [sym_float] = ACTIONS(5495), [sym_char] = ACTIONS(5495), [sym_string] = ACTIONS(5495), [sym__integer_literal] = ACTIONS(5497), [sym__binary_literal] = ACTIONS(5499), [sym__octal_literal] = ACTIONS(5499), [sym__hex_literal] = ACTIONS(5499), [anon_sym_LPAREN_POUND] = ACTIONS(5501), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5501), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5503), [sym_implicit_parid] = ACTIONS(5505), [sym__conid] = ACTIONS(5507), [anon_sym_LBRACK] = ACTIONS(5509), [anon_sym_SQUOTE] = ACTIONS(5511), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5513), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5515), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5517), }, [2133] = { [sym_integer] = STATE(5108), [sym__literal] = STATE(5108), [sym__unboxed_open] = STATE(1917), [sym_constructor] = STATE(4934), [sym_con_unit] = STATE(5108), [sym_con_list] = STATE(5108), [sym_con_tuple] = STATE(5108), [sym_qualified_type] = STATE(5109), [sym_tycon_arrow] = STATE(5109), [sym_type_literal] = STATE(2165), [sym__promoted_tycon] = STATE(5109), [sym_type_variable] = STATE(5109), [sym_annotated_type_variable] = STATE(5109), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14047), [sym_type_parens] = STATE(2165), [sym_type_list] = STATE(2165), [sym_type_tuple] = STATE(2165), [sym__type_promotable_literal] = STATE(2165), [sym__type_promoted_literal] = STATE(2165), [sym__type_literal] = STATE(2165), [sym_type_name] = STATE(2116), [sym_type_unboxed_tuple] = STATE(2165), [sym_type_unboxed_sum] = STATE(2165), [sym__atype] = STATE(2165), [sym_type_apply] = STATE(5408), [sym__btype] = STATE(5408), [sym_implicit_param] = STATE(8767), [sym_type_infix] = STATE(8434), [sym__type_infix] = STATE(8355), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2265), [sym__type_quantifiers] = STATE(8767), [sym__type_context] = STATE(8767), [sym__type_fun] = STATE(8767), [sym__type] = STATE(8767), [sym__type_or_implicit] = STATE(8767), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13176), [sym_splice] = STATE(2165), [sym_quasiquote] = STATE(2165), [sym__varid] = ACTIONS(5519), [sym_float] = ACTIONS(5521), [sym_char] = ACTIONS(5521), [sym_string] = ACTIONS(5521), [sym__integer_literal] = ACTIONS(5523), [sym__binary_literal] = ACTIONS(5525), [sym__octal_literal] = ACTIONS(5525), [sym__hex_literal] = ACTIONS(5525), [anon_sym_LPAREN_POUND] = ACTIONS(5527), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5529), [sym_implicit_parid] = ACTIONS(5531), [sym__conid] = ACTIONS(5533), [anon_sym_LBRACK] = ACTIONS(5535), [anon_sym_SQUOTE] = ACTIONS(5537), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5539), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5541), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5543), }, [2134] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(14465), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(14465), [sym__type_context] = STATE(14465), [sym__type_fun] = STATE(14465), [sym__type] = STATE(14465), [sym__type_or_implicit] = STATE(14465), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2135] = { [sym_integer] = STATE(6799), [sym__literal] = STATE(6799), [sym__unboxed_open] = STATE(1909), [sym_constructor] = STATE(6646), [sym_con_unit] = STATE(6799), [sym_con_list] = STATE(6799), [sym_con_tuple] = STATE(6799), [sym_qualified_type] = STATE(6882), [sym_tycon_arrow] = STATE(6882), [sym_type_literal] = STATE(2732), [sym__promoted_tycon] = STATE(6882), [sym_type_variable] = STATE(6882), [sym_annotated_type_variable] = STATE(6882), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15195), [sym_type_parens] = STATE(2732), [sym_type_list] = STATE(2732), [sym_type_tuple] = STATE(2732), [sym__type_promotable_literal] = STATE(2732), [sym__type_promoted_literal] = STATE(2732), [sym__type_literal] = STATE(2732), [sym_type_name] = STATE(2707), [sym_type_unboxed_tuple] = STATE(2732), [sym_type_unboxed_sum] = STATE(2732), [sym__atype] = STATE(2732), [sym_type_apply] = STATE(7708), [sym__btype] = STATE(7708), [sym_implicit_param] = STATE(13086), [sym_type_infix] = STATE(12182), [sym__type_infix] = STATE(11583), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2335), [sym__type_quantifiers] = STATE(13086), [sym__type_context] = STATE(13086), [sym__type_fun] = STATE(13086), [sym__type] = STATE(13086), [sym__type_or_implicit] = STATE(13086), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13478), [sym_splice] = STATE(2732), [sym_quasiquote] = STATE(2732), [sym__varid] = ACTIONS(4479), [sym_float] = ACTIONS(4481), [sym_char] = ACTIONS(4481), [sym_string] = ACTIONS(4481), [sym__integer_literal] = ACTIONS(4483), [sym__binary_literal] = ACTIONS(4485), [sym__octal_literal] = ACTIONS(4485), [sym__hex_literal] = ACTIONS(4485), [anon_sym_LPAREN_POUND] = ACTIONS(4487), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4489), [sym_implicit_parid] = ACTIONS(4491), [sym__conid] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4495), [anon_sym_SQUOTE] = ACTIONS(4497), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4499), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4501), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4503), }, [2136] = { [sym_integer] = STATE(5369), [sym__literal] = STATE(5369), [sym__unboxed_open] = STATE(1984), [sym_constructor] = STATE(5217), [sym_con_unit] = STATE(5369), [sym_con_list] = STATE(5369), [sym_con_tuple] = STATE(5369), [sym_qualified_type] = STATE(5366), [sym_tycon_arrow] = STATE(5366), [sym_type_literal] = STATE(2296), [sym__promoted_tycon] = STATE(5366), [sym_type_variable] = STATE(5366), [sym_annotated_type_variable] = STATE(5366), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15408), [sym_type_parens] = STATE(2296), [sym_type_list] = STATE(2296), [sym_type_tuple] = STATE(2296), [sym__type_promotable_literal] = STATE(2296), [sym__type_promoted_literal] = STATE(2296), [sym__type_literal] = STATE(2296), [sym_type_name] = STATE(2215), [sym_type_unboxed_tuple] = STATE(2296), [sym_type_unboxed_sum] = STATE(2296), [sym__atype] = STATE(2296), [sym_type_apply] = STATE(6173), [sym__btype] = STATE(6173), [sym_implicit_param] = STATE(9960), [sym_type_infix] = STATE(8966), [sym__type_infix] = STATE(8810), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2336), [sym__type_quantifiers] = STATE(9960), [sym__type_context] = STATE(9960), [sym__type_fun] = STATE(9960), [sym__type] = STATE(9960), [sym__type_or_implicit] = STATE(9960), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(12963), [sym_splice] = STATE(2296), [sym_quasiquote] = STATE(2296), [sym__varid] = ACTIONS(5545), [sym_float] = ACTIONS(5547), [sym_char] = ACTIONS(5547), [sym_string] = ACTIONS(5547), [sym__integer_literal] = ACTIONS(5549), [sym__binary_literal] = ACTIONS(5551), [sym__octal_literal] = ACTIONS(5551), [sym__hex_literal] = ACTIONS(5551), [anon_sym_LPAREN_POUND] = ACTIONS(5553), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5553), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parid] = ACTIONS(5557), [sym__conid] = ACTIONS(5559), [anon_sym_LBRACK] = ACTIONS(5561), [anon_sym_SQUOTE] = ACTIONS(5563), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5565), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5567), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5569), }, [2137] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(15803), [sym__constraint_context] = STATE(15803), [sym__constraint] = STATE(15803), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(11748), [sym__type_context] = STATE(11748), [sym__type_fun] = STATE(11748), [sym__type] = STATE(11748), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2138] = { [sym_integer] = STATE(6707), [sym__literal] = STATE(6707), [sym__unboxed_open] = STATE(1893), [sym_constructor] = STATE(6108), [sym_con_unit] = STATE(6707), [sym_con_list] = STATE(6707), [sym_con_tuple] = STATE(6707), [sym_qualified_type] = STATE(6775), [sym_tycon_arrow] = STATE(6775), [sym_type_literal] = STATE(2519), [sym__promoted_tycon] = STATE(6775), [sym_type_variable] = STATE(6775), [sym_annotated_type_variable] = STATE(6775), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13717), [sym_type_parens] = STATE(2519), [sym_type_list] = STATE(2519), [sym_type_tuple] = STATE(2519), [sym__type_promotable_literal] = STATE(2519), [sym__type_promoted_literal] = STATE(2519), [sym__type_literal] = STATE(2519), [sym_type_name] = STATE(2570), [sym_type_unboxed_tuple] = STATE(2519), [sym_type_unboxed_sum] = STATE(2519), [sym__atype] = STATE(2519), [sym_type_apply] = STATE(7347), [sym__btype] = STATE(7347), [sym_implicit_param] = STATE(13200), [sym_type_infix] = STATE(11541), [sym__type_infix] = STATE(11160), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2329), [sym__type_quantifiers] = STATE(13200), [sym__type_context] = STATE(13200), [sym__type_fun] = STATE(13200), [sym__type] = STATE(13200), [sym__type_or_implicit] = STATE(13200), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13072), [sym_splice] = STATE(2519), [sym_quasiquote] = STATE(2519), [sym__varid] = ACTIONS(5571), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5575), [sym__binary_literal] = ACTIONS(5577), [sym__octal_literal] = ACTIONS(5577), [sym__hex_literal] = ACTIONS(5577), [anon_sym_LPAREN_POUND] = ACTIONS(5579), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5579), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parid] = ACTIONS(5583), [sym__conid] = ACTIONS(5585), [anon_sym_LBRACK] = ACTIONS(5587), [anon_sym_SQUOTE] = ACTIONS(5589), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5591), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5593), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5595), }, [2139] = { [sym_integer] = STATE(6582), [sym__literal] = STATE(6582), [sym__unboxed_open] = STATE(1949), [sym_constructor] = STATE(6375), [sym_con_unit] = STATE(6582), [sym_con_list] = STATE(6582), [sym_con_tuple] = STATE(6582), [sym_qualified_type] = STATE(6521), [sym_tycon_arrow] = STATE(6521), [sym_type_literal] = STATE(2567), [sym__promoted_tycon] = STATE(6521), [sym_type_variable] = STATE(6521), [sym_annotated_type_variable] = STATE(6521), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15147), [sym_type_parens] = STATE(2567), [sym_type_list] = STATE(2567), [sym_type_tuple] = STATE(2567), [sym__type_promotable_literal] = STATE(2567), [sym__type_promoted_literal] = STATE(2567), [sym__type_literal] = STATE(2567), [sym_type_name] = STATE(2513), [sym_type_unboxed_tuple] = STATE(2567), [sym_type_unboxed_sum] = STATE(2567), [sym__atype] = STATE(2567), [sym_type_apply] = STATE(7319), [sym__btype] = STATE(7319), [sym_implicit_param] = STATE(13325), [sym_type_infix] = STATE(11527), [sym__type_infix] = STATE(11391), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2198), [sym__type_quantifiers] = STATE(13325), [sym__type_context] = STATE(13325), [sym__type_fun] = STATE(13325), [sym__type] = STATE(13325), [sym__type_or_implicit] = STATE(13325), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13151), [sym_splice] = STATE(2567), [sym_quasiquote] = STATE(2567), [sym__varid] = ACTIONS(5597), [sym_float] = ACTIONS(5599), [sym_char] = ACTIONS(5599), [sym_string] = ACTIONS(5599), [sym__integer_literal] = ACTIONS(5601), [sym__binary_literal] = ACTIONS(5603), [sym__octal_literal] = ACTIONS(5603), [sym__hex_literal] = ACTIONS(5603), [anon_sym_LPAREN_POUND] = ACTIONS(5605), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5605), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5607), [sym_implicit_parid] = ACTIONS(5609), [sym__conid] = ACTIONS(5611), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5615), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5617), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5619), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5621), }, [2140] = { [sym_integer] = STATE(5270), [sym__literal] = STATE(5270), [sym__unboxed_open] = STATE(1944), [sym_constructor] = STATE(5157), [sym_con_unit] = STATE(5270), [sym_con_list] = STATE(5270), [sym_con_tuple] = STATE(5270), [sym_qualified_type] = STATE(5255), [sym_tycon_arrow] = STATE(5255), [sym_type_literal] = STATE(2184), [sym__promoted_tycon] = STATE(5255), [sym_type_variable] = STATE(5255), [sym_annotated_type_variable] = STATE(5255), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14188), [sym_type_parens] = STATE(2184), [sym_type_list] = STATE(2184), [sym_type_tuple] = STATE(2184), [sym__type_promotable_literal] = STATE(2184), [sym__type_promoted_literal] = STATE(2184), [sym__type_literal] = STATE(2184), [sym_type_name] = STATE(2182), [sym_type_unboxed_tuple] = STATE(2184), [sym_type_unboxed_sum] = STATE(2184), [sym__atype] = STATE(2184), [sym_type_apply] = STATE(5884), [sym__btype] = STATE(5884), [sym_implicit_param] = STATE(9139), [sym_type_infix] = STATE(8799), [sym__type_infix] = STATE(8565), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2187), [sym__type_quantifiers] = STATE(9139), [sym__type_context] = STATE(9139), [sym__type_fun] = STATE(9139), [sym__type] = STATE(9139), [sym__type_or_implicit] = STATE(9139), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13191), [sym_splice] = STATE(2184), [sym_quasiquote] = STATE(2184), [sym__varid] = ACTIONS(5623), [sym_float] = ACTIONS(5625), [sym_char] = ACTIONS(5625), [sym_string] = ACTIONS(5625), [sym__integer_literal] = ACTIONS(5627), [sym__binary_literal] = ACTIONS(5629), [sym__octal_literal] = ACTIONS(5629), [sym__hex_literal] = ACTIONS(5629), [anon_sym_LPAREN_POUND] = ACTIONS(5631), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5631), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5633), [sym_implicit_parid] = ACTIONS(5635), [sym__conid] = ACTIONS(5637), [anon_sym_LBRACK] = ACTIONS(5639), [anon_sym_SQUOTE] = ACTIONS(5641), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5643), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5645), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5647), }, [2141] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2275), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2449), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(14528), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(14528), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2862), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(12875), [sym_data_constructor_infix] = STATE(12875), [sym_data_constructor_record] = STATE(12875), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(5003), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2142] = { [sym_integer] = STATE(5108), [sym__literal] = STATE(5108), [sym__unboxed_open] = STATE(1917), [sym_constructor] = STATE(4934), [sym_con_unit] = STATE(5108), [sym_con_list] = STATE(5108), [sym_con_tuple] = STATE(5108), [sym_qualified_type] = STATE(5109), [sym_tycon_arrow] = STATE(5109), [sym_type_literal] = STATE(2109), [sym__promoted_tycon] = STATE(5109), [sym_type_variable] = STATE(5109), [sym_annotated_type_variable] = STATE(5109), [sym_type_parens] = STATE(2109), [sym_type_list] = STATE(2109), [sym_type_tuple] = STATE(2109), [sym__type_promotable_literal] = STATE(2109), [sym__type_promoted_literal] = STATE(2109), [sym__type_literal] = STATE(2109), [sym_type_name] = STATE(2109), [sym_type_unboxed_tuple] = STATE(2109), [sym_type_unboxed_sum] = STATE(2109), [sym__atype] = STATE(2109), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13176), [sym_splice] = STATE(2109), [sym_quasiquote] = STATE(2109), [aux_sym_type_apply_repeat1] = STATE(2109), [sym__varid] = ACTIONS(5519), [anon_sym_SEMI] = ACTIONS(4537), [sym_float] = ACTIONS(5521), [sym_char] = ACTIONS(5521), [sym_string] = ACTIONS(5521), [sym__integer_literal] = ACTIONS(5523), [sym__binary_literal] = ACTIONS(5525), [sym__octal_literal] = ACTIONS(5525), [sym__hex_literal] = ACTIONS(5525), [anon_sym_LPAREN_POUND] = ACTIONS(5527), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_LPAREN] = ACTIONS(5649), [anon_sym_RPAREN] = ACTIONS(4537), [anon_sym_BQUOTE] = ACTIONS(4537), [sym__conid] = ACTIONS(5651), [anon_sym_LBRACK] = ACTIONS(5535), [anon_sym_RBRACK] = ACTIONS(4537), [anon_sym_SQUOTE] = ACTIONS(5654), [anon_sym_DASH_GT] = ACTIONS(4537), [sym_type_star] = ACTIONS(5657), [anon_sym_EQ_GT] = ACTIONS(4537), [anon_sym_PERCENT] = ACTIONS(4537), [anon_sym_COLON_COLON] = ACTIONS(4537), [anon_sym_RBRACE] = ACTIONS(4537), [anon_sym_using] = ACTIONS(4559), [anon_sym_then] = ACTIONS(4559), [anon_sym_else] = ACTIONS(4559), [anon_sym_of] = ACTIONS(4559), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5541), [sym__varsym] = ACTIONS(4537), [sym__consym] = ACTIONS(4537), [sym__tyconsym] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5543), }, [2143] = { [sym_integer] = STATE(7093), [sym__literal] = STATE(7093), [sym__unboxed_open] = STATE(1899), [sym_constructor] = STATE(6861), [sym_con_unit] = STATE(7093), [sym_con_list] = STATE(7093), [sym_con_tuple] = STATE(7093), [sym_qualified_type] = STATE(7087), [sym_tycon_arrow] = STATE(7087), [sym_type_literal] = STATE(2846), [sym__promoted_tycon] = STATE(7087), [sym_type_variable] = STATE(7087), [sym_annotated_type_variable] = STATE(7087), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14529), [sym_type_parens] = STATE(2846), [sym_type_list] = STATE(2846), [sym_type_tuple] = STATE(2846), [sym__type_promotable_literal] = STATE(2846), [sym__type_promoted_literal] = STATE(2846), [sym__type_literal] = STATE(2846), [sym_type_name] = STATE(2835), [sym_type_unboxed_tuple] = STATE(2846), [sym_type_unboxed_sum] = STATE(2846), [sym__atype] = STATE(2846), [sym_type_apply] = STATE(8009), [sym__btype] = STATE(8009), [sym_implicit_param] = STATE(16406), [sym_type_infix] = STATE(12678), [sym__type_infix] = STATE(11734), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2316), [sym__type_quantifiers] = STATE(16406), [sym__type_context] = STATE(16406), [sym__type_fun] = STATE(16406), [sym__type] = STATE(16406), [sym__type_or_implicit] = STATE(16406), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13502), [sym_splice] = STATE(2846), [sym_quasiquote] = STATE(2846), [sym__varid] = ACTIONS(5659), [sym_float] = ACTIONS(5661), [sym_char] = ACTIONS(5661), [sym_string] = ACTIONS(5661), [sym__integer_literal] = ACTIONS(5663), [sym__binary_literal] = ACTIONS(5665), [sym__octal_literal] = ACTIONS(5665), [sym__hex_literal] = ACTIONS(5665), [anon_sym_LPAREN_POUND] = ACTIONS(5667), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5667), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5669), [sym_implicit_parid] = ACTIONS(5671), [sym__conid] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(5675), [anon_sym_SQUOTE] = ACTIONS(5677), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5679), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5681), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5683), }, [2144] = { [sym_integer] = STATE(5304), [sym__literal] = STATE(5304), [sym__unboxed_open] = STATE(1976), [sym_constructor] = STATE(5257), [sym_con_unit] = STATE(5304), [sym_con_list] = STATE(5304), [sym_con_tuple] = STATE(5304), [sym_qualified_type] = STATE(5344), [sym_tycon_arrow] = STATE(5344), [sym_type_literal] = STATE(2242), [sym__promoted_tycon] = STATE(5344), [sym_type_variable] = STATE(5344), [sym_annotated_type_variable] = STATE(5344), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14662), [sym_type_parens] = STATE(2242), [sym_type_list] = STATE(2242), [sym_type_tuple] = STATE(2242), [sym__type_promotable_literal] = STATE(2242), [sym__type_promoted_literal] = STATE(2242), [sym__type_literal] = STATE(2242), [sym_type_name] = STATE(2320), [sym_type_unboxed_tuple] = STATE(2242), [sym_type_unboxed_sum] = STATE(2242), [sym__atype] = STATE(2242), [sym_type_apply] = STATE(6156), [sym__btype] = STATE(6156), [sym_implicit_param] = STATE(9963), [sym_type_infix] = STATE(8953), [sym__type_infix] = STATE(8836), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2229), [sym__type_quantifiers] = STATE(9963), [sym__type_context] = STATE(9963), [sym__type_fun] = STATE(9963), [sym__type] = STATE(9963), [sym__type_or_implicit] = STATE(9963), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13110), [sym_splice] = STATE(2242), [sym_quasiquote] = STATE(2242), [sym__varid] = ACTIONS(5685), [sym_float] = ACTIONS(5687), [sym_char] = ACTIONS(5687), [sym_string] = ACTIONS(5687), [sym__integer_literal] = ACTIONS(5689), [sym__binary_literal] = ACTIONS(5691), [sym__octal_literal] = ACTIONS(5691), [sym__hex_literal] = ACTIONS(5691), [anon_sym_LPAREN_POUND] = ACTIONS(5693), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5693), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5695), [sym_implicit_parid] = ACTIONS(5697), [sym__conid] = ACTIONS(5699), [anon_sym_LBRACK] = ACTIONS(5701), [anon_sym_SQUOTE] = ACTIONS(5703), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5705), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5707), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5709), }, [2145] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13840), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2837), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_type_infix] = STATE(12837), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(14877), [sym__quantified_constraint] = STATE(16146), [sym__constraint_context] = STATE(16146), [sym__constraint] = STATE(16146), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2137), [sym__type_quantifiers] = STATE(11730), [sym__type_context] = STATE(11730), [sym__type_fun] = STATE(11730), [sym__type] = STATE(11730), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(1757), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2146] = { [sym_integer] = STATE(6456), [sym__literal] = STATE(6456), [sym__unboxed_open] = STATE(1938), [sym_constructor] = STATE(6082), [sym_con_unit] = STATE(6456), [sym_con_list] = STATE(6456), [sym_con_tuple] = STATE(6456), [sym_qualified_type] = STATE(6772), [sym_tycon_arrow] = STATE(6772), [sym_type_literal] = STATE(2498), [sym__promoted_tycon] = STATE(6772), [sym_type_variable] = STATE(6772), [sym_annotated_type_variable] = STATE(6772), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14980), [sym_type_parens] = STATE(2498), [sym_type_list] = STATE(2498), [sym_type_tuple] = STATE(2498), [sym__type_promotable_literal] = STATE(2498), [sym__type_promoted_literal] = STATE(2498), [sym__type_literal] = STATE(2498), [sym_type_name] = STATE(2560), [sym_type_unboxed_tuple] = STATE(2498), [sym_type_unboxed_sum] = STATE(2498), [sym__atype] = STATE(2498), [sym_type_apply] = STATE(7280), [sym__btype] = STATE(7280), [sym_implicit_param] = STATE(14373), [sym_type_infix] = STATE(11625), [sym__type_infix] = STATE(11196), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2252), [sym__type_quantifiers] = STATE(14373), [sym__type_context] = STATE(14373), [sym__type_fun] = STATE(14373), [sym__type] = STATE(14373), [sym__type_or_implicit] = STATE(14373), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13610), [sym_splice] = STATE(2498), [sym_quasiquote] = STATE(2498), [sym__varid] = ACTIONS(5207), [sym_float] = ACTIONS(5209), [sym_char] = ACTIONS(5209), [sym_string] = ACTIONS(5209), [sym__integer_literal] = ACTIONS(5211), [sym__binary_literal] = ACTIONS(5213), [sym__octal_literal] = ACTIONS(5213), [sym__hex_literal] = ACTIONS(5213), [anon_sym_LPAREN_POUND] = ACTIONS(5215), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5217), [sym_implicit_parid] = ACTIONS(5219), [sym__conid] = ACTIONS(5221), [anon_sym_LBRACK] = ACTIONS(5223), [anon_sym_SQUOTE] = ACTIONS(5225), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5227), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5229), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5231), }, [2147] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_implicit_param] = STATE(11769), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(11769), [sym__type_context] = STATE(11769), [sym__type_fun] = STATE(11769), [sym__type] = STATE(11769), [sym__type_or_implicit] = STATE(11769), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym_implicit_parid] = ACTIONS(1663), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), }, [2148] = { [sym_integer] = STATE(4741), [sym__literal] = STATE(4741), [sym__unboxed_open] = STATE(1897), [sym_constructor] = STATE(4209), [sym_con_unit] = STATE(4741), [sym_con_list] = STATE(4741), [sym_con_tuple] = STATE(4741), [sym_qualified_type] = STATE(4830), [sym_tycon_arrow] = STATE(4830), [sym_type_literal] = STATE(2041), [sym__promoted_tycon] = STATE(4830), [sym_type_variable] = STATE(4830), [sym_annotated_type_variable] = STATE(4830), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13651), [sym_type_parens] = STATE(2041), [sym_type_list] = STATE(2041), [sym_type_tuple] = STATE(2041), [sym__type_promotable_literal] = STATE(2041), [sym__type_promoted_literal] = STATE(2041), [sym__type_literal] = STATE(2041), [sym_type_name] = STATE(2050), [sym_type_unboxed_tuple] = STATE(2041), [sym_type_unboxed_sum] = STATE(2041), [sym__atype] = STATE(2041), [sym_type_apply] = STATE(5248), [sym__btype] = STATE(5248), [sym_implicit_param] = STATE(8640), [sym_type_infix] = STATE(8372), [sym__type_infix] = STATE(8294), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2300), [sym__type_quantifiers] = STATE(8640), [sym__type_context] = STATE(8640), [sym__type_fun] = STATE(8640), [sym__type] = STATE(8640), [sym__type_or_implicit] = STATE(8640), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13060), [sym_splice] = STATE(2041), [sym_quasiquote] = STATE(2041), [sym__varid] = ACTIONS(4933), [sym_float] = ACTIONS(4935), [sym_char] = ACTIONS(4935), [sym_string] = ACTIONS(4935), [sym__integer_literal] = ACTIONS(4937), [sym__binary_literal] = ACTIONS(4939), [sym__octal_literal] = ACTIONS(4939), [sym__hex_literal] = ACTIONS(4939), [anon_sym_LPAREN_POUND] = ACTIONS(4941), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5711), [sym_implicit_parid] = ACTIONS(5713), [sym__conid] = ACTIONS(5715), [anon_sym_LBRACK] = ACTIONS(4948), [anon_sym_SQUOTE] = ACTIONS(5717), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5719), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4955), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4957), }, [2149] = { [sym_integer] = STATE(6240), [sym__literal] = STATE(6240), [sym__unboxed_open] = STATE(1945), [sym_constructor] = STATE(5877), [sym_con_unit] = STATE(6240), [sym_con_list] = STATE(6240), [sym_con_tuple] = STATE(6240), [sym_qualified_type] = STATE(6300), [sym_tycon_arrow] = STATE(6300), [sym_type_literal] = STATE(2471), [sym__promoted_tycon] = STATE(6300), [sym_type_variable] = STATE(6300), [sym_annotated_type_variable] = STATE(6300), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14903), [sym_type_parens] = STATE(2471), [sym_type_list] = STATE(2471), [sym_type_tuple] = STATE(2471), [sym__type_promotable_literal] = STATE(2471), [sym__type_promoted_literal] = STATE(2471), [sym__type_literal] = STATE(2471), [sym_type_name] = STATE(2456), [sym_type_unboxed_tuple] = STATE(2471), [sym_type_unboxed_sum] = STATE(2471), [sym__atype] = STATE(2471), [sym_type_apply] = STATE(7072), [sym__btype] = STATE(7072), [sym_implicit_param] = STATE(12763), [sym_type_infix] = STATE(11206), [sym__type_infix] = STATE(10973), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2273), [sym__type_quantifiers] = STATE(12763), [sym__type_context] = STATE(12763), [sym__type_fun] = STATE(12763), [sym__type] = STATE(12763), [sym__type_or_implicit] = STATE(12763), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(12966), [sym_splice] = STATE(2471), [sym_quasiquote] = STATE(2471), [sym__varid] = ACTIONS(5721), [sym_float] = ACTIONS(5723), [sym_char] = ACTIONS(5723), [sym_string] = ACTIONS(5723), [sym__integer_literal] = ACTIONS(5725), [sym__binary_literal] = ACTIONS(5727), [sym__octal_literal] = ACTIONS(5727), [sym__hex_literal] = ACTIONS(5727), [anon_sym_LPAREN_POUND] = ACTIONS(5729), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5729), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5731), [sym_implicit_parid] = ACTIONS(5733), [sym__conid] = ACTIONS(5735), [anon_sym_LBRACK] = ACTIONS(5737), [anon_sym_SQUOTE] = ACTIONS(5739), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5741), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5745), }, [2150] = { [sym_integer] = STATE(5873), [sym__literal] = STATE(5873), [sym__unboxed_open] = STATE(1911), [sym_constructor] = STATE(5702), [sym_con_unit] = STATE(5873), [sym_con_list] = STATE(5873), [sym_con_tuple] = STATE(5873), [sym_qualified_type] = STATE(5871), [sym_tycon_arrow] = STATE(5871), [sym_type_literal] = STATE(2423), [sym__promoted_tycon] = STATE(5871), [sym_type_variable] = STATE(5871), [sym_annotated_type_variable] = STATE(5871), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14312), [sym_type_parens] = STATE(2423), [sym_type_list] = STATE(2423), [sym_type_tuple] = STATE(2423), [sym__type_promotable_literal] = STATE(2423), [sym__type_promoted_literal] = STATE(2423), [sym__type_literal] = STATE(2423), [sym_type_name] = STATE(2427), [sym_type_unboxed_tuple] = STATE(2423), [sym_type_unboxed_sum] = STATE(2423), [sym__atype] = STATE(2423), [sym_type_apply] = STATE(6895), [sym__btype] = STATE(6895), [sym_implicit_param] = STATE(10900), [sym_type_infix] = STATE(9581), [sym__type_infix] = STATE(9144), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2304), [sym__type_quantifiers] = STATE(10900), [sym__type_context] = STATE(10900), [sym__type_fun] = STATE(10900), [sym__type] = STATE(10900), [sym__type_or_implicit] = STATE(10900), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13283), [sym_splice] = STATE(2423), [sym_quasiquote] = STATE(2423), [sym__varid] = ACTIONS(5747), [sym_float] = ACTIONS(5749), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__binary_literal] = ACTIONS(5753), [sym__octal_literal] = ACTIONS(5753), [sym__hex_literal] = ACTIONS(5753), [anon_sym_LPAREN_POUND] = ACTIONS(5755), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5755), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5757), [sym_implicit_parid] = ACTIONS(5759), [sym__conid] = ACTIONS(5761), [anon_sym_LBRACK] = ACTIONS(5763), [anon_sym_SQUOTE] = ACTIONS(5765), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5767), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5769), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5771), }, [2151] = { [sym_integer] = STATE(6285), [sym__literal] = STATE(6285), [sym__unboxed_open] = STATE(1906), [sym_constructor] = STATE(5971), [sym_con_unit] = STATE(6285), [sym_con_list] = STATE(6285), [sym_con_tuple] = STATE(6285), [sym_qualified_type] = STATE(6287), [sym_tycon_arrow] = STATE(6287), [sym_type_literal] = STATE(2462), [sym__promoted_tycon] = STATE(6287), [sym_type_variable] = STATE(6287), [sym_annotated_type_variable] = STATE(6287), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13639), [sym_type_parens] = STATE(2462), [sym_type_list] = STATE(2462), [sym_type_tuple] = STATE(2462), [sym__type_promotable_literal] = STATE(2462), [sym__type_promoted_literal] = STATE(2462), [sym__type_literal] = STATE(2462), [sym_type_name] = STATE(2468), [sym_type_unboxed_tuple] = STATE(2462), [sym_type_unboxed_sum] = STATE(2462), [sym__atype] = STATE(2462), [sym_type_apply] = STATE(7068), [sym__btype] = STATE(7068), [sym_implicit_param] = STATE(12862), [sym_type_infix] = STATE(11384), [sym__type_infix] = STATE(10984), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2288), [sym__type_quantifiers] = STATE(12862), [sym__type_context] = STATE(12862), [sym__type_fun] = STATE(12862), [sym__type] = STATE(12862), [sym__type_or_implicit] = STATE(12862), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13034), [sym_splice] = STATE(2462), [sym_quasiquote] = STATE(2462), [sym__varid] = ACTIONS(5773), [sym_float] = ACTIONS(5775), [sym_char] = ACTIONS(5775), [sym_string] = ACTIONS(5775), [sym__integer_literal] = ACTIONS(5777), [sym__binary_literal] = ACTIONS(5779), [sym__octal_literal] = ACTIONS(5779), [sym__hex_literal] = ACTIONS(5779), [anon_sym_LPAREN_POUND] = ACTIONS(5781), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5781), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5783), [sym_implicit_parid] = ACTIONS(5785), [sym__conid] = ACTIONS(5787), [anon_sym_LBRACK] = ACTIONS(5789), [anon_sym_SQUOTE] = ACTIONS(5791), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5793), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5795), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5797), }, [2152] = { [sym_integer] = STATE(5548), [sym__literal] = STATE(5548), [sym__unboxed_open] = STATE(1880), [sym_constructor] = STATE(5310), [sym_con_unit] = STATE(5548), [sym_con_list] = STATE(5548), [sym_con_tuple] = STATE(5548), [sym_qualified_type] = STATE(5555), [sym_tycon_arrow] = STATE(5555), [sym_type_literal] = STATE(2384), [sym__promoted_tycon] = STATE(5555), [sym_type_variable] = STATE(5555), [sym_annotated_type_variable] = STATE(5555), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14287), [sym_type_parens] = STATE(2384), [sym_type_list] = STATE(2384), [sym_type_tuple] = STATE(2384), [sym__type_promotable_literal] = STATE(2384), [sym__type_promoted_literal] = STATE(2384), [sym__type_literal] = STATE(2384), [sym_type_name] = STATE(2375), [sym_type_unboxed_tuple] = STATE(2384), [sym_type_unboxed_sum] = STATE(2384), [sym__atype] = STATE(2384), [sym_type_apply] = STATE(6619), [sym__btype] = STATE(6619), [sym_implicit_param] = STATE(10389), [sym_type_infix] = STATE(9061), [sym__type_infix] = STATE(8963), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2222), [sym__type_quantifiers] = STATE(10389), [sym__type_context] = STATE(10389), [sym__type_fun] = STATE(10389), [sym__type] = STATE(10389), [sym__type_or_implicit] = STATE(10389), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13004), [sym_splice] = STATE(2384), [sym_quasiquote] = STATE(2384), [sym__varid] = ACTIONS(5799), [sym_float] = ACTIONS(5801), [sym_char] = ACTIONS(5801), [sym_string] = ACTIONS(5801), [sym__integer_literal] = ACTIONS(5803), [sym__binary_literal] = ACTIONS(5805), [sym__octal_literal] = ACTIONS(5805), [sym__hex_literal] = ACTIONS(5805), [anon_sym_LPAREN_POUND] = ACTIONS(5807), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5807), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5809), [sym_implicit_parid] = ACTIONS(5811), [sym__conid] = ACTIONS(5813), [anon_sym_LBRACK] = ACTIONS(5815), [anon_sym_SQUOTE] = ACTIONS(5817), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5819), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5821), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5823), }, [2153] = { [sym_integer] = STATE(6762), [sym__literal] = STATE(6762), [sym__unboxed_open] = STATE(1987), [sym_constructor] = STATE(6105), [sym_con_unit] = STATE(6762), [sym_con_list] = STATE(6762), [sym_con_tuple] = STATE(6762), [sym_qualified_type] = STATE(6764), [sym_tycon_arrow] = STATE(6764), [sym_type_literal] = STATE(2516), [sym__promoted_tycon] = STATE(6764), [sym_type_variable] = STATE(6764), [sym_annotated_type_variable] = STATE(6764), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14257), [sym_type_parens] = STATE(2516), [sym_type_list] = STATE(2516), [sym_type_tuple] = STATE(2516), [sym__type_promotable_literal] = STATE(2516), [sym__type_promoted_literal] = STATE(2516), [sym__type_literal] = STATE(2516), [sym_type_name] = STATE(2495), [sym_type_unboxed_tuple] = STATE(2516), [sym_type_unboxed_sum] = STATE(2516), [sym__atype] = STATE(2516), [sym_type_apply] = STATE(7247), [sym__btype] = STATE(7247), [sym_implicit_param] = STATE(13665), [sym_type_infix] = STATE(11506), [sym__type_infix] = STATE(11296), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2309), [sym__type_quantifiers] = STATE(13665), [sym__type_context] = STATE(13665), [sym__type_fun] = STATE(13665), [sym__type] = STATE(13665), [sym__type_or_implicit] = STATE(13665), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13238), [sym_splice] = STATE(2516), [sym_quasiquote] = STATE(2516), [sym__varid] = ACTIONS(4869), [sym_float] = ACTIONS(4871), [sym_char] = ACTIONS(4871), [sym_string] = ACTIONS(4871), [sym__integer_literal] = ACTIONS(4873), [sym__binary_literal] = ACTIONS(4875), [sym__octal_literal] = ACTIONS(4875), [sym__hex_literal] = ACTIONS(4875), [anon_sym_LPAREN_POUND] = ACTIONS(4877), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4879), [sym_implicit_parid] = ACTIONS(5205), [sym__conid] = ACTIONS(4881), [anon_sym_LBRACK] = ACTIONS(4883), [anon_sym_SQUOTE] = ACTIONS(4885), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4887), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4891), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4893), }, [2154] = { [sym_integer] = STATE(7093), [sym__literal] = STATE(7093), [sym__unboxed_open] = STATE(1899), [sym_constructor] = STATE(6861), [sym_con_unit] = STATE(7093), [sym_con_list] = STATE(7093), [sym_con_tuple] = STATE(7093), [sym_qualified_type] = STATE(7087), [sym_tycon_arrow] = STATE(7087), [sym_type_literal] = STATE(2846), [sym__promoted_tycon] = STATE(7087), [sym_type_variable] = STATE(7087), [sym_annotated_type_variable] = STATE(7087), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14529), [sym_type_parens] = STATE(2846), [sym_type_list] = STATE(2846), [sym_type_tuple] = STATE(2846), [sym__type_promotable_literal] = STATE(2846), [sym__type_promoted_literal] = STATE(2846), [sym__type_literal] = STATE(2846), [sym_type_name] = STATE(2835), [sym_type_unboxed_tuple] = STATE(2846), [sym_type_unboxed_sum] = STATE(2846), [sym__atype] = STATE(2846), [sym_type_apply] = STATE(8009), [sym__btype] = STATE(8009), [sym_implicit_param] = STATE(16248), [sym_type_infix] = STATE(12678), [sym__type_infix] = STATE(11734), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2316), [sym__type_quantifiers] = STATE(16248), [sym__type_context] = STATE(16248), [sym__type_fun] = STATE(16248), [sym__type] = STATE(16248), [sym__type_or_implicit] = STATE(16248), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13502), [sym_splice] = STATE(2846), [sym_quasiquote] = STATE(2846), [sym__varid] = ACTIONS(5659), [sym_float] = ACTIONS(5661), [sym_char] = ACTIONS(5661), [sym_string] = ACTIONS(5661), [sym__integer_literal] = ACTIONS(5663), [sym__binary_literal] = ACTIONS(5665), [sym__octal_literal] = ACTIONS(5665), [sym__hex_literal] = ACTIONS(5665), [anon_sym_LPAREN_POUND] = ACTIONS(5667), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5667), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5669), [sym_implicit_parid] = ACTIONS(5671), [sym__conid] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(5675), [anon_sym_SQUOTE] = ACTIONS(5677), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5679), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5681), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5683), }, [2155] = { [sym_integer] = STATE(5167), [sym__literal] = STATE(5167), [sym__unboxed_open] = STATE(1940), [sym_constructor] = STATE(5104), [sym_con_unit] = STATE(5167), [sym_con_list] = STATE(5167), [sym_con_tuple] = STATE(5167), [sym_qualified_type] = STATE(5138), [sym_tycon_arrow] = STATE(5138), [sym_type_literal] = STATE(2171), [sym__promoted_tycon] = STATE(5138), [sym_type_variable] = STATE(5138), [sym_annotated_type_variable] = STATE(5138), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14113), [sym_type_parens] = STATE(2171), [sym_type_list] = STATE(2171), [sym_type_tuple] = STATE(2171), [sym__type_promotable_literal] = STATE(2171), [sym__type_promoted_literal] = STATE(2171), [sym__type_literal] = STATE(2171), [sym_type_name] = STATE(2172), [sym_type_unboxed_tuple] = STATE(2171), [sym_type_unboxed_sum] = STATE(2171), [sym__atype] = STATE(2171), [sym_type_apply] = STATE(5698), [sym__btype] = STATE(5698), [sym_implicit_param] = STATE(8917), [sym_type_infix] = STATE(8506), [sym__type_infix] = STATE(8451), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2204), [sym__type_quantifiers] = STATE(8917), [sym__type_context] = STATE(8917), [sym__type_fun] = STATE(8917), [sym__type] = STATE(8917), [sym__type_or_implicit] = STATE(8917), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13187), [sym_splice] = STATE(2171), [sym_quasiquote] = STATE(2171), [sym__varid] = ACTIONS(5825), [sym_float] = ACTIONS(5827), [sym_char] = ACTIONS(5827), [sym_string] = ACTIONS(5827), [sym__integer_literal] = ACTIONS(5829), [sym__binary_literal] = ACTIONS(5831), [sym__octal_literal] = ACTIONS(5831), [sym__hex_literal] = ACTIONS(5831), [anon_sym_LPAREN_POUND] = ACTIONS(5833), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5835), [sym_implicit_parid] = ACTIONS(5837), [sym__conid] = ACTIONS(5839), [anon_sym_LBRACK] = ACTIONS(5841), [anon_sym_SQUOTE] = ACTIONS(5843), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5845), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5847), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5849), }, [2156] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2339), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2422), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(15159), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(15159), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2858), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(12600), [sym_data_constructor_infix] = STATE(12600), [sym_data_constructor_record] = STATE(12600), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(4861), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2157] = { [sym_integer] = STATE(6226), [sym__literal] = STATE(6226), [sym__unboxed_open] = STATE(1951), [sym_constructor] = STATE(6018), [sym_con_unit] = STATE(6226), [sym_con_list] = STATE(6226), [sym_con_tuple] = STATE(6226), [sym_qualified_type] = STATE(6111), [sym_tycon_arrow] = STATE(6111), [sym_type_literal] = STATE(2484), [sym__promoted_tycon] = STATE(6111), [sym_type_variable] = STATE(6111), [sym_annotated_type_variable] = STATE(6111), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14870), [sym_type_parens] = STATE(2484), [sym_type_list] = STATE(2484), [sym_type_tuple] = STATE(2484), [sym__type_promotable_literal] = STATE(2484), [sym__type_promoted_literal] = STATE(2484), [sym__type_literal] = STATE(2484), [sym_type_name] = STATE(2850), [sym_type_unboxed_tuple] = STATE(2484), [sym_type_unboxed_sum] = STATE(2484), [sym__atype] = STATE(2484), [sym_type_apply] = STATE(7133), [sym__btype] = STATE(7133), [sym_implicit_param] = STATE(16271), [sym_type_infix] = STATE(12568), [sym__type_infix] = STATE(12012), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2334), [sym__type_quantifiers] = STATE(16271), [sym__type_context] = STATE(16271), [sym__type_fun] = STATE(16271), [sym__type] = STATE(16271), [sym__type_or_implicit] = STATE(16271), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13294), [sym_splice] = STATE(2484), [sym_quasiquote] = STATE(2484), [sym__varid] = ACTIONS(5851), [sym_float] = ACTIONS(5853), [sym_char] = ACTIONS(5853), [sym_string] = ACTIONS(5853), [sym__integer_literal] = ACTIONS(5855), [sym__binary_literal] = ACTIONS(5857), [sym__octal_literal] = ACTIONS(5857), [sym__hex_literal] = ACTIONS(5857), [anon_sym_LPAREN_POUND] = ACTIONS(5859), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5859), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5861), [sym_implicit_parid] = ACTIONS(5863), [sym__conid] = ACTIONS(5865), [anon_sym_LBRACK] = ACTIONS(5867), [anon_sym_SQUOTE] = ACTIONS(5869), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5871), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5873), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5875), }, [2158] = { [sym_integer] = STATE(7030), [sym__literal] = STATE(7030), [sym__unboxed_open] = STATE(1912), [sym_constructor] = STATE(6837), [sym_con_unit] = STATE(7030), [sym_con_list] = STATE(7030), [sym_con_tuple] = STATE(7030), [sym_qualified_type] = STATE(7029), [sym_tycon_arrow] = STATE(7029), [sym_type_literal] = STATE(2840), [sym__promoted_tycon] = STATE(7029), [sym_type_variable] = STATE(7029), [sym_annotated_type_variable] = STATE(7029), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14457), [sym_type_parens] = STATE(2840), [sym_type_list] = STATE(2840), [sym_type_tuple] = STATE(2840), [sym__type_promotable_literal] = STATE(2840), [sym__type_promoted_literal] = STATE(2840), [sym__type_literal] = STATE(2840), [sym_type_name] = STATE(2866), [sym_type_unboxed_tuple] = STATE(2840), [sym_type_unboxed_sum] = STATE(2840), [sym__atype] = STATE(2840), [sym_type_apply] = STATE(7940), [sym__btype] = STATE(7940), [sym_implicit_param] = STATE(16063), [sym_type_infix] = STATE(12446), [sym__type_infix] = STATE(11915), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2269), [sym__type_quantifiers] = STATE(16063), [sym__type_context] = STATE(16063), [sym__type_fun] = STATE(16063), [sym__type] = STATE(16063), [sym__type_or_implicit] = STATE(16063), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13474), [sym_splice] = STATE(2840), [sym_quasiquote] = STATE(2840), [sym__varid] = ACTIONS(5117), [sym_float] = ACTIONS(5119), [sym_char] = ACTIONS(5119), [sym_string] = ACTIONS(5119), [sym__integer_literal] = ACTIONS(5121), [sym__binary_literal] = ACTIONS(5123), [sym__octal_literal] = ACTIONS(5123), [sym__hex_literal] = ACTIONS(5123), [anon_sym_LPAREN_POUND] = ACTIONS(5125), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5125), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5127), [sym_implicit_parid] = ACTIONS(5129), [sym__conid] = ACTIONS(5131), [anon_sym_LBRACK] = ACTIONS(5133), [anon_sym_SQUOTE] = ACTIONS(5135), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5137), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5139), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5141), }, [2159] = { [sym_integer] = STATE(5854), [sym__literal] = STATE(5854), [sym__unboxed_open] = STATE(1929), [sym_constructor] = STATE(5742), [sym_con_unit] = STATE(5854), [sym_con_list] = STATE(5854), [sym_con_tuple] = STATE(5854), [sym_qualified_type] = STATE(5789), [sym_tycon_arrow] = STATE(5789), [sym_type_literal] = STATE(2417), [sym__promoted_tycon] = STATE(5789), [sym_type_variable] = STATE(5789), [sym_annotated_type_variable] = STATE(5789), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14289), [sym_type_parens] = STATE(2417), [sym_type_list] = STATE(2417), [sym_type_tuple] = STATE(2417), [sym__type_promotable_literal] = STATE(2417), [sym__type_promoted_literal] = STATE(2417), [sym__type_literal] = STATE(2417), [sym_type_name] = STATE(2436), [sym_type_unboxed_tuple] = STATE(2417), [sym_type_unboxed_sum] = STATE(2417), [sym__atype] = STATE(2417), [sym_type_apply] = STATE(6831), [sym__btype] = STATE(6831), [sym_implicit_param] = STATE(10965), [sym_type_infix] = STATE(9345), [sym__type_infix] = STATE(9047), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2234), [sym__type_quantifiers] = STATE(10965), [sym__type_context] = STATE(10965), [sym__type_fun] = STATE(10965), [sym__type] = STATE(10965), [sym__type_or_implicit] = STATE(10965), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13006), [sym_splice] = STATE(2417), [sym_quasiquote] = STATE(2417), [sym__varid] = ACTIONS(5877), [sym_float] = ACTIONS(5879), [sym_char] = ACTIONS(5879), [sym_string] = ACTIONS(5879), [sym__integer_literal] = ACTIONS(5881), [sym__binary_literal] = ACTIONS(5883), [sym__octal_literal] = ACTIONS(5883), [sym__hex_literal] = ACTIONS(5883), [anon_sym_LPAREN_POUND] = ACTIONS(5885), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5885), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5887), [sym_implicit_parid] = ACTIONS(5889), [sym__conid] = ACTIONS(5891), [anon_sym_LBRACK] = ACTIONS(5893), [anon_sym_SQUOTE] = ACTIONS(5895), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5897), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5899), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5901), }, [2160] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_implicit_param] = STATE(16183), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(16183), [sym__type_context] = STATE(16183), [sym__type_fun] = STATE(16183), [sym__type] = STATE(16183), [sym__type_or_implicit] = STATE(16183), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym_implicit_parid] = ACTIONS(5115), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), }, [2161] = { [sym_integer] = STATE(5940), [sym__literal] = STATE(5940), [sym__unboxed_open] = STATE(1890), [sym_constructor] = STATE(5595), [sym_con_unit] = STATE(5940), [sym_con_list] = STATE(5940), [sym_con_tuple] = STATE(5940), [sym_qualified_type] = STATE(5956), [sym_tycon_arrow] = STATE(5956), [sym_type_literal] = STATE(2440), [sym__promoted_tycon] = STATE(5956), [sym_type_variable] = STATE(5956), [sym_annotated_type_variable] = STATE(5956), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13923), [sym_type_parens] = STATE(2440), [sym_type_list] = STATE(2440), [sym_type_tuple] = STATE(2440), [sym__type_promotable_literal] = STATE(2440), [sym__type_promoted_literal] = STATE(2440), [sym__type_literal] = STATE(2440), [sym_type_name] = STATE(2421), [sym_type_unboxed_tuple] = STATE(2440), [sym_type_unboxed_sum] = STATE(2440), [sym__atype] = STATE(2440), [sym_type_apply] = STATE(6824), [sym__btype] = STATE(6824), [sym_implicit_param] = STATE(10473), [sym_type_infix] = STATE(9489), [sym__type_infix] = STATE(9099), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2232), [sym__type_quantifiers] = STATE(10473), [sym__type_context] = STATE(10473), [sym__type_fun] = STATE(10473), [sym__type] = STATE(10473), [sym__type_or_implicit] = STATE(10473), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13136), [sym_splice] = STATE(2440), [sym_quasiquote] = STATE(2440), [sym__varid] = ACTIONS(5903), [sym_float] = ACTIONS(5905), [sym_char] = ACTIONS(5905), [sym_string] = ACTIONS(5905), [sym__integer_literal] = ACTIONS(5907), [sym__binary_literal] = ACTIONS(5909), [sym__octal_literal] = ACTIONS(5909), [sym__hex_literal] = ACTIONS(5909), [anon_sym_LPAREN_POUND] = ACTIONS(5911), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5911), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5913), [sym_implicit_parid] = ACTIONS(5915), [sym__conid] = ACTIONS(5917), [anon_sym_LBRACK] = ACTIONS(5919), [anon_sym_SQUOTE] = ACTIONS(5921), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5923), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5925), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5927), }, [2162] = { [sym_integer] = STATE(5480), [sym__literal] = STATE(5480), [sym__unboxed_open] = STATE(1975), [sym_constructor] = STATE(5419), [sym_con_unit] = STATE(5480), [sym_con_list] = STATE(5480), [sym_con_tuple] = STATE(5480), [sym_qualified_type] = STATE(5494), [sym_tycon_arrow] = STATE(5494), [sym_type_literal] = STATE(2388), [sym__promoted_tycon] = STATE(5494), [sym_type_variable] = STATE(5494), [sym_annotated_type_variable] = STATE(5494), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15289), [sym_type_parens] = STATE(2388), [sym_type_list] = STATE(2388), [sym_type_tuple] = STATE(2388), [sym__type_promotable_literal] = STATE(2388), [sym__type_promoted_literal] = STATE(2388), [sym__type_literal] = STATE(2388), [sym_type_name] = STATE(2348), [sym_type_unboxed_tuple] = STATE(2388), [sym_type_unboxed_sum] = STATE(2388), [sym__atype] = STATE(2388), [sym_type_apply] = STATE(6769), [sym__btype] = STATE(6769), [sym_implicit_param] = STATE(10780), [sym_type_infix] = STATE(9038), [sym__type_infix] = STATE(8962), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2237), [sym__type_quantifiers] = STATE(10780), [sym__type_context] = STATE(10780), [sym__type_fun] = STATE(10780), [sym__type] = STATE(10780), [sym__type_or_implicit] = STATE(10780), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(12953), [sym_splice] = STATE(2388), [sym_quasiquote] = STATE(2388), [sym__varid] = ACTIONS(5929), [sym_float] = ACTIONS(5931), [sym_char] = ACTIONS(5931), [sym_string] = ACTIONS(5931), [sym__integer_literal] = ACTIONS(5933), [sym__binary_literal] = ACTIONS(5935), [sym__octal_literal] = ACTIONS(5935), [sym__hex_literal] = ACTIONS(5935), [anon_sym_LPAREN_POUND] = ACTIONS(5937), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5937), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5939), [sym_implicit_parid] = ACTIONS(5941), [sym__conid] = ACTIONS(5943), [anon_sym_LBRACK] = ACTIONS(5945), [anon_sym_SQUOTE] = ACTIONS(5947), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5949), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5951), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5953), }, [2163] = { [sym_integer] = STATE(6347), [sym__literal] = STATE(6347), [sym__unboxed_open] = STATE(1946), [sym_constructor] = STATE(6031), [sym_con_unit] = STATE(6347), [sym_con_list] = STATE(6347), [sym_con_tuple] = STATE(6347), [sym_qualified_type] = STATE(6100), [sym_tycon_arrow] = STATE(6100), [sym_type_literal] = STATE(2475), [sym__promoted_tycon] = STATE(6100), [sym_type_variable] = STATE(6100), [sym_annotated_type_variable] = STATE(6100), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13835), [sym_type_parens] = STATE(2475), [sym_type_list] = STATE(2475), [sym_type_tuple] = STATE(2475), [sym__type_promotable_literal] = STATE(2475), [sym__type_promoted_literal] = STATE(2475), [sym__type_literal] = STATE(2475), [sym_type_name] = STATE(2476), [sym_type_unboxed_tuple] = STATE(2475), [sym_type_unboxed_sum] = STATE(2475), [sym__atype] = STATE(2475), [sym_type_apply] = STATE(7088), [sym__btype] = STATE(7088), [sym_implicit_param] = STATE(12342), [sym_type_infix] = STATE(11199), [sym__type_infix] = STATE(10929), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2248), [sym__type_quantifiers] = STATE(12342), [sym__type_context] = STATE(12342), [sym__type_fun] = STATE(12342), [sym__type] = STATE(12342), [sym__type_or_implicit] = STATE(12342), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13131), [sym_splice] = STATE(2475), [sym_quasiquote] = STATE(2475), [sym__varid] = ACTIONS(5955), [sym_float] = ACTIONS(5957), [sym_char] = ACTIONS(5957), [sym_string] = ACTIONS(5957), [sym__integer_literal] = ACTIONS(5959), [sym__binary_literal] = ACTIONS(5961), [sym__octal_literal] = ACTIONS(5961), [sym__hex_literal] = ACTIONS(5961), [anon_sym_LPAREN_POUND] = ACTIONS(5963), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5963), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5965), [sym_implicit_parid] = ACTIONS(5967), [sym__conid] = ACTIONS(5969), [anon_sym_LBRACK] = ACTIONS(5971), [anon_sym_SQUOTE] = ACTIONS(5973), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(5975), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5977), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5979), }, [2164] = { [sym_integer] = STATE(5993), [sym__literal] = STATE(5993), [sym__unboxed_open] = STATE(1882), [sym_constructor] = STATE(5553), [sym_con_unit] = STATE(5993), [sym_con_list] = STATE(5993), [sym_con_tuple] = STATE(5993), [sym_qualified_type] = STATE(5991), [sym_tycon_arrow] = STATE(5991), [sym_type_literal] = STATE(2428), [sym__promoted_tycon] = STATE(5991), [sym_type_variable] = STATE(5991), [sym_annotated_type_variable] = STATE(5991), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(13779), [sym_type_parens] = STATE(2428), [sym_type_list] = STATE(2428), [sym_type_tuple] = STATE(2428), [sym__type_promotable_literal] = STATE(2428), [sym__type_promoted_literal] = STATE(2428), [sym__type_literal] = STATE(2428), [sym_type_name] = STATE(2426), [sym_type_unboxed_tuple] = STATE(2428), [sym_type_unboxed_sum] = STATE(2428), [sym__atype] = STATE(2428), [sym_type_apply] = STATE(6815), [sym__btype] = STATE(6815), [sym_implicit_param] = STATE(11023), [sym_type_infix] = STATE(9486), [sym__type_infix] = STATE(9073), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2195), [sym__type_quantifiers] = STATE(11023), [sym__type_context] = STATE(11023), [sym__type_fun] = STATE(11023), [sym__type] = STATE(11023), [sym__type_or_implicit] = STATE(11023), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13014), [sym_splice] = STATE(2428), [sym_quasiquote] = STATE(2428), [sym__varid] = ACTIONS(5981), [sym_float] = ACTIONS(5983), [sym_char] = ACTIONS(5983), [sym_string] = ACTIONS(5983), [sym__integer_literal] = ACTIONS(5985), [sym__binary_literal] = ACTIONS(5987), [sym__octal_literal] = ACTIONS(5987), [sym__hex_literal] = ACTIONS(5987), [anon_sym_LPAREN_POUND] = ACTIONS(5989), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5989), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(5991), [sym_implicit_parid] = ACTIONS(5993), [sym__conid] = ACTIONS(5995), [anon_sym_LBRACK] = ACTIONS(5997), [anon_sym_SQUOTE] = ACTIONS(5999), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(6001), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6003), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(6005), }, [2165] = { [sym_integer] = STATE(5108), [sym__literal] = STATE(5108), [sym__unboxed_open] = STATE(1917), [sym_constructor] = STATE(4934), [sym_con_unit] = STATE(5108), [sym_con_list] = STATE(5108), [sym_con_tuple] = STATE(5108), [sym_qualified_type] = STATE(5109), [sym_tycon_arrow] = STATE(5109), [sym_type_literal] = STATE(2142), [sym__promoted_tycon] = STATE(5109), [sym_type_variable] = STATE(5109), [sym_annotated_type_variable] = STATE(5109), [sym_type_parens] = STATE(2142), [sym_type_list] = STATE(2142), [sym_type_tuple] = STATE(2142), [sym__type_promotable_literal] = STATE(2142), [sym__type_promoted_literal] = STATE(2142), [sym__type_literal] = STATE(2142), [sym_type_name] = STATE(2142), [sym_type_unboxed_tuple] = STATE(2142), [sym_type_unboxed_sum] = STATE(2142), [sym__atype] = STATE(2142), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13176), [sym_splice] = STATE(2142), [sym_quasiquote] = STATE(2142), [aux_sym_type_apply_repeat1] = STATE(2142), [sym__varid] = ACTIONS(5519), [anon_sym_SEMI] = ACTIONS(4693), [sym_float] = ACTIONS(5521), [sym_char] = ACTIONS(5521), [sym_string] = ACTIONS(5521), [sym__integer_literal] = ACTIONS(5523), [sym__binary_literal] = ACTIONS(5525), [sym__octal_literal] = ACTIONS(5525), [sym__hex_literal] = ACTIONS(5525), [anon_sym_LPAREN_POUND] = ACTIONS(5527), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(5649), [anon_sym_RPAREN] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [sym__conid] = ACTIONS(6007), [anon_sym_LBRACK] = ACTIONS(5535), [anon_sym_RBRACK] = ACTIONS(4693), [anon_sym_SQUOTE] = ACTIONS(6010), [anon_sym_DASH_GT] = ACTIONS(4693), [sym_type_star] = ACTIONS(6013), [anon_sym_EQ_GT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym_using] = ACTIONS(4703), [anon_sym_then] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5541), [sym__varsym] = ACTIONS(4693), [sym__consym] = ACTIONS(4693), [sym__tyconsym] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(5543), }, [2166] = { [sym_integer] = STATE(5666), [sym__literal] = STATE(5666), [sym__unboxed_open] = STATE(1974), [sym_constructor] = STATE(5437), [sym_con_unit] = STATE(5666), [sym_con_list] = STATE(5666), [sym_con_tuple] = STATE(5666), [sym_qualified_type] = STATE(5668), [sym_tycon_arrow] = STATE(5668), [sym_type_literal] = STATE(2346), [sym__promoted_tycon] = STATE(5668), [sym_type_variable] = STATE(5668), [sym_annotated_type_variable] = STATE(5668), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15250), [sym_type_parens] = STATE(2346), [sym_type_list] = STATE(2346), [sym_type_tuple] = STATE(2346), [sym__type_promotable_literal] = STATE(2346), [sym__type_promoted_literal] = STATE(2346), [sym__type_literal] = STATE(2346), [sym_type_name] = STATE(2370), [sym_type_unboxed_tuple] = STATE(2346), [sym_type_unboxed_sum] = STATE(2346), [sym__atype] = STATE(2346), [sym_type_apply] = STATE(6779), [sym__btype] = STATE(6779), [sym_implicit_param] = STATE(10309), [sym_type_infix] = STATE(9010), [sym__type_infix] = STATE(8949), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2212), [sym__type_quantifiers] = STATE(10309), [sym__type_context] = STATE(10309), [sym__type_fun] = STATE(10309), [sym__type] = STATE(10309), [sym__type_or_implicit] = STATE(10309), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13071), [sym_splice] = STATE(2346), [sym_quasiquote] = STATE(2346), [sym__varid] = ACTIONS(6015), [sym_float] = ACTIONS(6017), [sym_char] = ACTIONS(6017), [sym_string] = ACTIONS(6017), [sym__integer_literal] = ACTIONS(6019), [sym__binary_literal] = ACTIONS(6021), [sym__octal_literal] = ACTIONS(6021), [sym__hex_literal] = ACTIONS(6021), [anon_sym_LPAREN_POUND] = ACTIONS(6023), [anon_sym_LPAREN_POUND_LF] = ACTIONS(6023), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(6025), [sym_implicit_parid] = ACTIONS(6027), [sym__conid] = ACTIONS(6029), [anon_sym_LBRACK] = ACTIONS(6031), [anon_sym_SQUOTE] = ACTIONS(6033), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(6035), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6037), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(6039), }, [2167] = { [sym_integer] = STATE(5222), [sym__literal] = STATE(5222), [sym__unboxed_open] = STATE(1970), [sym_constructor] = STATE(5156), [sym_con_unit] = STATE(5222), [sym_con_list] = STATE(5222), [sym_con_tuple] = STATE(5222), [sym_qualified_type] = STATE(5219), [sym_tycon_arrow] = STATE(5219), [sym_type_literal] = STATE(2181), [sym__promoted_tycon] = STATE(5219), [sym_type_variable] = STATE(5219), [sym_annotated_type_variable] = STATE(5219), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14016), [sym_type_parens] = STATE(2181), [sym_type_list] = STATE(2181), [sym_type_tuple] = STATE(2181), [sym__type_promotable_literal] = STATE(2181), [sym__type_promoted_literal] = STATE(2181), [sym__type_literal] = STATE(2181), [sym_type_name] = STATE(2185), [sym_type_unboxed_tuple] = STATE(2181), [sym_type_unboxed_sum] = STATE(2181), [sym__atype] = STATE(2181), [sym_type_apply] = STATE(5842), [sym__btype] = STATE(5842), [sym_implicit_param] = STATE(9612), [sym_type_infix] = STATE(8871), [sym__type_infix] = STATE(8501), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2228), [sym__type_quantifiers] = STATE(9612), [sym__type_context] = STATE(9612), [sym__type_fun] = STATE(9612), [sym__type] = STATE(9612), [sym__type_or_implicit] = STATE(9612), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13135), [sym_splice] = STATE(2181), [sym_quasiquote] = STATE(2181), [sym__varid] = ACTIONS(6041), [sym_float] = ACTIONS(6043), [sym_char] = ACTIONS(6043), [sym_string] = ACTIONS(6043), [sym__integer_literal] = ACTIONS(6045), [sym__binary_literal] = ACTIONS(6047), [sym__octal_literal] = ACTIONS(6047), [sym__hex_literal] = ACTIONS(6047), [anon_sym_LPAREN_POUND] = ACTIONS(6049), [anon_sym_LPAREN_POUND_LF] = ACTIONS(6049), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(6051), [sym_implicit_parid] = ACTIONS(6053), [sym__conid] = ACTIONS(6055), [anon_sym_LBRACK] = ACTIONS(6057), [anon_sym_SQUOTE] = ACTIONS(6059), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(6061), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6063), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(6065), }, [2168] = { [sym_integer] = STATE(5876), [sym__literal] = STATE(5876), [sym__unboxed_open] = STATE(1988), [sym_constructor] = STATE(5684), [sym_con_unit] = STATE(5876), [sym_con_list] = STATE(5876), [sym_con_tuple] = STATE(5876), [sym_qualified_type] = STATE(5875), [sym_tycon_arrow] = STATE(5875), [sym_type_literal] = STATE(2399), [sym__promoted_tycon] = STATE(5875), [sym_type_variable] = STATE(5875), [sym_annotated_type_variable] = STATE(5875), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15005), [sym_type_parens] = STATE(2399), [sym_type_list] = STATE(2399), [sym_type_tuple] = STATE(2399), [sym__type_promotable_literal] = STATE(2399), [sym__type_promoted_literal] = STATE(2399), [sym__type_literal] = STATE(2399), [sym_type_name] = STATE(2446), [sym_type_unboxed_tuple] = STATE(2399), [sym_type_unboxed_sum] = STATE(2399), [sym__atype] = STATE(2399), [sym_type_apply] = STATE(6865), [sym__btype] = STATE(6865), [sym_implicit_param] = STATE(12271), [sym_type_infix] = STATE(10893), [sym__type_infix] = STATE(10776), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2202), [sym__type_quantifiers] = STATE(12271), [sym__type_context] = STATE(12271), [sym__type_fun] = STATE(12271), [sym__type] = STATE(12271), [sym__type_or_implicit] = STATE(12271), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13089), [sym_splice] = STATE(2399), [sym_quasiquote] = STATE(2399), [sym__varid] = ACTIONS(6067), [sym_float] = ACTIONS(6069), [sym_char] = ACTIONS(6069), [sym_string] = ACTIONS(6069), [sym__integer_literal] = ACTIONS(6071), [sym__binary_literal] = ACTIONS(6073), [sym__octal_literal] = ACTIONS(6073), [sym__hex_literal] = ACTIONS(6073), [anon_sym_LPAREN_POUND] = ACTIONS(6075), [anon_sym_LPAREN_POUND_LF] = ACTIONS(6075), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(6077), [sym_implicit_parid] = ACTIONS(6079), [sym__conid] = ACTIONS(6081), [anon_sym_LBRACK] = ACTIONS(6083), [anon_sym_SQUOTE] = ACTIONS(6085), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(6087), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6089), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(6091), }, [2169] = { [sym_integer] = STATE(6266), [sym__literal] = STATE(6266), [sym__unboxed_open] = STATE(1920), [sym_constructor] = STATE(5901), [sym_con_unit] = STATE(6266), [sym_con_list] = STATE(6266), [sym_con_tuple] = STATE(6266), [sym_qualified_type] = STATE(6251), [sym_tycon_arrow] = STATE(6251), [sym_type_literal] = STATE(2455), [sym__promoted_tycon] = STATE(6251), [sym_type_variable] = STATE(6251), [sym_annotated_type_variable] = STATE(6251), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14135), [sym_type_parens] = STATE(2455), [sym_type_list] = STATE(2455), [sym_type_tuple] = STATE(2455), [sym__type_promotable_literal] = STATE(2455), [sym__type_promoted_literal] = STATE(2455), [sym__type_literal] = STATE(2455), [sym_type_name] = STATE(2469), [sym_type_unboxed_tuple] = STATE(2455), [sym_type_unboxed_sum] = STATE(2455), [sym__atype] = STATE(2455), [sym_type_apply] = STATE(6930), [sym__btype] = STATE(6930), [sym_implicit_param] = STATE(10837), [sym_type_infix] = STATE(10149), [sym__type_infix] = STATE(9188), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2205), [sym__type_quantifiers] = STATE(10837), [sym__type_context] = STATE(10837), [sym__type_fun] = STATE(10837), [sym__type] = STATE(10837), [sym__type_or_implicit] = STATE(10837), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13019), [sym_splice] = STATE(2455), [sym_quasiquote] = STATE(2455), [sym__varid] = ACTIONS(6093), [sym_float] = ACTIONS(6095), [sym_char] = ACTIONS(6095), [sym_string] = ACTIONS(6095), [sym__integer_literal] = ACTIONS(6097), [sym__binary_literal] = ACTIONS(6099), [sym__octal_literal] = ACTIONS(6099), [sym__hex_literal] = ACTIONS(6099), [anon_sym_LPAREN_POUND] = ACTIONS(6101), [anon_sym_LPAREN_POUND_LF] = ACTIONS(6101), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(6103), [sym_implicit_parid] = ACTIONS(6105), [sym__conid] = ACTIONS(6107), [anon_sym_LBRACK] = ACTIONS(6109), [anon_sym_SQUOTE] = ACTIONS(6111), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(6113), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6115), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(6117), }, [2170] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(2371), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15545), [sym_forall] = STATE(2448), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(14963), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(8354), [sym__btype] = STATE(8354), [sym_type_infix] = STATE(15360), [sym__type_infix] = STATE(14963), [sym_constraint] = STATE(18521), [sym__context_constraints] = STATE(18521), [sym__context] = STATE(8349), [sym_context] = STATE(2844), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_data_constructor] = STATE(13622), [sym_data_constructor_infix] = STATE(13622), [sym_data_constructor_record] = STATE(13622), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(4915), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(4867), }, [2171] = { [sym_integer] = STATE(5167), [sym__literal] = STATE(5167), [sym__unboxed_open] = STATE(1940), [sym_constructor] = STATE(5104), [sym_con_unit] = STATE(5167), [sym_con_list] = STATE(5167), [sym_con_tuple] = STATE(5167), [sym_qualified_type] = STATE(5138), [sym_tycon_arrow] = STATE(5138), [sym_type_literal] = STATE(2174), [sym__promoted_tycon] = STATE(5138), [sym_type_variable] = STATE(5138), [sym_annotated_type_variable] = STATE(5138), [sym_type_parens] = STATE(2174), [sym_type_list] = STATE(2174), [sym_type_tuple] = STATE(2174), [sym__type_promotable_literal] = STATE(2174), [sym__type_promoted_literal] = STATE(2174), [sym__type_literal] = STATE(2174), [sym_type_name] = STATE(2174), [sym_type_unboxed_tuple] = STATE(2174), [sym_type_unboxed_sum] = STATE(2174), [sym__atype] = STATE(2174), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13187), [sym_splice] = STATE(2174), [sym_quasiquote] = STATE(2174), [aux_sym_type_apply_repeat1] = STATE(2174), [sym__varid] = ACTIONS(6119), [sym_float] = ACTIONS(5827), [sym_char] = ACTIONS(5827), [sym_string] = ACTIONS(5827), [sym__integer_literal] = ACTIONS(5829), [sym__binary_literal] = ACTIONS(5831), [sym__octal_literal] = ACTIONS(5831), [sym__hex_literal] = ACTIONS(5831), [anon_sym_LPAREN_POUND] = ACTIONS(5833), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(6121), [anon_sym_RPAREN] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [sym__conid] = ACTIONS(6123), [anon_sym_LBRACK] = ACTIONS(5841), [anon_sym_RBRACK] = ACTIONS(4693), [anon_sym_SQUOTE] = ACTIONS(6126), [anon_sym_DASH_GT] = ACTIONS(4693), [anon_sym_PIPE] = ACTIONS(4693), [sym_type_star] = ACTIONS(6129), [anon_sym_EQ_GT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym_DOT_DOT] = ACTIONS(4693), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5847), [sym__varsym] = ACTIONS(4693), [sym__consym] = ACTIONS(4693), [sym__tyconsym] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(4693), [sym_quasiquote_start] = ACTIONS(5849), }, [2172] = { [sym_integer] = STATE(8053), [sym__literal] = STATE(8053), [sym__unboxed_open] = STATE(1947), [sym_constructor] = STATE(7980), [sym_con_unit] = STATE(8053), [sym_con_list] = STATE(8053), [sym_con_tuple] = STATE(8053), [sym_qualified_type] = STATE(8172), [sym_tycon_arrow] = STATE(8172), [sym_type_literal] = STATE(3089), [sym__promoted_tycon] = STATE(8172), [sym_type_variable] = STATE(8172), [sym_annotated_type_variable] = STATE(8172), [sym_type_parens] = STATE(3089), [sym_type_list] = STATE(3089), [sym_type_tuple] = STATE(3089), [sym__type_promotable_literal] = STATE(3089), [sym__type_promoted_literal] = STATE(3089), [sym__type_literal] = STATE(3089), [sym_type_name] = STATE(3089), [sym_type_unboxed_tuple] = STATE(3089), [sym_type_unboxed_sum] = STATE(3089), [sym__atype] = STATE(3089), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13335), [sym_splice] = STATE(3089), [sym_quasiquote] = STATE(3089), [aux_sym_type_apply_repeat1] = STATE(3089), [sym__varid] = ACTIONS(6131), [sym_float] = ACTIONS(4592), [sym_char] = ACTIONS(4592), [sym_string] = ACTIONS(4592), [sym__integer_literal] = ACTIONS(4595), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_LPAREN_POUND] = ACTIONS(4601), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_LPAREN] = ACTIONS(4604), [anon_sym_RPAREN] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [sym__conid] = ACTIONS(4607), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_RBRACK] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4613), [anon_sym_DASH_GT] = ACTIONS(4590), [anon_sym_PIPE] = ACTIONS(4590), [sym_type_star] = ACTIONS(4616), [anon_sym_EQ_GT] = ACTIONS(4619), [anon_sym_PERCENT] = ACTIONS(4590), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_EQ] = ACTIONS(4621), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_DOT_DOT] = ACTIONS(4590), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4623), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), [sym__tyconsym] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(4590), [sym_quasiquote_start] = ACTIONS(4626), }, [2173] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_strict_type] = STATE(15656), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15656), [sym__type_context] = STATE(15656), [sym__type_fun] = STATE(15656), [sym__type] = STATE(15656), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), [sym__strict] = ACTIONS(6134), }, [2174] = { [sym_integer] = STATE(5167), [sym__literal] = STATE(5167), [sym__unboxed_open] = STATE(1940), [sym_constructor] = STATE(5104), [sym_con_unit] = STATE(5167), [sym_con_list] = STATE(5167), [sym_con_tuple] = STATE(5167), [sym_qualified_type] = STATE(5138), [sym_tycon_arrow] = STATE(5138), [sym_type_literal] = STATE(2176), [sym__promoted_tycon] = STATE(5138), [sym_type_variable] = STATE(5138), [sym_annotated_type_variable] = STATE(5138), [sym_type_parens] = STATE(2176), [sym_type_list] = STATE(2176), [sym_type_tuple] = STATE(2176), [sym__type_promotable_literal] = STATE(2176), [sym__type_promoted_literal] = STATE(2176), [sym__type_literal] = STATE(2176), [sym_type_name] = STATE(2176), [sym_type_unboxed_tuple] = STATE(2176), [sym_type_unboxed_sum] = STATE(2176), [sym__atype] = STATE(2176), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13187), [sym_splice] = STATE(2176), [sym_quasiquote] = STATE(2176), [aux_sym_type_apply_repeat1] = STATE(2176), [sym__varid] = ACTIONS(6119), [sym_float] = ACTIONS(5827), [sym_char] = ACTIONS(5827), [sym_string] = ACTIONS(5827), [sym__integer_literal] = ACTIONS(5829), [sym__binary_literal] = ACTIONS(5831), [sym__octal_literal] = ACTIONS(5831), [sym__hex_literal] = ACTIONS(5831), [anon_sym_LPAREN_POUND] = ACTIONS(5833), [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4559), [anon_sym_LPAREN] = ACTIONS(6121), [anon_sym_RPAREN] = ACTIONS(4537), [anon_sym_BQUOTE] = ACTIONS(4537), [sym__conid] = ACTIONS(6136), [anon_sym_LBRACK] = ACTIONS(5841), [anon_sym_RBRACK] = ACTIONS(4537), [anon_sym_SQUOTE] = ACTIONS(6139), [anon_sym_DASH_GT] = ACTIONS(4537), [anon_sym_PIPE] = ACTIONS(4537), [sym_type_star] = ACTIONS(6142), [anon_sym_EQ_GT] = ACTIONS(4537), [anon_sym_PERCENT] = ACTIONS(4537), [anon_sym_COLON_COLON] = ACTIONS(4537), [anon_sym_EQ] = ACTIONS(4559), [anon_sym_RBRACE] = ACTIONS(4537), [anon_sym_DOT_DOT] = ACTIONS(4537), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(5847), [sym__varsym] = ACTIONS(4537), [sym__consym] = ACTIONS(4537), [sym__tyconsym] = ACTIONS(4537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(4537), [sym_quasiquote_start] = ACTIONS(5849), }, [2175] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(17509), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(17509), [sym__type_context] = STATE(17509), [sym__type_fun] = STATE(17509), [sym__type] = STATE(17509), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(5009), }, [2176] = { [sym_integer] = STATE(5167), [sym__literal] = STATE(5167), [sym__unboxed_open] = STATE(1940), [sym_constructor] = STATE(5104), [sym_con_unit] = STATE(5167), [sym_con_list] = STATE(5167), [sym_con_tuple] = STATE(5167), [sym_qualified_type] = STATE(5138), [sym_tycon_arrow] = STATE(5138), [sym_type_literal] = STATE(2176), [sym__promoted_tycon] = STATE(5138), [sym_type_variable] = STATE(5138), [sym_annotated_type_variable] = STATE(5138), [sym_type_parens] = STATE(2176), [sym_type_list] = STATE(2176), [sym_type_tuple] = STATE(2176), [sym__type_promotable_literal] = STATE(2176), [sym__type_promoted_literal] = STATE(2176), [sym__type_literal] = STATE(2176), [sym_type_name] = STATE(2176), [sym_type_unboxed_tuple] = STATE(2176), [sym_type_unboxed_sum] = STATE(2176), [sym__atype] = STATE(2176), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13187), [sym_splice] = STATE(2176), [sym_quasiquote] = STATE(2176), [aux_sym_type_apply_repeat1] = STATE(2176), [sym__varid] = ACTIONS(6144), [sym_float] = ACTIONS(6147), [sym_char] = ACTIONS(6147), [sym_string] = ACTIONS(6147), [sym__integer_literal] = ACTIONS(6150), [sym__binary_literal] = ACTIONS(6153), [sym__octal_literal] = ACTIONS(6153), [sym__hex_literal] = ACTIONS(6153), [anon_sym_LPAREN_POUND] = ACTIONS(6156), [anon_sym_LPAREN_POUND_LF] = ACTIONS(6156), [sym_pragma] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(4827), [anon_sym_LPAREN] = ACTIONS(6159), [anon_sym_RPAREN] = ACTIONS(4798), [anon_sym_BQUOTE] = ACTIONS(4798), [sym__conid] = ACTIONS(6162), [anon_sym_LBRACK] = ACTIONS(6165), [anon_sym_RBRACK] = ACTIONS(4798), [anon_sym_SQUOTE] = ACTIONS(6168), [anon_sym_DASH_GT] = ACTIONS(4798), [anon_sym_PIPE] = ACTIONS(4798), [sym_type_star] = ACTIONS(6171), [anon_sym_EQ_GT] = ACTIONS(4798), [anon_sym_PERCENT] = ACTIONS(4798), [anon_sym_COLON_COLON] = ACTIONS(4798), [anon_sym_EQ] = ACTIONS(4827), [anon_sym_RBRACE] = ACTIONS(4798), [anon_sym_DOT_DOT] = ACTIONS(4798), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(6174), [sym__varsym] = ACTIONS(4798), [sym__consym] = ACTIONS(4798), [sym__tyconsym] = ACTIONS(4798), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_comma] = ACTIONS(4798), [sym_quasiquote_start] = ACTIONS(6177), }, [2177] = { [sym_integer] = STATE(4724), [sym__literal] = STATE(4724), [sym__unboxed_open] = STATE(1941), [sym_constructor] = STATE(4154), [sym_con_unit] = STATE(4724), [sym_con_list] = STATE(4724), [sym_con_tuple] = STATE(4724), [sym_qualified_type] = STATE(4362), [sym_tycon_arrow] = STATE(4362), [sym_type_literal] = STATE(1937), [sym__promoted_tycon] = STATE(4362), [sym_type_variable] = STATE(4362), [sym_annotated_type_variable] = STATE(4362), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(14532), [sym_type_parens] = STATE(1937), [sym_type_list] = STATE(1937), [sym_type_tuple] = STATE(1937), [sym__type_promotable_literal] = STATE(1937), [sym__type_promoted_literal] = STATE(1937), [sym__type_literal] = STATE(1937), [sym_strict_type] = STATE(17535), [sym_type_name] = STATE(1904), [sym_type_unboxed_tuple] = STATE(1937), [sym_type_unboxed_sum] = STATE(1937), [sym__atype] = STATE(1937), [sym_type_apply] = STATE(5151), [sym__btype] = STATE(5151), [sym_type_infix] = STATE(8589), [sym__type_infix] = STATE(8491), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2337), [sym__type_quantifiers] = STATE(17535), [sym__type_context] = STATE(17535), [sym__type_fun] = STATE(17535), [sym__type] = STATE(17535), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13030), [sym_splice] = STATE(1937), [sym_quasiquote] = STATE(1937), [sym__varid] = ACTIONS(4535), [sym_float] = ACTIONS(4539), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(4541), [sym__binary_literal] = ACTIONS(4543), [sym__octal_literal] = ACTIONS(4543), [sym__hex_literal] = ACTIONS(4543), [anon_sym_LPAREN_POUND] = ACTIONS(4545), [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4859), [sym__conid] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(4552), [anon_sym_SQUOTE] = ACTIONS(4863), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(4865), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(4561), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(4563), [sym__strict] = ACTIONS(5009), }, [2178] = { [sym_integer] = STATE(6295), [sym__literal] = STATE(6295), [sym__unboxed_open] = STATE(1928), [sym_constructor] = STATE(5846), [sym_con_unit] = STATE(6295), [sym_con_list] = STATE(6295), [sym_con_tuple] = STATE(6295), [sym_qualified_type] = STATE(6232), [sym_tycon_arrow] = STATE(6232), [sym_type_literal] = STATE(2453), [sym__promoted_tycon] = STATE(6232), [sym_type_variable] = STATE(6232), [sym_annotated_type_variable] = STATE(6232), [sym__forall_kw] = STATE(12701), [sym__forall] = STATE(15265), [sym_type_parens] = STATE(2453), [sym_type_list] = STATE(2453), [sym_type_tuple] = STATE(2453), [sym__type_promotable_literal] = STATE(2453), [sym__type_promoted_literal] = STATE(2453), [sym__type_literal] = STATE(2453), [sym_strict_type] = STATE(15614), [sym_type_name] = STATE(2472), [sym_type_unboxed_tuple] = STATE(2453), [sym_type_unboxed_sum] = STATE(2453), [sym__atype] = STATE(2453), [sym_type_apply] = STATE(6978), [sym__btype] = STATE(6978), [sym_type_infix] = STATE(11291), [sym__type_infix] = STATE(10904), [sym_constraint] = STATE(18322), [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2313), [sym__type_quantifiers] = STATE(15614), [sym__type_context] = STATE(15614), [sym__type_fun] = STATE(15614), [sym__type] = STATE(15614), [sym__modid] = STATE(18472), [aux_sym__qualifying_module] = STATE(13430), [sym_splice] = STATE(2453), [sym_quasiquote] = STATE(2453), [sym__varid] = ACTIONS(1649), [sym_float] = ACTIONS(1651), [sym_char] = ACTIONS(1651), [sym_string] = ACTIONS(1651), [sym__integer_literal] = ACTIONS(1653), [sym__binary_literal] = ACTIONS(1655), [sym__octal_literal] = ACTIONS(1655), [sym__hex_literal] = ACTIONS(1655), [anon_sym_LPAREN_POUND] = ACTIONS(1657), [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), [sym_pragma] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2964), [sym__conid] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1667), [anon_sym_SQUOTE] = ACTIONS(1669), [anon_sym_forall] = ACTIONS(1673), [anon_sym_] = ACTIONS(1675), [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(1679), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(1685), [sym__strict] = ACTIONS(6134), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 22, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, ACTIONS(6180), 1, sym__varid, ACTIONS(6182), 1, anon_sym_LPAREN, ACTIONS(6184), 1, sym__conid, ACTIONS(6187), 1, anon_sym_SQUOTE, ACTIONS(6190), 1, sym_type_star, STATE(1944), 1, sym__unboxed_open, STATE(5157), 1, sym_constructor, STATE(13191), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 13, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2183), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [109] = 22, ACTIONS(6041), 1, sym__varid, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, ACTIONS(6192), 1, anon_sym_LPAREN, ACTIONS(6194), 1, sym__conid, ACTIONS(6197), 1, anon_sym_SQUOTE, ACTIONS(6200), 1, sym_type_star, STATE(1970), 1, sym__unboxed_open, STATE(5156), 1, sym_constructor, STATE(13135), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_DASH, anon_sym_in, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2186), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [218] = 22, ACTIONS(6041), 1, sym__varid, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, ACTIONS(6192), 1, anon_sym_LPAREN, ACTIONS(6202), 1, sym__conid, ACTIONS(6205), 1, anon_sym_SQUOTE, ACTIONS(6208), 1, sym_type_star, STATE(1970), 1, sym__unboxed_open, STATE(5156), 1, sym_constructor, STATE(13135), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_DASH, anon_sym_in, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2180), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [327] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 12, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [438] = 22, ACTIONS(6210), 1, sym__varid, ACTIONS(6216), 1, sym__integer_literal, ACTIONS(6225), 1, anon_sym_LPAREN, ACTIONS(6228), 1, sym__conid, ACTIONS(6231), 1, anon_sym_LBRACK, ACTIONS(6234), 1, anon_sym_SQUOTE, ACTIONS(6237), 1, sym_type_star, ACTIONS(6240), 1, sym__splice_dollar, ACTIONS(6243), 1, sym_quasiquote_start, STATE(1944), 1, sym__unboxed_open, STATE(5157), 1, sym_constructor, STATE(13191), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(6222), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6213), 3, sym_float, sym_char, sym_string, ACTIONS(6219), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 13, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2183), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [547] = 22, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, ACTIONS(6180), 1, sym__varid, ACTIONS(6182), 1, anon_sym_LPAREN, ACTIONS(6246), 1, sym__conid, ACTIONS(6249), 1, anon_sym_SQUOTE, ACTIONS(6252), 1, sym_type_star, STATE(1944), 1, sym__unboxed_open, STATE(5157), 1, sym_constructor, STATE(13191), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 13, sym__varsym, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2179), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [656] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [767] = 22, ACTIONS(6254), 1, sym__varid, ACTIONS(6260), 1, sym__integer_literal, ACTIONS(6269), 1, anon_sym_LPAREN, ACTIONS(6272), 1, sym__conid, ACTIONS(6275), 1, anon_sym_LBRACK, ACTIONS(6278), 1, anon_sym_SQUOTE, ACTIONS(6281), 1, sym_type_star, ACTIONS(6284), 1, sym__splice_dollar, ACTIONS(6287), 1, sym_quasiquote_start, STATE(1970), 1, sym__unboxed_open, STATE(5156), 1, sym_constructor, STATE(13135), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_DASH, anon_sym_in, ACTIONS(6266), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6257), 3, sym_float, sym_char, sym_string, ACTIONS(6263), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2186), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [876] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5623), 1, sym__varid, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5633), 1, anon_sym_LPAREN, ACTIONS(5637), 1, sym__conid, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5641), 1, anon_sym_SQUOTE, ACTIONS(5643), 1, sym_type_star, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, STATE(1944), 1, sym__unboxed_open, STATE(2182), 1, sym_type_name, STATE(2187), 1, sym__context, STATE(5157), 1, sym_constructor, STATE(8565), 1, sym__type_infix, STATE(8799), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13191), 1, aux_sym__qualifying_module, STATE(14188), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5884), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9018), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1002] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(2333), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5418), 1, sym_constructor, STATE(10327), 1, sym_type_infix, STATE(10748), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(14797), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11986), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1128] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5597), 1, sym__varid, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5607), 1, anon_sym_LPAREN, ACTIONS(5611), 1, sym__conid, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5615), 1, anon_sym_SQUOTE, ACTIONS(5617), 1, sym_type_star, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, STATE(1949), 1, sym__unboxed_open, STATE(2198), 1, sym__context, STATE(2513), 1, sym_type_name, STATE(6375), 1, sym_constructor, STATE(11391), 1, sym__type_infix, STATE(11527), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13151), 1, aux_sym__qualifying_module, STATE(15147), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7319), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13518), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1254] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15825), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1380] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5981), 1, sym__varid, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5991), 1, anon_sym_LPAREN, ACTIONS(5995), 1, sym__conid, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(5999), 1, anon_sym_SQUOTE, ACTIONS(6001), 1, sym_type_star, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, STATE(1882), 1, sym__unboxed_open, STATE(2195), 1, sym__context, STATE(2426), 1, sym_type_name, STATE(5553), 1, sym_constructor, STATE(9073), 1, sym__type_infix, STATE(9486), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13014), 1, aux_sym__qualifying_module, STATE(13779), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6815), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11046), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1506] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5981), 1, sym__varid, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5991), 1, anon_sym_LPAREN, ACTIONS(5995), 1, sym__conid, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(5999), 1, anon_sym_SQUOTE, ACTIONS(6001), 1, sym_type_star, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, STATE(1882), 1, sym__unboxed_open, STATE(2195), 1, sym__context, STATE(2426), 1, sym_type_name, STATE(5553), 1, sym_constructor, STATE(9073), 1, sym__type_infix, STATE(9486), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13014), 1, aux_sym__qualifying_module, STATE(13779), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6815), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11018), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1632] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6015), 1, sym__varid, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6025), 1, anon_sym_LPAREN, ACTIONS(6029), 1, sym__conid, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6033), 1, anon_sym_SQUOTE, ACTIONS(6035), 1, sym_type_star, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, STATE(1974), 1, sym__unboxed_open, STATE(2212), 1, sym__context, STATE(2370), 1, sym_type_name, STATE(5437), 1, sym_constructor, STATE(8949), 1, sym__type_infix, STATE(9010), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13071), 1, aux_sym__qualifying_module, STATE(15250), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6779), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10457), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1758] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5597), 1, sym__varid, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5607), 1, anon_sym_LPAREN, ACTIONS(5611), 1, sym__conid, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5615), 1, anon_sym_SQUOTE, ACTIONS(5617), 1, sym_type_star, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, STATE(1949), 1, sym__unboxed_open, STATE(2198), 1, sym__context, STATE(2513), 1, sym_type_name, STATE(6375), 1, sym_constructor, STATE(11391), 1, sym__type_infix, STATE(11527), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13151), 1, aux_sym__qualifying_module, STATE(15147), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7319), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13509), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [1884] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5981), 1, sym__varid, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5991), 1, anon_sym_LPAREN, ACTIONS(5995), 1, sym__conid, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(5999), 1, anon_sym_SQUOTE, ACTIONS(6001), 1, sym_type_star, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, STATE(1882), 1, sym__unboxed_open, STATE(2195), 1, sym__context, STATE(2426), 1, sym_type_name, STATE(5553), 1, sym_constructor, STATE(9073), 1, sym__type_infix, STATE(9486), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13014), 1, aux_sym__qualifying_module, STATE(13779), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6815), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11059), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2010] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5467), 1, sym__varid, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5477), 1, anon_sym_LPAREN, ACTIONS(5481), 1, sym__conid, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5485), 1, anon_sym_SQUOTE, ACTIONS(5487), 1, sym_type_star, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, STATE(1973), 1, sym__unboxed_open, STATE(2230), 1, sym__context, STATE(2325), 1, sym_type_name, STATE(5185), 1, sym_constructor, STATE(8789), 1, sym__type_infix, STATE(8996), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13123), 1, aux_sym__qualifying_module, STATE(14310), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6185), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10059), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2136] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6015), 1, sym__varid, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6025), 1, anon_sym_LPAREN, ACTIONS(6029), 1, sym__conid, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6033), 1, anon_sym_SQUOTE, ACTIONS(6035), 1, sym_type_star, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, STATE(1974), 1, sym__unboxed_open, STATE(2212), 1, sym__context, STATE(2370), 1, sym_type_name, STATE(5437), 1, sym_constructor, STATE(8949), 1, sym__type_infix, STATE(9010), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13071), 1, aux_sym__qualifying_module, STATE(15250), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6779), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10455), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2262] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5597), 1, sym__varid, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5607), 1, anon_sym_LPAREN, ACTIONS(5611), 1, sym__conid, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5615), 1, anon_sym_SQUOTE, ACTIONS(5617), 1, sym_type_star, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, STATE(1949), 1, sym__unboxed_open, STATE(2198), 1, sym__context, STATE(2513), 1, sym_type_name, STATE(6375), 1, sym_constructor, STATE(11391), 1, sym__type_infix, STATE(11527), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13151), 1, aux_sym__qualifying_module, STATE(15147), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7319), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13391), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2388] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5955), 1, sym__varid, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5965), 1, anon_sym_LPAREN, ACTIONS(5969), 1, sym__conid, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5973), 1, anon_sym_SQUOTE, ACTIONS(5975), 1, sym_type_star, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, STATE(1946), 1, sym__unboxed_open, STATE(2248), 1, sym__context, STATE(2476), 1, sym_type_name, STATE(6031), 1, sym_constructor, STATE(10929), 1, sym__type_infix, STATE(11199), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13131), 1, aux_sym__qualifying_module, STATE(13835), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7088), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12477), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2514] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5825), 1, sym__varid, ACTIONS(5829), 1, sym__integer_literal, ACTIONS(5835), 1, anon_sym_LPAREN, ACTIONS(5839), 1, sym__conid, ACTIONS(5841), 1, anon_sym_LBRACK, ACTIONS(5843), 1, anon_sym_SQUOTE, ACTIONS(5845), 1, sym_type_star, ACTIONS(5847), 1, sym__splice_dollar, ACTIONS(5849), 1, sym_quasiquote_start, STATE(1940), 1, sym__unboxed_open, STATE(2172), 1, sym_type_name, STATE(2204), 1, sym__context, STATE(5104), 1, sym_constructor, STATE(8451), 1, sym__type_infix, STATE(8506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13187), 1, aux_sym__qualifying_module, STATE(14113), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5698), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5827), 3, sym_float, sym_char, sym_string, ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8945), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2640] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5825), 1, sym__varid, ACTIONS(5829), 1, sym__integer_literal, ACTIONS(5835), 1, anon_sym_LPAREN, ACTIONS(5839), 1, sym__conid, ACTIONS(5841), 1, anon_sym_LBRACK, ACTIONS(5843), 1, anon_sym_SQUOTE, ACTIONS(5845), 1, sym_type_star, ACTIONS(5847), 1, sym__splice_dollar, ACTIONS(5849), 1, sym_quasiquote_start, STATE(1940), 1, sym__unboxed_open, STATE(2172), 1, sym_type_name, STATE(2204), 1, sym__context, STATE(5104), 1, sym_constructor, STATE(8451), 1, sym__type_infix, STATE(8506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13187), 1, aux_sym__qualifying_module, STATE(14113), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5698), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5827), 3, sym_float, sym_char, sym_string, ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8950), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2766] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6067), 1, sym__varid, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6077), 1, anon_sym_LPAREN, ACTIONS(6081), 1, sym__conid, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6085), 1, anon_sym_SQUOTE, ACTIONS(6087), 1, sym_type_star, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, STATE(1988), 1, sym__unboxed_open, STATE(2202), 1, sym__context, STATE(2446), 1, sym_type_name, STATE(5684), 1, sym_constructor, STATE(10776), 1, sym__type_infix, STATE(10893), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13089), 1, aux_sym__qualifying_module, STATE(15005), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6865), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12093), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2399), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [2892] = 22, ACTIONS(5089), 1, sym__varid, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, ACTIONS(6290), 1, anon_sym_LPAREN, ACTIONS(6292), 1, sym__conid, ACTIONS(6295), 1, anon_sym_SQUOTE, ACTIONS(6298), 1, sym_type_star, STATE(1964), 1, sym__unboxed_open, STATE(5199), 1, sym_constructor, STATE(13065), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2315), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [3000] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5825), 1, sym__varid, ACTIONS(5829), 1, sym__integer_literal, ACTIONS(5835), 1, anon_sym_LPAREN, ACTIONS(5839), 1, sym__conid, ACTIONS(5841), 1, anon_sym_LBRACK, ACTIONS(5843), 1, anon_sym_SQUOTE, ACTIONS(5845), 1, sym_type_star, ACTIONS(5847), 1, sym__splice_dollar, ACTIONS(5849), 1, sym_quasiquote_start, STATE(1940), 1, sym__unboxed_open, STATE(2172), 1, sym_type_name, STATE(2204), 1, sym__context, STATE(5104), 1, sym_constructor, STATE(8451), 1, sym__type_infix, STATE(8506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13187), 1, aux_sym__qualifying_module, STATE(14113), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5698), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5827), 3, sym_float, sym_char, sym_string, ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8912), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3126] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6093), 1, sym__varid, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6103), 1, anon_sym_LPAREN, ACTIONS(6107), 1, sym__conid, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6111), 1, anon_sym_SQUOTE, ACTIONS(6113), 1, sym_type_star, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, STATE(1920), 1, sym__unboxed_open, STATE(2205), 1, sym__context, STATE(2469), 1, sym_type_name, STATE(5901), 1, sym_constructor, STATE(9188), 1, sym__type_infix, STATE(10149), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13019), 1, aux_sym__qualifying_module, STATE(14135), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6930), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10880), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3252] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5955), 1, sym__varid, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5965), 1, anon_sym_LPAREN, ACTIONS(5969), 1, sym__conid, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5973), 1, anon_sym_SQUOTE, ACTIONS(5975), 1, sym_type_star, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, STATE(1946), 1, sym__unboxed_open, STATE(2248), 1, sym__context, STATE(2476), 1, sym_type_name, STATE(6031), 1, sym_constructor, STATE(10929), 1, sym__type_infix, STATE(11199), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13131), 1, aux_sym__qualifying_module, STATE(13835), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7088), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12478), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3378] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(2207), 1, sym__context, STATE(2434), 1, sym_type_name, STATE(5705), 1, sym_constructor, STATE(10938), 1, sym_type_infix, STATE(11029), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(13637), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12552), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3504] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(2207), 1, sym__context, STATE(2434), 1, sym_type_name, STATE(5705), 1, sym_constructor, STATE(10938), 1, sym_type_infix, STATE(11029), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(13637), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12497), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3630] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(2207), 1, sym__context, STATE(2434), 1, sym_type_name, STATE(5705), 1, sym_constructor, STATE(10938), 1, sym_type_infix, STATE(11029), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(13637), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12502), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3756] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6093), 1, sym__varid, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6103), 1, anon_sym_LPAREN, ACTIONS(6107), 1, sym__conid, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6111), 1, anon_sym_SQUOTE, ACTIONS(6113), 1, sym_type_star, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, STATE(1920), 1, sym__unboxed_open, STATE(2205), 1, sym__context, STATE(2469), 1, sym_type_name, STATE(5901), 1, sym_constructor, STATE(9188), 1, sym__type_infix, STATE(10149), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13019), 1, aux_sym__qualifying_module, STATE(14135), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6930), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10905), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [3882] = 22, ACTIONS(5089), 1, sym__varid, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, ACTIONS(6290), 1, anon_sym_LPAREN, ACTIONS(6300), 1, sym__conid, ACTIONS(6303), 1, anon_sym_SQUOTE, ACTIONS(6306), 1, sym_type_star, STATE(1964), 1, sym__unboxed_open, STATE(5199), 1, sym_constructor, STATE(13065), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2203), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [3990] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6015), 1, sym__varid, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6025), 1, anon_sym_LPAREN, ACTIONS(6029), 1, sym__conid, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6033), 1, anon_sym_SQUOTE, ACTIONS(6035), 1, sym_type_star, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, STATE(1974), 1, sym__unboxed_open, STATE(2212), 1, sym__context, STATE(2370), 1, sym_type_name, STATE(5437), 1, sym_constructor, STATE(8949), 1, sym__type_infix, STATE(9010), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13071), 1, aux_sym__qualifying_module, STATE(15250), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6779), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10584), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4116] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5233), 1, sym__varid, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(5247), 1, sym__conid, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5251), 1, anon_sym_SQUOTE, ACTIONS(5253), 1, sym_type_star, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, STATE(1926), 1, sym__unboxed_open, STATE(2213), 1, sym__context, STATE(2766), 1, sym_type_name, STATE(6617), 1, sym_constructor, STATE(11495), 1, sym__type_infix, STATE(11822), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13444), 1, aux_sym__qualifying_module, STATE(14391), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7567), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15171), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4242] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6093), 1, sym__varid, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6103), 1, anon_sym_LPAREN, ACTIONS(6107), 1, sym__conid, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6111), 1, anon_sym_SQUOTE, ACTIONS(6113), 1, sym_type_star, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, STATE(1920), 1, sym__unboxed_open, STATE(2205), 1, sym__context, STATE(2469), 1, sym_type_name, STATE(5901), 1, sym_constructor, STATE(9188), 1, sym__type_infix, STATE(10149), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13019), 1, aux_sym__qualifying_module, STATE(14135), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6930), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10879), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4368] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [4478] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5233), 1, sym__varid, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(5247), 1, sym__conid, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5251), 1, anon_sym_SQUOTE, ACTIONS(5253), 1, sym_type_star, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, STATE(1926), 1, sym__unboxed_open, STATE(2213), 1, sym__context, STATE(2766), 1, sym_type_name, STATE(6617), 1, sym_constructor, STATE(11495), 1, sym__type_infix, STATE(11822), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13444), 1, aux_sym__qualifying_module, STATE(14391), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7567), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14284), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4604] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5233), 1, sym__varid, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5243), 1, anon_sym_LPAREN, ACTIONS(5247), 1, sym__conid, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5251), 1, anon_sym_SQUOTE, ACTIONS(5253), 1, sym_type_star, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, STATE(1926), 1, sym__unboxed_open, STATE(2213), 1, sym__context, STATE(2766), 1, sym_type_name, STATE(6617), 1, sym_constructor, STATE(11495), 1, sym__type_infix, STATE(11822), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13444), 1, aux_sym__qualifying_module, STATE(14391), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7567), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14570), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4730] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6067), 1, sym__varid, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6077), 1, anon_sym_LPAREN, ACTIONS(6081), 1, sym__conid, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6085), 1, anon_sym_SQUOTE, ACTIONS(6087), 1, sym_type_star, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, STATE(1988), 1, sym__unboxed_open, STATE(2202), 1, sym__context, STATE(2446), 1, sym_type_name, STATE(5684), 1, sym_constructor, STATE(10776), 1, sym__type_infix, STATE(10893), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13089), 1, aux_sym__qualifying_module, STATE(15005), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6865), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11781), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2399), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4856] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5903), 1, sym__varid, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5913), 1, anon_sym_LPAREN, ACTIONS(5917), 1, sym__conid, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5921), 1, anon_sym_SQUOTE, ACTIONS(5923), 1, sym_type_star, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, STATE(1890), 1, sym__unboxed_open, STATE(2232), 1, sym__context, STATE(2421), 1, sym_type_name, STATE(5595), 1, sym_constructor, STATE(9099), 1, sym__type_infix, STATE(9489), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13136), 1, aux_sym__qualifying_module, STATE(13923), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6824), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10799), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [4982] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5799), 1, sym__varid, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5809), 1, anon_sym_LPAREN, ACTIONS(5813), 1, sym__conid, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5817), 1, anon_sym_SQUOTE, ACTIONS(5819), 1, sym_type_star, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, STATE(1880), 1, sym__unboxed_open, STATE(2222), 1, sym__context, STATE(2375), 1, sym_type_name, STATE(5310), 1, sym_constructor, STATE(8963), 1, sym__type_infix, STATE(9061), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13004), 1, aux_sym__qualifying_module, STATE(14287), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6619), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10558), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5108] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5799), 1, sym__varid, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5809), 1, anon_sym_LPAREN, ACTIONS(5813), 1, sym__conid, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5817), 1, anon_sym_SQUOTE, ACTIONS(5819), 1, sym_type_star, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, STATE(1880), 1, sym__unboxed_open, STATE(2222), 1, sym__context, STATE(2375), 1, sym_type_name, STATE(5310), 1, sym_constructor, STATE(8963), 1, sym__type_infix, STATE(9061), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13004), 1, aux_sym__qualifying_module, STATE(14287), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6619), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10598), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5234] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5799), 1, sym__varid, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5809), 1, anon_sym_LPAREN, ACTIONS(5813), 1, sym__conid, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5817), 1, anon_sym_SQUOTE, ACTIONS(5819), 1, sym_type_star, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, STATE(1880), 1, sym__unboxed_open, STATE(2222), 1, sym__context, STATE(2375), 1, sym_type_name, STATE(5310), 1, sym_constructor, STATE(8963), 1, sym__type_infix, STATE(9061), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13004), 1, aux_sym__qualifying_module, STATE(14287), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6619), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10427), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5360] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5685), 1, sym__varid, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5695), 1, anon_sym_LPAREN, ACTIONS(5699), 1, sym__conid, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5703), 1, anon_sym_SQUOTE, ACTIONS(5705), 1, sym_type_star, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, STATE(1976), 1, sym__unboxed_open, STATE(2229), 1, sym__context, STATE(2320), 1, sym_type_name, STATE(5257), 1, sym_constructor, STATE(8836), 1, sym__type_infix, STATE(8953), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13110), 1, aux_sym__qualifying_module, STATE(14662), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10094), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2242), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5486] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15985), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5612] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5903), 1, sym__varid, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5913), 1, anon_sym_LPAREN, ACTIONS(5917), 1, sym__conid, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5921), 1, anon_sym_SQUOTE, ACTIONS(5923), 1, sym_type_star, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, STATE(1890), 1, sym__unboxed_open, STATE(2232), 1, sym__context, STATE(2421), 1, sym_type_name, STATE(5595), 1, sym_constructor, STATE(9099), 1, sym__type_infix, STATE(9489), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13136), 1, aux_sym__qualifying_module, STATE(13923), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6824), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10707), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5738] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4479), 1, sym__varid, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4489), 1, anon_sym_LPAREN, ACTIONS(4493), 1, sym__conid, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4497), 1, anon_sym_SQUOTE, ACTIONS(4499), 1, sym_type_star, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, STATE(1909), 1, sym__unboxed_open, STATE(2335), 1, sym__context, STATE(2707), 1, sym_type_name, STATE(6646), 1, sym_constructor, STATE(11583), 1, sym__type_infix, STATE(12182), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13478), 1, aux_sym__qualifying_module, STATE(15195), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7708), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13633), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5864] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6067), 1, sym__varid, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6077), 1, anon_sym_LPAREN, ACTIONS(6081), 1, sym__conid, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6085), 1, anon_sym_SQUOTE, ACTIONS(6087), 1, sym_type_star, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, STATE(1988), 1, sym__unboxed_open, STATE(2202), 1, sym__context, STATE(2446), 1, sym_type_name, STATE(5684), 1, sym_constructor, STATE(10776), 1, sym__type_infix, STATE(10893), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13089), 1, aux_sym__qualifying_module, STATE(15005), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6865), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11785), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2399), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [5990] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6041), 1, sym__varid, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6051), 1, anon_sym_LPAREN, ACTIONS(6055), 1, sym__conid, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6059), 1, anon_sym_SQUOTE, ACTIONS(6061), 1, sym_type_star, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, STATE(1970), 1, sym__unboxed_open, STATE(2185), 1, sym_type_name, STATE(2228), 1, sym__context, STATE(5156), 1, sym_constructor, STATE(8501), 1, sym__type_infix, STATE(8871), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13135), 1, aux_sym__qualifying_module, STATE(14016), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5842), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9610), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2181), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6116] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5685), 1, sym__varid, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5695), 1, anon_sym_LPAREN, ACTIONS(5699), 1, sym__conid, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5703), 1, anon_sym_SQUOTE, ACTIONS(5705), 1, sym_type_star, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, STATE(1976), 1, sym__unboxed_open, STATE(2229), 1, sym__context, STATE(2320), 1, sym_type_name, STATE(5257), 1, sym_constructor, STATE(8836), 1, sym__type_infix, STATE(8953), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13110), 1, aux_sym__qualifying_module, STATE(14662), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10006), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2242), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6242] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5467), 1, sym__varid, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5477), 1, anon_sym_LPAREN, ACTIONS(5481), 1, sym__conid, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5485), 1, anon_sym_SQUOTE, ACTIONS(5487), 1, sym_type_star, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, STATE(1973), 1, sym__unboxed_open, STATE(2230), 1, sym__context, STATE(2325), 1, sym_type_name, STATE(5185), 1, sym_constructor, STATE(8789), 1, sym__type_infix, STATE(8996), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13123), 1, aux_sym__qualifying_module, STATE(14310), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6185), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10128), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6368] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13588), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6494] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5903), 1, sym__varid, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5913), 1, anon_sym_LPAREN, ACTIONS(5917), 1, sym__conid, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5921), 1, anon_sym_SQUOTE, ACTIONS(5923), 1, sym_type_star, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, STATE(1890), 1, sym__unboxed_open, STATE(2232), 1, sym__context, STATE(2421), 1, sym_type_name, STATE(5595), 1, sym_constructor, STATE(9099), 1, sym__type_infix, STATE(9489), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13136), 1, aux_sym__qualifying_module, STATE(13923), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6824), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10265), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6620] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5467), 1, sym__varid, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5477), 1, anon_sym_LPAREN, ACTIONS(5481), 1, sym__conid, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5485), 1, anon_sym_SQUOTE, ACTIONS(5487), 1, sym_type_star, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, STATE(1973), 1, sym__unboxed_open, STATE(2230), 1, sym__context, STATE(2325), 1, sym_type_name, STATE(5185), 1, sym_constructor, STATE(8789), 1, sym__type_infix, STATE(8996), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13123), 1, aux_sym__qualifying_module, STATE(14310), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6185), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10067), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6746] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5877), 1, sym__varid, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5887), 1, anon_sym_LPAREN, ACTIONS(5891), 1, sym__conid, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5895), 1, anon_sym_SQUOTE, ACTIONS(5897), 1, sym_type_star, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, STATE(1929), 1, sym__unboxed_open, STATE(2234), 1, sym__context, STATE(2436), 1, sym_type_name, STATE(5742), 1, sym_constructor, STATE(9047), 1, sym__type_infix, STATE(9345), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13006), 1, aux_sym__qualifying_module, STATE(14289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6831), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10985), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6872] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5623), 1, sym__varid, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5633), 1, anon_sym_LPAREN, ACTIONS(5637), 1, sym__conid, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5641), 1, anon_sym_SQUOTE, ACTIONS(5643), 1, sym_type_star, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, STATE(1944), 1, sym__unboxed_open, STATE(2182), 1, sym_type_name, STATE(2187), 1, sym__context, STATE(5157), 1, sym_constructor, STATE(8565), 1, sym__type_infix, STATE(8799), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13191), 1, aux_sym__qualifying_module, STATE(14188), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5884), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9009), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [6998] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5623), 1, sym__varid, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5633), 1, anon_sym_LPAREN, ACTIONS(5637), 1, sym__conid, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5641), 1, anon_sym_SQUOTE, ACTIONS(5643), 1, sym_type_star, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, STATE(1944), 1, sym__unboxed_open, STATE(2182), 1, sym_type_name, STATE(2187), 1, sym__context, STATE(5157), 1, sym_constructor, STATE(8565), 1, sym__type_infix, STATE(8799), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13191), 1, aux_sym__qualifying_module, STATE(14188), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5884), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9012), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7124] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5929), 1, sym__varid, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5939), 1, anon_sym_LPAREN, ACTIONS(5943), 1, sym__conid, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5947), 1, anon_sym_SQUOTE, ACTIONS(5949), 1, sym_type_star, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, STATE(1975), 1, sym__unboxed_open, STATE(2237), 1, sym__context, STATE(2348), 1, sym_type_name, STATE(5419), 1, sym_constructor, STATE(8962), 1, sym__type_infix, STATE(9038), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12953), 1, aux_sym__qualifying_module, STATE(15289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6769), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10774), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7250] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14873), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7376] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5571), 1, sym__varid, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5581), 1, anon_sym_LPAREN, ACTIONS(5585), 1, sym__conid, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5589), 1, anon_sym_SQUOTE, ACTIONS(5591), 1, sym_type_star, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, STATE(1893), 1, sym__unboxed_open, STATE(2329), 1, sym__context, STATE(2570), 1, sym_type_name, STATE(6108), 1, sym_constructor, STATE(11160), 1, sym__type_infix, STATE(11541), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13072), 1, aux_sym__qualifying_module, STATE(13717), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7347), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13339), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7502] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13074), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7628] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5217), 1, anon_sym_LPAREN, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5225), 1, anon_sym_SQUOTE, ACTIONS(5227), 1, sym_type_star, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, STATE(1938), 1, sym__unboxed_open, STATE(2252), 1, sym__context, STATE(2560), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(11196), 1, sym__type_infix, STATE(11625), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13610), 1, aux_sym__qualifying_module, STATE(14980), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7280), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13470), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7754] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, ACTIONS(6308), 1, sym__varid, ACTIONS(6310), 1, anon_sym_LPAREN, ACTIONS(6312), 1, sym__conid, ACTIONS(6315), 1, anon_sym_SQUOTE, ACTIONS(6318), 1, sym_type_star, STATE(1976), 1, sym__unboxed_open, STATE(5257), 1, sym_constructor, STATE(13110), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2247), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [7862] = 34, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(6320), 1, anon_sym_instance, STATE(1979), 1, sym__unboxed_open, STATE(2434), 1, sym_type_name, STATE(2891), 1, sym_forall, STATE(3035), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10938), 1, sym_type_infix, STATE(11600), 1, sym__datainst, STATE(11998), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [7994] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5877), 1, sym__varid, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5887), 1, anon_sym_LPAREN, ACTIONS(5891), 1, sym__conid, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5895), 1, anon_sym_SQUOTE, ACTIONS(5897), 1, sym_type_star, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, STATE(1929), 1, sym__unboxed_open, STATE(2234), 1, sym__context, STATE(2436), 1, sym_type_name, STATE(5742), 1, sym_constructor, STATE(9047), 1, sym__type_infix, STATE(9345), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13006), 1, aux_sym__qualifying_module, STATE(14289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6831), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11037), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [8120] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5877), 1, sym__varid, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5887), 1, anon_sym_LPAREN, ACTIONS(5891), 1, sym__conid, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5895), 1, anon_sym_SQUOTE, ACTIONS(5897), 1, sym_type_star, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, STATE(1929), 1, sym__unboxed_open, STATE(2234), 1, sym__context, STATE(2436), 1, sym_type_name, STATE(5742), 1, sym_constructor, STATE(9047), 1, sym__type_infix, STATE(9345), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13006), 1, aux_sym__qualifying_module, STATE(14289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6831), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11031), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [8246] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1663), 1, sym_implicit_parid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16131), 4, sym_implicit_param, sym__quantified_constraint, sym__constraint_context, sym__constraint, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [8374] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, ACTIONS(6308), 1, sym__varid, ACTIONS(6310), 1, anon_sym_LPAREN, ACTIONS(6326), 1, sym__conid, ACTIONS(6329), 1, anon_sym_SQUOTE, ACTIONS(6332), 1, sym_type_star, STATE(1976), 1, sym__unboxed_open, STATE(5257), 1, sym_constructor, STATE(13110), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2330), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [8482] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5955), 1, sym__varid, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5965), 1, anon_sym_LPAREN, ACTIONS(5969), 1, sym__conid, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5973), 1, anon_sym_SQUOTE, ACTIONS(5975), 1, sym_type_star, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, STATE(1946), 1, sym__unboxed_open, STATE(2248), 1, sym__context, STATE(2476), 1, sym_type_name, STATE(6031), 1, sym_constructor, STATE(10929), 1, sym__type_infix, STATE(11199), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13131), 1, aux_sym__qualifying_module, STATE(13835), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7088), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12651), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [8608] = 22, ACTIONS(5467), 1, sym__varid, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, ACTIONS(6334), 1, anon_sym_LPAREN, ACTIONS(6336), 1, sym__conid, ACTIONS(6339), 1, anon_sym_SQUOTE, ACTIONS(6342), 1, sym_type_star, STATE(1973), 1, sym__unboxed_open, STATE(5185), 1, sym_constructor, STATE(13123), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2250), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [8716] = 22, ACTIONS(5467), 1, sym__varid, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, ACTIONS(6334), 1, anon_sym_LPAREN, ACTIONS(6344), 1, sym__conid, ACTIONS(6347), 1, anon_sym_SQUOTE, ACTIONS(6350), 1, sym_type_star, STATE(1973), 1, sym__unboxed_open, STATE(5185), 1, sym_constructor, STATE(13123), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2342), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [8824] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6352), 1, sym__varid, ACTIONS(6358), 1, sym__integer_literal, ACTIONS(6367), 1, anon_sym_LPAREN, ACTIONS(6370), 1, sym__conid, ACTIONS(6373), 1, anon_sym_LBRACK, ACTIONS(6376), 1, anon_sym_SQUOTE, ACTIONS(6379), 1, sym_type_star, ACTIONS(6382), 1, sym__splice_dollar, ACTIONS(6385), 1, sym_quasiquote_start, STATE(1984), 1, sym__unboxed_open, STATE(5217), 1, sym_constructor, STATE(12963), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6364), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6355), 3, sym_float, sym_char, sym_string, ACTIONS(6361), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 13, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2251), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [8932] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5217), 1, anon_sym_LPAREN, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5225), 1, anon_sym_SQUOTE, ACTIONS(5227), 1, sym_type_star, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, STATE(1938), 1, sym__unboxed_open, STATE(2252), 1, sym__context, STATE(2560), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(11196), 1, sym__type_infix, STATE(11625), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13610), 1, aux_sym__qualifying_module, STATE(14980), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7280), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13479), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9058] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4479), 1, sym__varid, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4489), 1, anon_sym_LPAREN, ACTIONS(4493), 1, sym__conid, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4497), 1, anon_sym_SQUOTE, ACTIONS(4499), 1, sym_type_star, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, STATE(1909), 1, sym__unboxed_open, STATE(2335), 1, sym__context, STATE(2707), 1, sym_type_name, STATE(6646), 1, sym_constructor, STATE(11583), 1, sym__type_infix, STATE(12182), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13478), 1, aux_sym__qualifying_module, STATE(15195), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7708), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13636), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9184] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(2964), 1, anon_sym_LPAREN, STATE(1928), 1, sym__unboxed_open, STATE(2313), 1, sym__context, STATE(2472), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(10904), 1, sym__type_infix, STATE(11291), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(15265), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11877), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9310] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5179), 1, sym__varid, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5189), 1, anon_sym_LPAREN, ACTIONS(5193), 1, sym__conid, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5197), 1, anon_sym_SQUOTE, ACTIONS(5199), 1, sym_type_star, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, STATE(1919), 1, sym__unboxed_open, STATE(2291), 1, sym__context, STATE(2487), 1, sym_type_name, STATE(5929), 1, sym_constructor, STATE(9209), 1, sym__type_infix, STATE(10178), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13028), 1, aux_sym__qualifying_module, STATE(13862), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11367), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9436] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5117), 1, sym__varid, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5127), 1, anon_sym_LPAREN, ACTIONS(5131), 1, sym__conid, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5135), 1, anon_sym_SQUOTE, ACTIONS(5137), 1, sym_type_star, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, STATE(1912), 1, sym__unboxed_open, STATE(2269), 1, sym__context, STATE(2866), 1, sym_type_name, STATE(6837), 1, sym_constructor, STATE(11915), 1, sym__type_infix, STATE(12446), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13474), 1, aux_sym__qualifying_module, STATE(14457), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7940), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14685), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9562] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5117), 1, sym__varid, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5127), 1, anon_sym_LPAREN, ACTIONS(5131), 1, sym__conid, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5135), 1, anon_sym_SQUOTE, ACTIONS(5137), 1, sym_type_star, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, STATE(1912), 1, sym__unboxed_open, STATE(2269), 1, sym__context, STATE(2866), 1, sym_type_name, STATE(6837), 1, sym_constructor, STATE(11915), 1, sym__type_infix, STATE(12446), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13474), 1, aux_sym__qualifying_module, STATE(14457), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7940), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14727), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9688] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5503), 1, anon_sym_LPAREN, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, STATE(1889), 1, sym__unboxed_open, STATE(2258), 1, sym__context, STATE(2395), 1, sym_type_name, STATE(5455), 1, sym_constructor, STATE(10416), 1, sym_type_infix, STATE(10750), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13247), 1, aux_sym__qualifying_module, STATE(14601), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12194), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9814] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5179), 1, sym__varid, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5189), 1, anon_sym_LPAREN, ACTIONS(5193), 1, sym__conid, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5197), 1, anon_sym_SQUOTE, ACTIONS(5199), 1, sym_type_star, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, STATE(1919), 1, sym__unboxed_open, STATE(2291), 1, sym__context, STATE(2487), 1, sym_type_name, STATE(5929), 1, sym_constructor, STATE(9209), 1, sym__type_infix, STATE(10178), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13028), 1, aux_sym__qualifying_module, STATE(13862), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11311), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [9940] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6041), 1, sym__varid, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6051), 1, anon_sym_LPAREN, ACTIONS(6055), 1, sym__conid, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6059), 1, anon_sym_SQUOTE, ACTIONS(6061), 1, sym_type_star, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, STATE(1970), 1, sym__unboxed_open, STATE(2185), 1, sym_type_name, STATE(2228), 1, sym__context, STATE(5156), 1, sym_constructor, STATE(8501), 1, sym__type_infix, STATE(8871), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13135), 1, aux_sym__qualifying_module, STATE(14016), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5842), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9607), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2181), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10066] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(2964), 1, anon_sym_LPAREN, STATE(1928), 1, sym__unboxed_open, STATE(2313), 1, sym__context, STATE(2472), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(10904), 1, sym__type_infix, STATE(11291), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(15265), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11730), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10192] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5721), 1, sym__varid, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5731), 1, anon_sym_LPAREN, ACTIONS(5735), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5739), 1, anon_sym_SQUOTE, ACTIONS(5741), 1, sym_type_star, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, STATE(1945), 1, sym__unboxed_open, STATE(2273), 1, sym__context, STATE(2456), 1, sym_type_name, STATE(5877), 1, sym_constructor, STATE(10973), 1, sym__type_infix, STATE(11206), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12966), 1, aux_sym__qualifying_module, STATE(14903), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7072), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12771), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10318] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5503), 1, anon_sym_LPAREN, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, STATE(1889), 1, sym__unboxed_open, STATE(2258), 1, sym__context, STATE(2395), 1, sym_type_name, STATE(5455), 1, sym_constructor, STATE(10416), 1, sym_type_infix, STATE(10750), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13247), 1, aux_sym__qualifying_module, STATE(14601), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12000), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10444] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5503), 1, anon_sym_LPAREN, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, STATE(1889), 1, sym__unboxed_open, STATE(2258), 1, sym__context, STATE(2395), 1, sym_type_name, STATE(5455), 1, sym_constructor, STATE(10416), 1, sym_type_infix, STATE(10750), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13247), 1, aux_sym__qualifying_module, STATE(14601), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12026), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10570] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5519), 1, sym__varid, ACTIONS(5523), 1, sym__integer_literal, ACTIONS(5529), 1, anon_sym_LPAREN, ACTIONS(5533), 1, sym__conid, ACTIONS(5535), 1, anon_sym_LBRACK, ACTIONS(5537), 1, anon_sym_SQUOTE, ACTIONS(5539), 1, sym_type_star, ACTIONS(5541), 1, sym__splice_dollar, ACTIONS(5543), 1, sym_quasiquote_start, STATE(1917), 1, sym__unboxed_open, STATE(2116), 1, sym_type_name, STATE(2265), 1, sym__context, STATE(4934), 1, sym_constructor, STATE(8355), 1, sym__type_infix, STATE(8434), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13176), 1, aux_sym__qualifying_module, STATE(14047), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5527), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5408), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5521), 3, sym_float, sym_char, sym_string, ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8860), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10696] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5441), 1, sym__varid, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5451), 1, anon_sym_LPAREN, ACTIONS(5455), 1, sym__conid, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5459), 1, anon_sym_SQUOTE, ACTIONS(5461), 1, sym_type_star, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, STATE(1968), 1, sym__unboxed_open, STATE(2274), 1, sym__context, STATE(2496), 1, sym_type_name, STATE(6084), 1, sym_constructor, STATE(11354), 1, sym__type_infix, STATE(11511), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13050), 1, aux_sym__qualifying_module, STATE(14757), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7275), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12683), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10822] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5441), 1, sym__varid, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5451), 1, anon_sym_LPAREN, ACTIONS(5455), 1, sym__conid, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5459), 1, anon_sym_SQUOTE, ACTIONS(5461), 1, sym_type_star, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, STATE(1968), 1, sym__unboxed_open, STATE(2274), 1, sym__context, STATE(2496), 1, sym_type_name, STATE(6084), 1, sym_constructor, STATE(11354), 1, sym__type_infix, STATE(11511), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13050), 1, aux_sym__qualifying_module, STATE(14757), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7275), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12682), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [10948] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5721), 1, sym__varid, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5731), 1, anon_sym_LPAREN, ACTIONS(5735), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5739), 1, anon_sym_SQUOTE, ACTIONS(5741), 1, sym_type_star, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, STATE(1945), 1, sym__unboxed_open, STATE(2273), 1, sym__context, STATE(2456), 1, sym_type_name, STATE(5877), 1, sym_constructor, STATE(10973), 1, sym__type_infix, STATE(11206), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12966), 1, aux_sym__qualifying_module, STATE(14903), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7072), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12776), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11074] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5117), 1, sym__varid, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5127), 1, anon_sym_LPAREN, ACTIONS(5131), 1, sym__conid, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5135), 1, anon_sym_SQUOTE, ACTIONS(5137), 1, sym_type_star, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, STATE(1912), 1, sym__unboxed_open, STATE(2269), 1, sym__context, STATE(2866), 1, sym_type_name, STATE(6837), 1, sym_constructor, STATE(11915), 1, sym__type_infix, STATE(12446), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13474), 1, aux_sym__qualifying_module, STATE(14457), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7940), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15211), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11200] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5929), 1, sym__varid, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5939), 1, anon_sym_LPAREN, ACTIONS(5943), 1, sym__conid, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5947), 1, anon_sym_SQUOTE, ACTIONS(5949), 1, sym_type_star, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, STATE(1975), 1, sym__unboxed_open, STATE(2237), 1, sym__context, STATE(2348), 1, sym_type_name, STATE(5419), 1, sym_constructor, STATE(8962), 1, sym__type_infix, STATE(9038), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12953), 1, aux_sym__qualifying_module, STATE(15289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6769), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10784), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11326] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9031), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11452] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5571), 1, sym__varid, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5581), 1, anon_sym_LPAREN, ACTIONS(5585), 1, sym__conid, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5589), 1, anon_sym_SQUOTE, ACTIONS(5591), 1, sym_type_star, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, STATE(1893), 1, sym__unboxed_open, STATE(2329), 1, sym__context, STATE(2570), 1, sym_type_name, STATE(6108), 1, sym_constructor, STATE(11160), 1, sym__type_infix, STATE(11541), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13072), 1, aux_sym__qualifying_module, STATE(13717), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7347), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13340), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11578] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5721), 1, sym__varid, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5731), 1, anon_sym_LPAREN, ACTIONS(5735), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5739), 1, anon_sym_SQUOTE, ACTIONS(5741), 1, sym_type_star, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, STATE(1945), 1, sym__unboxed_open, STATE(2273), 1, sym__context, STATE(2456), 1, sym_type_name, STATE(5877), 1, sym_constructor, STATE(10973), 1, sym__type_infix, STATE(11206), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12966), 1, aux_sym__qualifying_module, STATE(14903), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7072), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12705), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11704] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5441), 1, sym__varid, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5451), 1, anon_sym_LPAREN, ACTIONS(5455), 1, sym__conid, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5459), 1, anon_sym_SQUOTE, ACTIONS(5461), 1, sym_type_star, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, STATE(1968), 1, sym__unboxed_open, STATE(2274), 1, sym__context, STATE(2496), 1, sym_type_name, STATE(6084), 1, sym_constructor, STATE(11354), 1, sym__type_infix, STATE(11511), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13050), 1, aux_sym__qualifying_module, STATE(14757), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7275), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12764), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [11830] = 27, ACTIONS(6390), 1, sym__varid, ACTIONS(6396), 1, sym__integer_literal, ACTIONS(6405), 1, anon_sym_LPAREN, ACTIONS(6410), 1, sym__conid, ACTIONS(6413), 1, anon_sym_LBRACK, ACTIONS(6416), 1, anon_sym_SQUOTE, ACTIONS(6419), 1, sym_type_star, ACTIONS(6422), 1, anon_sym_LBRACE, ACTIONS(6424), 1, anon_sym_deriving, ACTIONS(6426), 1, sym__dot, ACTIONS(6428), 1, sym__splice_dollar, ACTIONS(6431), 1, sym_quasiquote_start, ACTIONS(6434), 1, sym__strict, STATE(1969), 1, sym__unboxed_open, STATE(7273), 1, sym_constructor, STATE(12530), 1, sym_record_fields, STATE(13362), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6402), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6393), 3, sym_float, sym_char, sym_string, ACTIONS(6399), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6388), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(6408), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7484), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2896), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [11948] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5217), 1, anon_sym_LPAREN, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5225), 1, anon_sym_SQUOTE, ACTIONS(5227), 1, sym_type_star, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, STATE(1938), 1, sym__unboxed_open, STATE(2252), 1, sym__context, STATE(2560), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(11196), 1, sym__type_infix, STATE(11625), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13610), 1, aux_sym__qualifying_module, STATE(14980), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7280), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13552), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12074] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5929), 1, sym__varid, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5939), 1, anon_sym_LPAREN, ACTIONS(5943), 1, sym__conid, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5947), 1, anon_sym_SQUOTE, ACTIONS(5949), 1, sym_type_star, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, STATE(1975), 1, sym__unboxed_open, STATE(2237), 1, sym__context, STATE(2348), 1, sym_type_name, STATE(5419), 1, sym_constructor, STATE(8962), 1, sym__type_infix, STATE(9038), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12953), 1, aux_sym__qualifying_module, STATE(15289), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6769), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10786), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12200] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5519), 1, sym__varid, ACTIONS(5523), 1, sym__integer_literal, ACTIONS(5529), 1, anon_sym_LPAREN, ACTIONS(5533), 1, sym__conid, ACTIONS(5535), 1, anon_sym_LBRACK, ACTIONS(5537), 1, anon_sym_SQUOTE, ACTIONS(5539), 1, sym_type_star, ACTIONS(5541), 1, sym__splice_dollar, ACTIONS(5543), 1, sym_quasiquote_start, STATE(1917), 1, sym__unboxed_open, STATE(2116), 1, sym_type_name, STATE(2265), 1, sym__context, STATE(4934), 1, sym_constructor, STATE(8355), 1, sym__type_infix, STATE(8434), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13176), 1, aux_sym__qualifying_module, STATE(14047), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5527), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5408), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5521), 3, sym_float, sym_char, sym_string, ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8786), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12326] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5519), 1, sym__varid, ACTIONS(5523), 1, sym__integer_literal, ACTIONS(5529), 1, anon_sym_LPAREN, ACTIONS(5533), 1, sym__conid, ACTIONS(5535), 1, anon_sym_LBRACK, ACTIONS(5537), 1, anon_sym_SQUOTE, ACTIONS(5539), 1, sym_type_star, ACTIONS(5541), 1, sym__splice_dollar, ACTIONS(5543), 1, sym_quasiquote_start, STATE(1917), 1, sym__unboxed_open, STATE(2116), 1, sym_type_name, STATE(2265), 1, sym__context, STATE(4934), 1, sym_constructor, STATE(8355), 1, sym__type_infix, STATE(8434), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13176), 1, aux_sym__qualifying_module, STATE(14047), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5527), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5408), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5521), 3, sym_float, sym_char, sym_string, ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8824), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12452] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5337), 1, sym__varid, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5347), 1, anon_sym_LPAREN, ACTIONS(5351), 1, sym__conid, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5355), 1, anon_sym_SQUOTE, ACTIONS(5357), 1, sym_type_star, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, STATE(1931), 1, sym__unboxed_open, STATE(2280), 1, sym__context, STATE(2367), 1, sym_type_name, STATE(5439), 1, sym_constructor, STATE(8928), 1, sym__type_infix, STATE(9004), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12996), 1, aux_sym__qualifying_module, STATE(14498), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6757), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10772), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12578] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5285), 1, sym__varid, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5295), 1, anon_sym_LPAREN, ACTIONS(5299), 1, sym__conid, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5303), 1, anon_sym_SQUOTE, ACTIONS(5305), 1, sym_type_star, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, STATE(1961), 1, sym__unboxed_open, STATE(2286), 1, sym__context, STATE(2490), 1, sym_type_name, STATE(5923), 1, sym_constructor, STATE(10844), 1, sym__type_infix, STATE(11351), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13156), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7146), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12841), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12704] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5285), 1, sym__varid, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5295), 1, anon_sym_LPAREN, ACTIONS(5299), 1, sym__conid, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5303), 1, anon_sym_SQUOTE, ACTIONS(5305), 1, sym_type_star, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, STATE(1961), 1, sym__unboxed_open, STATE(2286), 1, sym__context, STATE(2490), 1, sym_type_name, STATE(5923), 1, sym_constructor, STATE(10844), 1, sym__type_infix, STATE(11351), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13156), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7146), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12935), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12830] = 34, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(6436), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(16272), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [12962] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5337), 1, sym__varid, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5347), 1, anon_sym_LPAREN, ACTIONS(5351), 1, sym__conid, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5355), 1, anon_sym_SQUOTE, ACTIONS(5357), 1, sym_type_star, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, STATE(1931), 1, sym__unboxed_open, STATE(2280), 1, sym__context, STATE(2367), 1, sym_type_name, STATE(5439), 1, sym_constructor, STATE(8928), 1, sym__type_infix, STATE(9004), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12996), 1, aux_sym__qualifying_module, STATE(14498), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6757), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10809), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13088] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5337), 1, sym__varid, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5347), 1, anon_sym_LPAREN, ACTIONS(5351), 1, sym__conid, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5355), 1, anon_sym_SQUOTE, ACTIONS(5357), 1, sym_type_star, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, STATE(1931), 1, sym__unboxed_open, STATE(2280), 1, sym__context, STATE(2367), 1, sym_type_name, STATE(5439), 1, sym_constructor, STATE(8928), 1, sym__type_infix, STATE(9004), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12996), 1, aux_sym__qualifying_module, STATE(14498), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6757), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10806), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13214] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5285), 1, sym__varid, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5295), 1, anon_sym_LPAREN, ACTIONS(5299), 1, sym__conid, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5303), 1, anon_sym_SQUOTE, ACTIONS(5305), 1, sym_type_star, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, STATE(1961), 1, sym__unboxed_open, STATE(2286), 1, sym__context, STATE(2490), 1, sym_type_name, STATE(5923), 1, sym_constructor, STATE(10844), 1, sym__type_infix, STATE(11351), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13156), 1, aux_sym__qualifying_module, STATE(15028), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7146), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12926), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13340] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5415), 1, sym__varid, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5425), 1, anon_sym_LPAREN, ACTIONS(5429), 1, sym__conid, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5433), 1, anon_sym_SQUOTE, ACTIONS(5435), 1, sym_type_star, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, STATE(1908), 1, sym__unboxed_open, STATE(2340), 1, sym__context, STATE(2361), 1, sym_type_name, STATE(5424), 1, sym_constructor, STATE(8902), 1, sym__type_infix, STATE(9165), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13162), 1, aux_sym__qualifying_module, STATE(13985), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6669), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10375), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13466] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5773), 1, sym__varid, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5783), 1, anon_sym_LPAREN, ACTIONS(5787), 1, sym__conid, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5791), 1, anon_sym_SQUOTE, ACTIONS(5793), 1, sym_type_star, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, STATE(1906), 1, sym__unboxed_open, STATE(2288), 1, sym__context, STATE(2468), 1, sym_type_name, STATE(5971), 1, sym_constructor, STATE(10984), 1, sym__type_infix, STATE(11384), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13034), 1, aux_sym__qualifying_module, STATE(13639), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7068), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12898), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13592] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(6041), 1, sym__varid, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6051), 1, anon_sym_LPAREN, ACTIONS(6055), 1, sym__conid, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6059), 1, anon_sym_SQUOTE, ACTIONS(6061), 1, sym_type_star, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, STATE(1970), 1, sym__unboxed_open, STATE(2185), 1, sym_type_name, STATE(2228), 1, sym__context, STATE(5156), 1, sym_constructor, STATE(8501), 1, sym__type_infix, STATE(8871), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13135), 1, aux_sym__qualifying_module, STATE(14016), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5842), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9608), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2181), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13718] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5773), 1, sym__varid, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5783), 1, anon_sym_LPAREN, ACTIONS(5787), 1, sym__conid, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5791), 1, anon_sym_SQUOTE, ACTIONS(5793), 1, sym_type_star, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, STATE(1906), 1, sym__unboxed_open, STATE(2288), 1, sym__context, STATE(2468), 1, sym_type_name, STATE(5971), 1, sym_constructor, STATE(10984), 1, sym__type_infix, STATE(11384), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13034), 1, aux_sym__qualifying_module, STATE(13639), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7068), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12804), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13844] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5179), 1, sym__varid, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5189), 1, anon_sym_LPAREN, ACTIONS(5193), 1, sym__conid, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5197), 1, anon_sym_SQUOTE, ACTIONS(5199), 1, sym_type_star, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, STATE(1919), 1, sym__unboxed_open, STATE(2291), 1, sym__context, STATE(2487), 1, sym_type_name, STATE(5929), 1, sym_constructor, STATE(9209), 1, sym__type_infix, STATE(10178), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13028), 1, aux_sym__qualifying_module, STATE(13862), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11388), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [13970] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, ACTIONS(6438), 1, sym__varid, ACTIONS(6440), 1, anon_sym_LPAREN, ACTIONS(6442), 1, sym__conid, ACTIONS(6445), 1, anon_sym_SQUOTE, ACTIONS(6448), 1, sym_type_star, STATE(1984), 1, sym__unboxed_open, STATE(5217), 1, sym_constructor, STATE(12963), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 13, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2251), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [14078] = 34, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6450), 1, anon_sym_instance, STATE(1927), 1, sym__unboxed_open, STATE(2345), 1, sym_type_name, STATE(2905), 1, sym_forall, STATE(3077), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10327), 1, sym_type_infix, STATE(11198), 1, sym__datainst, STATE(11638), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14210] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5773), 1, sym__varid, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5783), 1, anon_sym_LPAREN, ACTIONS(5787), 1, sym__conid, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5791), 1, anon_sym_SQUOTE, ACTIONS(5793), 1, sym_type_star, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, STATE(1906), 1, sym__unboxed_open, STATE(2288), 1, sym__context, STATE(2468), 1, sym_type_name, STATE(5971), 1, sym_constructor, STATE(10984), 1, sym__type_infix, STATE(11384), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13034), 1, aux_sym__qualifying_module, STATE(13639), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7068), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12805), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14336] = 34, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(6452), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(15758), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14468] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, ACTIONS(6438), 1, sym__varid, ACTIONS(6440), 1, anon_sym_LPAREN, ACTIONS(6454), 1, sym__conid, ACTIONS(6457), 1, anon_sym_SQUOTE, ACTIONS(6460), 1, sym_type_star, STATE(1984), 1, sym__unboxed_open, STATE(5217), 1, sym_constructor, STATE(12963), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 13, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2292), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [14576] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9027), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14702] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5089), 1, sym__varid, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5099), 1, anon_sym_LPAREN, ACTIONS(5103), 1, sym__conid, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5107), 1, anon_sym_SQUOTE, ACTIONS(5109), 1, sym_type_star, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, STATE(1964), 1, sym__unboxed_open, STATE(2303), 1, sym__context, STATE(2311), 1, sym_type_name, STATE(5199), 1, sym_constructor, STATE(8658), 1, sym__type_infix, STATE(8973), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13065), 1, aux_sym__qualifying_module, STATE(14763), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6158), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9647), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14828] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5089), 1, sym__varid, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5099), 1, anon_sym_LPAREN, ACTIONS(5103), 1, sym__conid, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5107), 1, anon_sym_SQUOTE, ACTIONS(5109), 1, sym_type_star, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, STATE(1964), 1, sym__unboxed_open, STATE(2303), 1, sym__context, STATE(2311), 1, sym_type_name, STATE(5199), 1, sym_constructor, STATE(8658), 1, sym__type_infix, STATE(8973), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13065), 1, aux_sym__qualifying_module, STATE(14763), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6158), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9648), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [14954] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4933), 1, sym__varid, ACTIONS(4937), 1, sym__integer_literal, ACTIONS(4948), 1, anon_sym_LBRACK, ACTIONS(4955), 1, sym__splice_dollar, ACTIONS(4957), 1, sym_quasiquote_start, ACTIONS(5711), 1, anon_sym_LPAREN, ACTIONS(5715), 1, sym__conid, ACTIONS(5717), 1, anon_sym_SQUOTE, ACTIONS(5719), 1, sym_type_star, STATE(1897), 1, sym__unboxed_open, STATE(2050), 1, sym_type_name, STATE(2300), 1, sym__context, STATE(4209), 1, sym_constructor, STATE(8294), 1, sym__type_infix, STATE(8372), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13060), 1, aux_sym__qualifying_module, STATE(13651), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4941), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5248), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4935), 3, sym_float, sym_char, sym_string, ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8634), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4830), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15080] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13526), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15206] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13534), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15332] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5089), 1, sym__varid, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5099), 1, anon_sym_LPAREN, ACTIONS(5103), 1, sym__conid, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5107), 1, anon_sym_SQUOTE, ACTIONS(5109), 1, sym_type_star, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, STATE(1964), 1, sym__unboxed_open, STATE(2303), 1, sym__context, STATE(2311), 1, sym_type_name, STATE(5199), 1, sym_constructor, STATE(8658), 1, sym__type_infix, STATE(8973), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13065), 1, aux_sym__qualifying_module, STATE(14763), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6158), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9642), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15458] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5747), 1, sym__varid, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5757), 1, anon_sym_LPAREN, ACTIONS(5761), 1, sym__conid, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5765), 1, anon_sym_SQUOTE, ACTIONS(5767), 1, sym_type_star, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, STATE(1911), 1, sym__unboxed_open, STATE(2304), 1, sym__context, STATE(2427), 1, sym_type_name, STATE(5702), 1, sym_constructor, STATE(9144), 1, sym__type_infix, STATE(9581), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13283), 1, aux_sym__qualifying_module, STATE(14312), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6895), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11001), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15584] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14463), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15710] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5747), 1, sym__varid, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5757), 1, anon_sym_LPAREN, ACTIONS(5761), 1, sym__conid, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5765), 1, anon_sym_SQUOTE, ACTIONS(5767), 1, sym_type_star, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, STATE(1911), 1, sym__unboxed_open, STATE(2304), 1, sym__context, STATE(2427), 1, sym_type_name, STATE(5702), 1, sym_constructor, STATE(9144), 1, sym__type_infix, STATE(9581), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13283), 1, aux_sym__qualifying_module, STATE(14312), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6895), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10841), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15836] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5747), 1, sym__varid, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5757), 1, anon_sym_LPAREN, ACTIONS(5761), 1, sym__conid, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5765), 1, anon_sym_SQUOTE, ACTIONS(5767), 1, sym_type_star, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, STATE(1911), 1, sym__unboxed_open, STATE(2304), 1, sym__context, STATE(2427), 1, sym_type_name, STATE(5702), 1, sym_constructor, STATE(9144), 1, sym__type_infix, STATE(9581), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13283), 1, aux_sym__qualifying_module, STATE(14312), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6895), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11016), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [15962] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4933), 1, sym__varid, ACTIONS(4937), 1, sym__integer_literal, ACTIONS(4948), 1, anon_sym_LBRACK, ACTIONS(4955), 1, sym__splice_dollar, ACTIONS(4957), 1, sym_quasiquote_start, ACTIONS(5711), 1, anon_sym_LPAREN, ACTIONS(5715), 1, sym__conid, ACTIONS(5717), 1, anon_sym_SQUOTE, ACTIONS(5719), 1, sym_type_star, STATE(1897), 1, sym__unboxed_open, STATE(2050), 1, sym_type_name, STATE(2300), 1, sym__context, STATE(4209), 1, sym_constructor, STATE(8294), 1, sym__type_infix, STATE(8372), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13060), 1, aux_sym__qualifying_module, STATE(13651), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4941), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5248), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4935), 3, sym_float, sym_char, sym_string, ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8628), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4830), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16088] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13496), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16214] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4933), 1, sym__varid, ACTIONS(4937), 1, sym__integer_literal, ACTIONS(4948), 1, anon_sym_LBRACK, ACTIONS(4955), 1, sym__splice_dollar, ACTIONS(4957), 1, sym_quasiquote_start, ACTIONS(5711), 1, anon_sym_LPAREN, ACTIONS(5715), 1, sym__conid, ACTIONS(5717), 1, anon_sym_SQUOTE, ACTIONS(5719), 1, sym_type_star, STATE(1897), 1, sym__unboxed_open, STATE(2050), 1, sym_type_name, STATE(2300), 1, sym__context, STATE(4209), 1, sym_constructor, STATE(8294), 1, sym__type_infix, STATE(8372), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13060), 1, aux_sym__qualifying_module, STATE(13651), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4941), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5248), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4935), 3, sym_float, sym_char, sym_string, ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8629), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4830), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16340] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [16450] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5545), 1, sym__varid, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(5559), 1, sym__conid, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5563), 1, anon_sym_SQUOTE, ACTIONS(5565), 1, sym_type_star, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, STATE(1984), 1, sym__unboxed_open, STATE(2215), 1, sym_type_name, STATE(2336), 1, sym__context, STATE(5217), 1, sym_constructor, STATE(8810), 1, sym__type_infix, STATE(8966), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12963), 1, aux_sym__qualifying_module, STATE(15408), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6173), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9954), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16576] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(2964), 1, anon_sym_LPAREN, STATE(1928), 1, sym__unboxed_open, STATE(2313), 1, sym__context, STATE(2472), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(10904), 1, sym__type_infix, STATE(11291), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(15265), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11748), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16702] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5415), 1, sym__varid, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5425), 1, anon_sym_LPAREN, ACTIONS(5429), 1, sym__conid, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5433), 1, anon_sym_SQUOTE, ACTIONS(5435), 1, sym_type_star, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, STATE(1908), 1, sym__unboxed_open, STATE(2340), 1, sym__context, STATE(2361), 1, sym_type_name, STATE(5424), 1, sym_constructor, STATE(8902), 1, sym__type_infix, STATE(9165), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13162), 1, aux_sym__qualifying_module, STATE(13985), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6669), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10508), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [16828] = 22, ACTIONS(6462), 1, sym__varid, ACTIONS(6468), 1, sym__integer_literal, ACTIONS(6477), 1, anon_sym_LPAREN, ACTIONS(6480), 1, sym__conid, ACTIONS(6483), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_SQUOTE, ACTIONS(6489), 1, sym_type_star, ACTIONS(6492), 1, sym__splice_dollar, ACTIONS(6495), 1, sym_quasiquote_start, STATE(1964), 1, sym__unboxed_open, STATE(5199), 1, sym_constructor, STATE(13065), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_DASH, anon_sym_in, ACTIONS(6474), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6465), 3, sym_float, sym_char, sym_string, ACTIONS(6471), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2315), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [16936] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5659), 1, sym__varid, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5669), 1, anon_sym_LPAREN, ACTIONS(5673), 1, sym__conid, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5677), 1, anon_sym_SQUOTE, ACTIONS(5679), 1, sym_type_star, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, STATE(1899), 1, sym__unboxed_open, STATE(2316), 1, sym__context, STATE(2835), 1, sym_type_name, STATE(6861), 1, sym_constructor, STATE(11734), 1, sym__type_infix, STATE(12678), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13502), 1, aux_sym__qualifying_module, STATE(14529), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8009), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16312), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17062] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5259), 1, sym__varid, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5269), 1, anon_sym_LPAREN, ACTIONS(5273), 1, sym__conid, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5277), 1, anon_sym_SQUOTE, ACTIONS(5279), 1, sym_type_star, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, STATE(1957), 1, sym__unboxed_open, STATE(2317), 1, sym__context, STATE(2382), 1, sym_type_name, STATE(5371), 1, sym_constructor, STATE(8975), 1, sym__type_infix, STATE(9127), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13055), 1, aux_sym__qualifying_module, STATE(14415), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6607), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10690), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17188] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5259), 1, sym__varid, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5269), 1, anon_sym_LPAREN, ACTIONS(5273), 1, sym__conid, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5277), 1, anon_sym_SQUOTE, ACTIONS(5279), 1, sym_type_star, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, STATE(1957), 1, sym__unboxed_open, STATE(2317), 1, sym__context, STATE(2382), 1, sym_type_name, STATE(5371), 1, sym_constructor, STATE(8975), 1, sym__type_infix, STATE(9127), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13055), 1, aux_sym__qualifying_module, STATE(14415), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6607), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10807), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17314] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5545), 1, sym__varid, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(5559), 1, sym__conid, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5563), 1, anon_sym_SQUOTE, ACTIONS(5565), 1, sym_type_star, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, STATE(1984), 1, sym__unboxed_open, STATE(2215), 1, sym_type_name, STATE(2336), 1, sym__context, STATE(5217), 1, sym_constructor, STATE(8810), 1, sym__type_infix, STATE(8966), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12963), 1, aux_sym__qualifying_module, STATE(15408), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6173), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9951), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17440] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [17550] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5259), 1, sym__varid, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5269), 1, anon_sym_LPAREN, ACTIONS(5273), 1, sym__conid, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5277), 1, anon_sym_SQUOTE, ACTIONS(5279), 1, sym_type_star, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, STATE(1957), 1, sym__unboxed_open, STATE(2317), 1, sym__context, STATE(2382), 1, sym_type_name, STATE(5371), 1, sym_constructor, STATE(8975), 1, sym__type_infix, STATE(9127), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13055), 1, aux_sym__qualifying_module, STATE(14415), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6607), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10808), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17676] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5217), 1, anon_sym_LPAREN, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5225), 1, anon_sym_SQUOTE, ACTIONS(5227), 1, sym_type_star, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, STATE(1938), 1, sym__unboxed_open, STATE(2252), 1, sym__context, STATE(2560), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(11196), 1, sym__type_infix, STATE(11625), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13610), 1, aux_sym__qualifying_module, STATE(14980), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7280), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13431), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17802] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5363), 1, sym__varid, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5373), 1, anon_sym_LPAREN, ACTIONS(5377), 1, sym__conid, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5381), 1, anon_sym_SQUOTE, ACTIONS(5383), 1, sym_type_star, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, STATE(1881), 1, sym__unboxed_open, STATE(2323), 1, sym__context, STATE(2566), 1, sym_type_name, STATE(6241), 1, sym_constructor, STATE(11092), 1, sym__type_infix, STATE(11554), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13098), 1, aux_sym__qualifying_module, STATE(13759), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7316), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12959), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [17928] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5659), 1, sym__varid, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5669), 1, anon_sym_LPAREN, ACTIONS(5673), 1, sym__conid, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5677), 1, anon_sym_SQUOTE, ACTIONS(5679), 1, sym_type_star, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, STATE(1899), 1, sym__unboxed_open, STATE(2316), 1, sym__context, STATE(2835), 1, sym_type_name, STATE(6861), 1, sym_constructor, STATE(11734), 1, sym__type_infix, STATE(12678), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13502), 1, aux_sym__qualifying_module, STATE(14529), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8009), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16387), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18054] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [18164] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5851), 1, sym__varid, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5861), 1, anon_sym_LPAREN, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, STATE(1951), 1, sym__unboxed_open, STATE(2334), 1, sym__context, STATE(2850), 1, sym_type_name, STATE(6018), 1, sym_constructor, STATE(12012), 1, sym__type_infix, STATE(12568), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13294), 1, aux_sym__qualifying_module, STATE(14870), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15984), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18290] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5851), 1, sym__varid, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5861), 1, anon_sym_LPAREN, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, STATE(1951), 1, sym__unboxed_open, STATE(2334), 1, sym__context, STATE(2850), 1, sym_type_name, STATE(6018), 1, sym_constructor, STATE(12012), 1, sym__type_infix, STATE(12568), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13294), 1, aux_sym__qualifying_module, STATE(14870), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15974), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18416] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5659), 1, sym__varid, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5669), 1, anon_sym_LPAREN, ACTIONS(5673), 1, sym__conid, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5677), 1, anon_sym_SQUOTE, ACTIONS(5679), 1, sym_type_star, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, STATE(1899), 1, sym__unboxed_open, STATE(2316), 1, sym__context, STATE(2835), 1, sym_type_name, STATE(6861), 1, sym_constructor, STATE(11734), 1, sym__type_infix, STATE(12678), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13502), 1, aux_sym__qualifying_module, STATE(14529), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8009), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16378), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18542] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5571), 1, sym__varid, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5581), 1, anon_sym_LPAREN, ACTIONS(5585), 1, sym__conid, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5589), 1, anon_sym_SQUOTE, ACTIONS(5591), 1, sym_type_star, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, STATE(1893), 1, sym__unboxed_open, STATE(2329), 1, sym__context, STATE(2570), 1, sym_type_name, STATE(6108), 1, sym_constructor, STATE(11160), 1, sym__type_infix, STATE(11541), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13072), 1, aux_sym__qualifying_module, STATE(13717), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7347), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13241), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18668] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6498), 1, sym__varid, ACTIONS(6504), 1, sym__integer_literal, ACTIONS(6513), 1, anon_sym_LPAREN, ACTIONS(6516), 1, sym__conid, ACTIONS(6519), 1, anon_sym_LBRACK, ACTIONS(6522), 1, anon_sym_SQUOTE, ACTIONS(6525), 1, sym_type_star, ACTIONS(6528), 1, sym__splice_dollar, ACTIONS(6531), 1, sym_quasiquote_start, STATE(1976), 1, sym__unboxed_open, STATE(5257), 1, sym_constructor, STATE(13110), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6510), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6501), 3, sym_float, sym_char, sym_string, ACTIONS(6507), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2330), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [18776] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5363), 1, sym__varid, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5373), 1, anon_sym_LPAREN, ACTIONS(5377), 1, sym__conid, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5381), 1, anon_sym_SQUOTE, ACTIONS(5383), 1, sym_type_star, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, STATE(1881), 1, sym__unboxed_open, STATE(2323), 1, sym__context, STATE(2566), 1, sym_type_name, STATE(6241), 1, sym_constructor, STATE(11092), 1, sym__type_infix, STATE(11554), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13098), 1, aux_sym__qualifying_module, STATE(13759), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7316), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13068), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [18902] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5363), 1, sym__varid, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5373), 1, anon_sym_LPAREN, ACTIONS(5377), 1, sym__conid, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5381), 1, anon_sym_SQUOTE, ACTIONS(5383), 1, sym_type_star, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, STATE(1881), 1, sym__unboxed_open, STATE(2323), 1, sym__context, STATE(2566), 1, sym_type_name, STATE(6241), 1, sym_constructor, STATE(11092), 1, sym__type_infix, STATE(11554), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13098), 1, aux_sym__qualifying_module, STATE(13759), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7316), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13076), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19028] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(2333), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5418), 1, sym_constructor, STATE(10327), 1, sym_type_infix, STATE(10748), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(14797), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12005), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19154] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5851), 1, sym__varid, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5861), 1, anon_sym_LPAREN, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, STATE(1951), 1, sym__unboxed_open, STATE(2334), 1, sym__context, STATE(2850), 1, sym_type_name, STATE(6018), 1, sym_constructor, STATE(12012), 1, sym__type_infix, STATE(12568), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13294), 1, aux_sym__qualifying_module, STATE(14870), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16001), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19280] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4479), 1, sym__varid, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4489), 1, anon_sym_LPAREN, ACTIONS(4493), 1, sym__conid, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4497), 1, anon_sym_SQUOTE, ACTIONS(4499), 1, sym_type_star, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, STATE(1909), 1, sym__unboxed_open, STATE(2335), 1, sym__context, STATE(2707), 1, sym_type_name, STATE(6646), 1, sym_constructor, STATE(11583), 1, sym__type_infix, STATE(12182), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13478), 1, aux_sym__qualifying_module, STATE(15195), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7708), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13601), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19406] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5545), 1, sym__varid, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5555), 1, anon_sym_LPAREN, ACTIONS(5559), 1, sym__conid, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5563), 1, anon_sym_SQUOTE, ACTIONS(5565), 1, sym_type_star, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, STATE(1984), 1, sym__unboxed_open, STATE(2215), 1, sym_type_name, STATE(2336), 1, sym__context, STATE(5217), 1, sym_constructor, STATE(8810), 1, sym__type_infix, STATE(8966), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(12963), 1, aux_sym__qualifying_module, STATE(15408), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6173), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9955), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19532] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9072), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19658] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2337), 1, sym__context, STATE(4154), 1, sym_constructor, STATE(8491), 1, sym__type_infix, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14532), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15567), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [19784] = 27, ACTIONS(6424), 1, anon_sym_deriving, ACTIONS(6426), 1, sym__dot, ACTIONS(6534), 1, sym__varid, ACTIONS(6540), 1, sym__integer_literal, ACTIONS(6549), 1, anon_sym_LPAREN, ACTIONS(6552), 1, sym__conid, ACTIONS(6555), 1, anon_sym_LBRACK, ACTIONS(6558), 1, anon_sym_SQUOTE, ACTIONS(6561), 1, sym_type_star, ACTIONS(6564), 1, anon_sym_LBRACE, ACTIONS(6566), 1, sym__splice_dollar, ACTIONS(6569), 1, sym_quasiquote_start, ACTIONS(6572), 1, sym__strict, STATE(1878), 1, sym__unboxed_open, STATE(7235), 1, sym_constructor, STATE(12537), 1, sym_record_fields, STATE(12973), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6546), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6537), 3, sym_float, sym_char, sym_string, ACTIONS(6543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6388), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(6408), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7664), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2920), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [19902] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5415), 1, sym__varid, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5425), 1, anon_sym_LPAREN, ACTIONS(5429), 1, sym__conid, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5433), 1, anon_sym_SQUOTE, ACTIONS(5435), 1, sym_type_star, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, STATE(1908), 1, sym__unboxed_open, STATE(2340), 1, sym__context, STATE(2361), 1, sym_type_name, STATE(5424), 1, sym_constructor, STATE(8902), 1, sym__type_infix, STATE(9165), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13162), 1, aux_sym__qualifying_module, STATE(13985), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6669), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10704), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [20028] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5685), 1, sym__varid, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5695), 1, anon_sym_LPAREN, ACTIONS(5699), 1, sym__conid, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5703), 1, anon_sym_SQUOTE, ACTIONS(5705), 1, sym_type_star, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, STATE(1976), 1, sym__unboxed_open, STATE(2229), 1, sym__context, STATE(2320), 1, sym_type_name, STATE(5257), 1, sym_constructor, STATE(8836), 1, sym__type_infix, STATE(8953), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13110), 1, aux_sym__qualifying_module, STATE(14662), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6156), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10093), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2242), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [20154] = 22, ACTIONS(6574), 1, sym__varid, ACTIONS(6580), 1, sym__integer_literal, ACTIONS(6589), 1, anon_sym_LPAREN, ACTIONS(6592), 1, sym__conid, ACTIONS(6595), 1, anon_sym_LBRACK, ACTIONS(6598), 1, anon_sym_SQUOTE, ACTIONS(6601), 1, sym_type_star, ACTIONS(6604), 1, sym__splice_dollar, ACTIONS(6607), 1, sym_quasiquote_start, STATE(1973), 1, sym__unboxed_open, STATE(5185), 1, sym_constructor, STATE(13123), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_DASH, anon_sym_in, ACTIONS(6586), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6577), 3, sym_float, sym_char, sym_string, ACTIONS(6583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2342), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [20262] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(2309), 1, sym__context, STATE(2495), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(11296), 1, sym__type_infix, STATE(11506), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13238), 1, aux_sym__qualifying_module, STATE(14257), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(14615), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [20388] = 31, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(2333), 1, sym__context, STATE(2345), 1, sym_type_name, STATE(5418), 1, sym_constructor, STATE(10327), 1, sym_type_infix, STATE(10748), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(14797), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11990), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [20514] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [20623] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, ACTIONS(6610), 1, sym__varid, ACTIONS(6612), 1, anon_sym_LPAREN, ACTIONS(6614), 1, sym__conid, ACTIONS(6617), 1, anon_sym_SQUOTE, ACTIONS(6620), 1, sym_type_star, STATE(1974), 1, sym__unboxed_open, STATE(5437), 1, sym_constructor, STATE(13071), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 12, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2355), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [20730] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(15971), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [20859] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [20968] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6622), 1, sym__varid, ACTIONS(6628), 1, sym__integer_literal, ACTIONS(6637), 1, anon_sym_LPAREN, ACTIONS(6640), 1, sym__conid, ACTIONS(6643), 1, anon_sym_LBRACK, ACTIONS(6646), 1, anon_sym_SQUOTE, ACTIONS(6649), 1, sym_type_star, ACTIONS(6652), 1, sym__splice_dollar, ACTIONS(6655), 1, sym_quasiquote_start, STATE(1908), 1, sym__unboxed_open, STATE(5424), 1, sym_constructor, STATE(13162), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6634), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6625), 3, sym_float, sym_char, sym_string, ACTIONS(6631), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 12, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2349), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21075] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, ACTIONS(6658), 1, sym__varid, ACTIONS(6660), 1, anon_sym_LPAREN, ACTIONS(6662), 1, sym__conid, ACTIONS(6665), 1, anon_sym_SQUOTE, ACTIONS(6668), 1, sym_type_star, STATE(1931), 1, sym__unboxed_open, STATE(5439), 1, sym_constructor, STATE(12996), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2358), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21182] = 22, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(6670), 1, anon_sym_LPAREN, ACTIONS(6672), 1, sym__conid, ACTIONS(6675), 1, anon_sym_SQUOTE, ACTIONS(6678), 1, sym_type_star, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2393), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21289] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, ACTIONS(6658), 1, sym__varid, ACTIONS(6660), 1, anon_sym_LPAREN, ACTIONS(6680), 1, sym__conid, ACTIONS(6683), 1, anon_sym_SQUOTE, ACTIONS(6686), 1, sym_type_star, STATE(1931), 1, sym__unboxed_open, STATE(5439), 1, sym_constructor, STATE(12996), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2350), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21396] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, ACTIONS(6688), 1, sym__varid, ACTIONS(6690), 1, anon_sym_LPAREN, ACTIONS(6692), 1, sym__conid, ACTIONS(6695), 1, anon_sym_SQUOTE, ACTIONS(6698), 1, sym_type_star, STATE(1908), 1, sym__unboxed_open, STATE(5424), 1, sym_constructor, STATE(13162), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 12, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2349), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21503] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(6700), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(15075), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [21630] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, ACTIONS(6610), 1, sym__varid, ACTIONS(6612), 1, anon_sym_LPAREN, ACTIONS(6702), 1, sym__conid, ACTIONS(6705), 1, anon_sym_SQUOTE, ACTIONS(6708), 1, sym_type_star, STATE(1974), 1, sym__unboxed_open, STATE(5437), 1, sym_constructor, STATE(13071), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 12, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2362), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [21737] = 31, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4879), 1, anon_sym_LPAREN, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, STATE(1987), 1, sym__unboxed_open, STATE(2495), 1, sym_type_name, STATE(2755), 1, sym_context, STATE(6105), 1, sym_constructor, STATE(8349), 1, sym__context, STATE(11506), 1, sym_type_infix, STATE(13238), 1, aux_sym__qualifying_module, STATE(17507), 1, sym_record_fields, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(13357), 2, sym_strict_type, sym__type_infix, STATE(14517), 2, sym__gadt_fun, sym__gadt_sig, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [21862] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(2345), 1, sym_type_name, STATE(2905), 1, sym_forall, STATE(3077), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10327), 1, sym_type_infix, STATE(11453), 1, sym__datainst, STATE(11638), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [21991] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6712), 1, sym__varid, ACTIONS(6718), 1, sym__integer_literal, ACTIONS(6727), 1, anon_sym_LPAREN, ACTIONS(6730), 1, sym__conid, ACTIONS(6733), 1, anon_sym_LBRACK, ACTIONS(6736), 1, anon_sym_SQUOTE, ACTIONS(6739), 1, sym_type_star, ACTIONS(6742), 1, sym__splice_dollar, ACTIONS(6745), 1, sym_quasiquote_start, STATE(1931), 1, sym__unboxed_open, STATE(5439), 1, sym_constructor, STATE(12996), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6724), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6715), 3, sym_float, sym_char, sym_string, ACTIONS(6721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2358), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [22098] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, ACTIONS(6748), 1, sym__varid, ACTIONS(6750), 1, anon_sym_LPAREN, ACTIONS(6752), 1, sym__conid, ACTIONS(6755), 1, anon_sym_SQUOTE, ACTIONS(6758), 1, sym_type_star, STATE(1957), 1, sym__unboxed_open, STATE(5371), 1, sym_constructor, STATE(13055), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2369), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [22205] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, ACTIONS(6748), 1, sym__varid, ACTIONS(6750), 1, anon_sym_LPAREN, ACTIONS(6760), 1, sym__conid, ACTIONS(6763), 1, anon_sym_SQUOTE, ACTIONS(6766), 1, sym_type_star, STATE(1957), 1, sym__unboxed_open, STATE(5371), 1, sym_constructor, STATE(13055), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2359), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [22312] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [22421] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6768), 1, sym__varid, ACTIONS(6774), 1, sym__integer_literal, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6786), 1, sym__conid, ACTIONS(6789), 1, anon_sym_LBRACK, ACTIONS(6792), 1, anon_sym_SQUOTE, ACTIONS(6795), 1, sym_type_star, ACTIONS(6798), 1, sym__splice_dollar, ACTIONS(6801), 1, sym_quasiquote_start, STATE(1974), 1, sym__unboxed_open, STATE(5437), 1, sym_constructor, STATE(13071), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6780), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6771), 3, sym_float, sym_char, sym_string, ACTIONS(6777), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 12, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2362), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [22528] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(6804), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(15264), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [22655] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(6806), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(15510), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [22782] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(6808), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13846), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [22909] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(16358), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [23038] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [23147] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5503), 1, anon_sym_LPAREN, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, STATE(1889), 1, sym__unboxed_open, STATE(2395), 1, sym_type_name, STATE(2885), 1, sym_forall, STATE(3014), 1, sym_context, STATE(5455), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10416), 1, sym_type_infix, STATE(11415), 1, sym__datainst, STATE(11570), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13247), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [23276] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6810), 1, sym__varid, ACTIONS(6816), 1, sym__integer_literal, ACTIONS(6825), 1, anon_sym_LPAREN, ACTIONS(6828), 1, sym__conid, ACTIONS(6831), 1, anon_sym_LBRACK, ACTIONS(6834), 1, anon_sym_SQUOTE, ACTIONS(6837), 1, sym_type_star, ACTIONS(6840), 1, sym__splice_dollar, ACTIONS(6843), 1, sym_quasiquote_start, STATE(1957), 1, sym__unboxed_open, STATE(5371), 1, sym_constructor, STATE(13055), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6822), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6813), 3, sym_float, sym_char, sym_string, ACTIONS(6819), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2369), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [23383] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [23492] = 27, ACTIONS(6424), 1, anon_sym_deriving, ACTIONS(6426), 1, sym__dot, ACTIONS(6846), 1, sym__varid, ACTIONS(6852), 1, sym__integer_literal, ACTIONS(6861), 1, anon_sym_LPAREN, ACTIONS(6864), 1, sym__conid, ACTIONS(6867), 1, anon_sym_LBRACK, ACTIONS(6870), 1, anon_sym_SQUOTE, ACTIONS(6873), 1, sym_type_star, ACTIONS(6876), 1, anon_sym_LBRACE, ACTIONS(6878), 1, sym__splice_dollar, ACTIONS(6881), 1, sym_quasiquote_start, ACTIONS(6884), 1, sym__strict, STATE(1982), 1, sym__unboxed_open, STATE(7663), 1, sym_constructor, STATE(12983), 1, aux_sym__qualifying_module, STATE(13606), 1, sym_record_fields, STATE(18472), 1, sym__modid, ACTIONS(6858), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6388), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(6849), 3, sym_float, sym_char, sym_string, ACTIONS(6855), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 4, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_EQ_GT, STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2943), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [23609] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(15914), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [23738] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(6886), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14944), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [23865] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(6888), 1, sym__varid, ACTIONS(6894), 1, sym__integer_literal, ACTIONS(6903), 1, anon_sym_LPAREN, ACTIONS(6906), 1, sym__conid, ACTIONS(6909), 1, anon_sym_LBRACK, ACTIONS(6912), 1, anon_sym_SQUOTE, ACTIONS(6915), 1, sym_type_star, ACTIONS(6918), 1, sym__splice_dollar, ACTIONS(6921), 1, sym_quasiquote_start, STATE(1975), 1, sym__unboxed_open, STATE(5419), 1, sym_constructor, STATE(12953), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6891), 3, sym_float, sym_char, sym_string, ACTIONS(6897), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2374), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [23972] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_DASH, anon_sym_in, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24081] = 22, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6924), 1, anon_sym_LPAREN, ACTIONS(6926), 1, sym__conid, ACTIONS(6929), 1, anon_sym_SQUOTE, ACTIONS(6932), 1, sym_type_star, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2392), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24188] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(16110), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [24317] = 22, ACTIONS(6934), 1, sym__varid, ACTIONS(6940), 1, sym__integer_literal, ACTIONS(6949), 1, anon_sym_LPAREN, ACTIONS(6952), 1, sym__conid, ACTIONS(6955), 1, anon_sym_LBRACK, ACTIONS(6958), 1, anon_sym_SQUOTE, ACTIONS(6961), 1, sym_type_star, ACTIONS(6964), 1, sym__splice_dollar, ACTIONS(6967), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(6946), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6937), 3, sym_float, sym_char, sym_string, ACTIONS(6943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2378), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24424] = 22, ACTIONS(5799), 1, sym__varid, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, ACTIONS(6970), 1, anon_sym_LPAREN, ACTIONS(6972), 1, sym__conid, ACTIONS(6975), 1, anon_sym_SQUOTE, ACTIONS(6978), 1, sym_type_star, STATE(1880), 1, sym__unboxed_open, STATE(5310), 1, sym_constructor, STATE(13004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2387), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24531] = 27, ACTIONS(3362), 1, sym__varid, ACTIONS(3366), 1, sym__integer_literal, ACTIONS(3376), 1, anon_sym_RPAREN, ACTIONS(3378), 1, sym__conid, ACTIONS(3382), 1, anon_sym_SQUOTE, ACTIONS(3384), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3386), 1, anon_sym_AT, ACTIONS(3388), 1, anon_sym_BSLASH, ACTIONS(3392), 1, sym__splice_dollar, ACTIONS(3394), 1, sym_quasiquote_start, ACTIONS(6982), 1, anon_sym_LPAREN, ACTIONS(6984), 1, anon_sym_LBRACK, STATE(725), 1, sym__unboxed_open, STATE(8555), 1, sym_constructor, STATE(8826), 1, sym_qualified_constructor, STATE(10858), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3372), 2, sym_label, sym_implicit_parid, ACTIONS(3390), 2, anon_sym_mdo, anon_sym_do, ACTIONS(6980), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16015), 2, sym__do_keyword, sym_do_module, ACTIONS(3364), 3, sym_float, sym_char, sym_string, ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8800), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8906), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [24648] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, ACTIONS(6688), 1, sym__varid, ACTIONS(6690), 1, anon_sym_LPAREN, ACTIONS(6986), 1, sym__conid, ACTIONS(6989), 1, anon_sym_SQUOTE, ACTIONS(6992), 1, sym_type_star, STATE(1908), 1, sym__unboxed_open, STATE(5424), 1, sym_constructor, STATE(13162), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 12, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2353), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24755] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [24864] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(2434), 1, sym_type_name, STATE(2891), 1, sym_forall, STATE(3035), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10938), 1, sym_type_infix, STATE(11651), 1, sym__datainst, STATE(11998), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [24993] = 22, ACTIONS(5799), 1, sym__varid, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, ACTIONS(6970), 1, anon_sym_LPAREN, ACTIONS(6994), 1, sym__conid, ACTIONS(6997), 1, anon_sym_SQUOTE, ACTIONS(7000), 1, sym_type_star, STATE(1880), 1, sym__unboxed_open, STATE(5310), 1, sym_constructor, STATE(13004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_DASH, anon_sym_in, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2379), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [25100] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2915), 1, sym_forall, STATE(3025), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(13926), 1, sym__type_infix, STATE(15065), 1, sym__forall, STATE(16188), 1, sym__datainst, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [25229] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(2434), 1, sym_type_name, STATE(2891), 1, sym_forall, STATE(3035), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10938), 1, sym_type_infix, STATE(11652), 1, sym__datainst, STATE(11998), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13386), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [25358] = 22, ACTIONS(7002), 1, sym__varid, ACTIONS(7008), 1, sym__integer_literal, ACTIONS(7017), 1, anon_sym_LPAREN, ACTIONS(7020), 1, sym__conid, ACTIONS(7023), 1, anon_sym_LBRACK, ACTIONS(7026), 1, anon_sym_SQUOTE, ACTIONS(7029), 1, sym_type_star, ACTIONS(7032), 1, sym__splice_dollar, ACTIONS(7035), 1, sym_quasiquote_start, STATE(1880), 1, sym__unboxed_open, STATE(5310), 1, sym_constructor, STATE(13004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_DASH, anon_sym_in, ACTIONS(7014), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7005), 3, sym_float, sym_char, sym_string, ACTIONS(7011), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2387), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [25465] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, ACTIONS(7038), 1, sym__varid, ACTIONS(7040), 1, anon_sym_LPAREN, ACTIONS(7042), 1, sym__conid, ACTIONS(7045), 1, anon_sym_SQUOTE, ACTIONS(7048), 1, sym_type_star, STATE(1975), 1, sym__unboxed_open, STATE(5419), 1, sym_constructor, STATE(12953), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2389), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [25572] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, ACTIONS(7038), 1, sym__varid, ACTIONS(7040), 1, anon_sym_LPAREN, ACTIONS(7050), 1, sym__conid, ACTIONS(7053), 1, anon_sym_SQUOTE, ACTIONS(7056), 1, sym_type_star, STATE(1975), 1, sym__unboxed_open, STATE(5419), 1, sym_constructor, STATE(12953), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2374), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [25679] = 33, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, STATE(1927), 1, sym__unboxed_open, STATE(2345), 1, sym_type_name, STATE(2905), 1, sym_forall, STATE(3077), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10327), 1, sym_type_infix, STATE(11435), 1, sym__datainst, STATE(11638), 1, sym__type_infix, STATE(12701), 1, sym__forall_kw, STATE(13196), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [25808] = 27, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3376), 1, anon_sym_RPAREN, ACTIONS(3619), 1, anon_sym_SQUOTE, ACTIONS(3621), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3623), 1, anon_sym_AT, ACTIONS(3625), 1, anon_sym_BSLASH, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(7060), 1, anon_sym_LPAREN, ACTIONS(7062), 1, anon_sym_LBRACK, STATE(721), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(10862), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3613), 2, sym_label, sym_implicit_parid, ACTIONS(3627), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7058), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16085), 2, sym__do_keyword, sym_do_module, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8450), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8616), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [25925] = 22, ACTIONS(5389), 1, sym__varid, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6924), 1, anon_sym_LPAREN, ACTIONS(7064), 1, sym__conid, ACTIONS(7067), 1, anon_sym_SQUOTE, ACTIONS(7070), 1, sym_type_star, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2378), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26032] = 22, ACTIONS(7072), 1, sym__varid, ACTIONS(7078), 1, sym__integer_literal, ACTIONS(7087), 1, anon_sym_LPAREN, ACTIONS(7090), 1, sym__conid, ACTIONS(7093), 1, anon_sym_LBRACK, ACTIONS(7096), 1, anon_sym_SQUOTE, ACTIONS(7099), 1, sym_type_star, ACTIONS(7102), 1, sym__splice_dollar, ACTIONS(7105), 1, sym_quasiquote_start, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(7084), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7075), 3, sym_float, sym_char, sym_string, ACTIONS(7081), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2393), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26139] = 32, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, ACTIONS(7108), 1, anon_sym_RPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14079), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [26266] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26375] = 22, ACTIONS(5493), 1, sym__varid, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(6670), 1, anon_sym_LPAREN, ACTIONS(7110), 1, sym__conid, ACTIONS(7113), 1, anon_sym_SQUOTE, ACTIONS(7116), 1, sym_type_star, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2351), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26482] = 31, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2682), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8349), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18530), 1, sym_record_fields, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(14953), 2, sym_strict_type, sym__type_infix, STATE(15643), 2, sym__gadt_fun, sym__gadt_sig, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [26607] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(6067), 1, sym__varid, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, ACTIONS(7120), 1, anon_sym_LPAREN, ACTIONS(7122), 1, sym__conid, ACTIONS(7125), 1, anon_sym_SQUOTE, ACTIONS(7128), 1, sym_type_star, STATE(1988), 1, sym__unboxed_open, STATE(5684), 1, sym_constructor, STATE(13089), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2435), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26713] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(6067), 1, sym__varid, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, ACTIONS(7120), 1, anon_sym_LPAREN, ACTIONS(7130), 1, sym__conid, ACTIONS(7133), 1, anon_sym_SQUOTE, ACTIONS(7136), 1, sym_type_star, STATE(1988), 1, sym__unboxed_open, STATE(5684), 1, sym_constructor, STATE(13089), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2398), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26819] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, ACTIONS(7138), 1, sym__varid, ACTIONS(7140), 1, anon_sym_LPAREN, ACTIONS(7142), 1, sym__conid, ACTIONS(7145), 1, anon_sym_SQUOTE, ACTIONS(7148), 1, sym_type_star, STATE(1929), 1, sym__unboxed_open, STATE(5742), 1, sym_constructor, STATE(13006), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2442), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [26925] = 26, ACTIONS(7150), 1, sym__varid, ACTIONS(7154), 1, sym__integer_literal, ACTIONS(7162), 1, anon_sym_LPAREN, ACTIONS(7164), 1, sym__conid, ACTIONS(7166), 1, anon_sym_LBRACK, ACTIONS(7168), 1, anon_sym_SQUOTE, ACTIONS(7170), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7172), 1, anon_sym_AT, ACTIONS(7174), 1, anon_sym_BSLASH, ACTIONS(7178), 1, sym__splice_dollar, ACTIONS(7180), 1, sym_quasiquote_start, STATE(742), 1, sym__unboxed_open, STATE(9023), 1, sym_constructor, STATE(9405), 1, sym_qualified_constructor, STATE(10931), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7158), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7160), 2, sym_label, sym_implicit_parid, ACTIONS(7176), 2, anon_sym_mdo, anon_sym_do, STATE(16121), 2, sym__do_keyword, sym_do_module, ACTIONS(7152), 3, sym_float, sym_char, sym_string, ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9456), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9540), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9606), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27039] = 26, ACTIONS(7182), 1, sym__varid, ACTIONS(7186), 1, sym__integer_literal, ACTIONS(7194), 1, anon_sym_LPAREN, ACTIONS(7196), 1, sym__conid, ACTIONS(7198), 1, anon_sym_LBRACK, ACTIONS(7200), 1, anon_sym_SQUOTE, ACTIONS(7202), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7204), 1, anon_sym_AT, ACTIONS(7206), 1, anon_sym_BSLASH, ACTIONS(7210), 1, sym__splice_dollar, ACTIONS(7212), 1, sym_quasiquote_start, STATE(732), 1, sym__unboxed_open, STATE(9093), 1, sym_constructor, STATE(9178), 1, sym_qualified_constructor, STATE(10895), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7190), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7192), 2, sym_label, sym_implicit_parid, ACTIONS(7208), 2, anon_sym_mdo, anon_sym_do, STATE(15863), 2, sym__do_keyword, sym_do_module, ACTIONS(7184), 3, sym_float, sym_char, sym_string, ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9281), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9241), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27153] = 26, ACTIONS(4103), 1, sym__varid, ACTIONS(4107), 1, sym__integer_literal, ACTIONS(4117), 1, sym__conid, ACTIONS(4121), 1, anon_sym_SQUOTE, ACTIONS(4123), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(4125), 1, anon_sym_AT, ACTIONS(4127), 1, anon_sym_BSLASH, ACTIONS(4131), 1, sym__splice_dollar, ACTIONS(4133), 1, sym_quasiquote_start, ACTIONS(7216), 1, anon_sym_LPAREN, ACTIONS(7218), 1, anon_sym_LBRACK, STATE(717), 1, sym__unboxed_open, STATE(9312), 1, sym_constructor, STATE(10169), 1, sym_qualified_constructor, STATE(10969), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4113), 2, sym_label, sym_implicit_parid, ACTIONS(4129), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7214), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16126), 2, sym__do_keyword, sym_do_module, ACTIONS(4105), 3, sym_float, sym_char, sym_string, ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10037), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9705), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10015), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27267] = 22, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(7220), 1, anon_sym_LPAREN, ACTIONS(7222), 1, sym__conid, ACTIONS(7225), 1, anon_sym_SQUOTE, ACTIONS(7228), 1, sym_type_star, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2450), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [27373] = 26, ACTIONS(7230), 1, sym__varid, ACTIONS(7234), 1, sym__integer_literal, ACTIONS(7242), 1, anon_sym_LPAREN, ACTIONS(7244), 1, sym__conid, ACTIONS(7246), 1, anon_sym_LBRACK, ACTIONS(7248), 1, anon_sym_SQUOTE, ACTIONS(7250), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7252), 1, anon_sym_AT, ACTIONS(7254), 1, anon_sym_BSLASH, ACTIONS(7258), 1, sym__splice_dollar, ACTIONS(7260), 1, sym_quasiquote_start, STATE(735), 1, sym__unboxed_open, STATE(9025), 1, sym_constructor, STATE(9265), 1, sym_qualified_constructor, STATE(10971), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7238), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7240), 2, sym_label, sym_implicit_parid, ACTIONS(7256), 2, anon_sym_mdo, anon_sym_do, STATE(16226), 2, sym__do_keyword, sym_do_module, ACTIONS(7232), 3, sym_float, sym_char, sym_string, ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9485), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9421), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27487] = 26, ACTIONS(3362), 1, sym__varid, ACTIONS(3366), 1, sym__integer_literal, ACTIONS(3378), 1, sym__conid, ACTIONS(3382), 1, anon_sym_SQUOTE, ACTIONS(3384), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3386), 1, anon_sym_AT, ACTIONS(3388), 1, anon_sym_BSLASH, ACTIONS(3392), 1, sym__splice_dollar, ACTIONS(3394), 1, sym_quasiquote_start, ACTIONS(6982), 1, anon_sym_LPAREN, ACTIONS(6984), 1, anon_sym_LBRACK, STATE(725), 1, sym__unboxed_open, STATE(8555), 1, sym_constructor, STATE(8826), 1, sym_qualified_constructor, STATE(10858), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3372), 2, sym_label, sym_implicit_parid, ACTIONS(3390), 2, anon_sym_mdo, anon_sym_do, ACTIONS(6980), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16015), 2, sym__do_keyword, sym_do_module, ACTIONS(3364), 3, sym_float, sym_char, sym_string, ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8800), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8906), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27601] = 26, ACTIONS(7262), 1, sym__varid, ACTIONS(7266), 1, sym__integer_literal, ACTIONS(7274), 1, anon_sym_LPAREN, ACTIONS(7276), 1, sym__conid, ACTIONS(7278), 1, anon_sym_LBRACK, ACTIONS(7280), 1, anon_sym_SQUOTE, ACTIONS(7282), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7284), 1, anon_sym_AT, ACTIONS(7286), 1, anon_sym_BSLASH, ACTIONS(7290), 1, sym__splice_dollar, ACTIONS(7292), 1, sym_quasiquote_start, STATE(712), 1, sym__unboxed_open, STATE(9382), 1, sym_constructor, STATE(9980), 1, sym_qualified_constructor, STATE(10980), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7270), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7272), 2, sym_label, sym_implicit_parid, ACTIONS(7288), 2, anon_sym_mdo, anon_sym_do, STATE(15937), 2, sym__do_keyword, sym_do_module, ACTIONS(7264), 3, sym_float, sym_char, sym_string, ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9831), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9736), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9995), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [27715] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(2830), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(14963), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12450), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [27835] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(2867), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(14528), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12043), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [27955] = 26, ACTIONS(3915), 1, sym__varid, ACTIONS(3919), 1, sym__integer_literal, ACTIONS(3929), 1, sym__conid, ACTIONS(3943), 1, sym__splice_dollar, ACTIONS(3945), 1, sym_quasiquote_start, ACTIONS(7298), 1, anon_sym_LPAREN, ACTIONS(7300), 1, anon_sym_LBRACK, ACTIONS(7302), 1, anon_sym_SQUOTE, ACTIONS(7304), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7306), 1, anon_sym_AT, ACTIONS(7308), 1, anon_sym_BSLASH, STATE(745), 1, sym__unboxed_open, STATE(9105), 1, sym_constructor, STATE(9348), 1, sym_qualified_constructor, STATE(10911), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7294), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7296), 2, sym_label, sym_implicit_parid, ACTIONS(7310), 2, anon_sym_mdo, anon_sym_do, STATE(15831), 2, sym__do_keyword, sym_do_module, ACTIONS(3917), 3, sym_float, sym_char, sym_string, ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9309), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9495), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10068), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [28069] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(7312), 1, sym__varid, ACTIONS(7318), 1, sym__integer_literal, ACTIONS(7327), 1, anon_sym_LPAREN, ACTIONS(7330), 1, sym__conid, ACTIONS(7333), 1, anon_sym_LBRACK, ACTIONS(7336), 1, anon_sym_SQUOTE, ACTIONS(7339), 1, sym_type_star, ACTIONS(7342), 1, sym__splice_dollar, ACTIONS(7345), 1, sym_quasiquote_start, STATE(1882), 1, sym__unboxed_open, STATE(5553), 1, sym_constructor, STATE(13014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7324), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7315), 3, sym_float, sym_char, sym_string, ACTIONS(7321), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2411), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [28175] = 26, ACTIONS(3857), 1, sym__varid, ACTIONS(3861), 1, sym__integer_literal, ACTIONS(3871), 1, sym__conid, ACTIONS(3885), 1, sym__splice_dollar, ACTIONS(3887), 1, sym_quasiquote_start, ACTIONS(7352), 1, anon_sym_LPAREN, ACTIONS(7354), 1, anon_sym_LBRACK, ACTIONS(7356), 1, anon_sym_SQUOTE, ACTIONS(7358), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7360), 1, anon_sym_AT, ACTIONS(7362), 1, anon_sym_BSLASH, STATE(724), 1, sym__unboxed_open, STATE(9011), 1, sym_constructor, STATE(9378), 1, sym_qualified_constructor, STATE(10845), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7348), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7350), 2, sym_label, sym_implicit_parid, ACTIONS(7364), 2, anon_sym_mdo, anon_sym_do, STATE(16190), 2, sym__do_keyword, sym_do_module, ACTIONS(3859), 3, sym_float, sym_char, sym_string, ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9272), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9410), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10166), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [28289] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, ACTIONS(7366), 1, sym__varid, ACTIONS(7368), 1, anon_sym_LPAREN, ACTIONS(7370), 1, sym__conid, ACTIONS(7373), 1, anon_sym_SQUOTE, ACTIONS(7376), 1, sym_type_star, STATE(1911), 1, sym__unboxed_open, STATE(5702), 1, sym_constructor, STATE(13283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2451), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [28395] = 22, ACTIONS(7378), 1, sym__varid, ACTIONS(7384), 1, sym__integer_literal, ACTIONS(7393), 1, anon_sym_LPAREN, ACTIONS(7396), 1, sym__conid, ACTIONS(7399), 1, anon_sym_LBRACK, ACTIONS(7402), 1, anon_sym_SQUOTE, ACTIONS(7405), 1, sym_type_star, ACTIONS(7408), 1, sym__splice_dollar, ACTIONS(7411), 1, sym_quasiquote_start, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(7390), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7381), 3, sym_float, sym_char, sym_string, ACTIONS(7387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2414), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [28501] = 26, ACTIONS(3875), 1, anon_sym_SQUOTE, ACTIONS(3877), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3879), 1, anon_sym_AT, ACTIONS(3881), 1, anon_sym_BSLASH, ACTIONS(7414), 1, sym__varid, ACTIONS(7418), 1, sym__integer_literal, ACTIONS(7424), 1, anon_sym_LPAREN, ACTIONS(7426), 1, sym__conid, ACTIONS(7428), 1, anon_sym_LBRACK, ACTIONS(7430), 1, sym__splice_dollar, ACTIONS(7432), 1, sym_quasiquote_start, STATE(729), 1, sym__unboxed_open, STATE(10019), 1, sym_constructor, STATE(10717), 1, sym_qualified_constructor, STATE(11010), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3867), 2, sym_label, sym_implicit_parid, ACTIONS(3883), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7422), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15741), 2, sym__do_keyword, sym_do_module, ACTIONS(7416), 3, sym_float, sym_char, sym_string, ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10401), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10324), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10694), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [28615] = 26, ACTIONS(7434), 1, sym__varid, ACTIONS(7438), 1, sym__integer_literal, ACTIONS(7446), 1, anon_sym_LPAREN, ACTIONS(7448), 1, sym__conid, ACTIONS(7450), 1, anon_sym_LBRACK, ACTIONS(7452), 1, anon_sym_SQUOTE, ACTIONS(7454), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7456), 1, anon_sym_AT, ACTIONS(7458), 1, anon_sym_BSLASH, ACTIONS(7462), 1, sym__splice_dollar, ACTIONS(7464), 1, sym_quasiquote_start, STATE(707), 1, sym__unboxed_open, STATE(8909), 1, sym_constructor, STATE(9168), 1, sym_qualified_constructor, STATE(10835), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7442), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7444), 2, sym_label, sym_implicit_parid, ACTIONS(7460), 2, anon_sym_mdo, anon_sym_do, STATE(16296), 2, sym__do_keyword, sym_do_module, ACTIONS(7436), 3, sym_float, sym_char, sym_string, ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9014), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9110), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9131), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [28729] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, ACTIONS(7138), 1, sym__varid, ACTIONS(7140), 1, anon_sym_LPAREN, ACTIONS(7466), 1, sym__conid, ACTIONS(7469), 1, anon_sym_SQUOTE, ACTIONS(7472), 1, sym_type_star, STATE(1929), 1, sym__unboxed_open, STATE(5742), 1, sym_constructor, STATE(13006), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2400), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [28835] = 26, ACTIONS(3933), 1, anon_sym_SQUOTE, ACTIONS(3935), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3937), 1, anon_sym_AT, ACTIONS(3939), 1, anon_sym_BSLASH, ACTIONS(4057), 1, sym__varid, ACTIONS(4061), 1, sym__integer_literal, ACTIONS(4069), 1, sym__conid, ACTIONS(4073), 1, sym__splice_dollar, ACTIONS(4075), 1, sym_quasiquote_start, ACTIONS(7476), 1, anon_sym_LPAREN, ACTIONS(7478), 1, anon_sym_LBRACK, STATE(720), 1, sym__unboxed_open, STATE(9501), 1, sym_constructor, STATE(9721), 1, sym_qualified_constructor, STATE(10891), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3925), 2, sym_label, sym_implicit_parid, ACTIONS(3941), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7474), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16308), 2, sym__do_keyword, sym_do_module, ACTIONS(4059), 3, sym_float, sym_char, sym_string, ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9653), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10798), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [28949] = 26, ACTIONS(3959), 1, sym__varid, ACTIONS(3963), 1, sym__integer_literal, ACTIONS(3973), 1, sym__conid, ACTIONS(3977), 1, anon_sym_SQUOTE, ACTIONS(3979), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3981), 1, anon_sym_AT, ACTIONS(3983), 1, anon_sym_BSLASH, ACTIONS(3987), 1, sym__splice_dollar, ACTIONS(3989), 1, sym_quasiquote_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7484), 1, anon_sym_LBRACK, STATE(733), 1, sym__unboxed_open, STATE(8594), 1, sym_constructor, STATE(8880), 1, sym_qualified_constructor, STATE(11012), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3969), 2, sym_label, sym_implicit_parid, ACTIONS(3985), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7480), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16049), 2, sym__do_keyword, sym_do_module, ACTIONS(3961), 3, sym_float, sym_char, sym_string, ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8850), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8864), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8839), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [29063] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(2841), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(15159), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12114), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [29183] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [29291] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(2869), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(15159), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12691), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [29411] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, ACTIONS(7366), 1, sym__varid, ACTIONS(7368), 1, anon_sym_LPAREN, ACTIONS(7486), 1, sym__conid, ACTIONS(7489), 1, anon_sym_SQUOTE, ACTIONS(7492), 1, sym_type_star, STATE(1911), 1, sym__unboxed_open, STATE(5702), 1, sym_constructor, STATE(13283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2413), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [29517] = 26, ACTIONS(7494), 1, sym__varid, ACTIONS(7498), 1, sym__integer_literal, ACTIONS(7506), 1, anon_sym_LPAREN, ACTIONS(7508), 1, sym__conid, ACTIONS(7510), 1, anon_sym_LBRACK, ACTIONS(7512), 1, anon_sym_SQUOTE, ACTIONS(7514), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7516), 1, anon_sym_AT, ACTIONS(7518), 1, anon_sym_BSLASH, ACTIONS(7522), 1, sym__splice_dollar, ACTIONS(7524), 1, sym_quasiquote_start, STATE(744), 1, sym__unboxed_open, STATE(9051), 1, sym_constructor, STATE(9211), 1, sym_qualified_constructor, STATE(10869), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7502), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7504), 2, sym_label, sym_implicit_parid, ACTIONS(7520), 2, anon_sym_mdo, anon_sym_do, STATE(16030), 2, sym__do_keyword, sym_do_module, ACTIONS(7496), 3, sym_float, sym_char, sym_string, ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9227), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9432), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9586), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [29631] = 26, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3619), 1, anon_sym_SQUOTE, ACTIONS(3621), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(3623), 1, anon_sym_AT, ACTIONS(3625), 1, anon_sym_BSLASH, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(7060), 1, anon_sym_LPAREN, ACTIONS(7062), 1, anon_sym_LBRACK, STATE(721), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(10862), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3613), 2, sym_label, sym_implicit_parid, ACTIONS(3627), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7058), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16085), 2, sym__do_keyword, sym_do_module, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8450), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8616), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [29745] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [29853] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [29961] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, ACTIONS(7526), 1, sym__varid, ACTIONS(7528), 1, anon_sym_LPAREN, ACTIONS(7530), 1, sym__conid, ACTIONS(7533), 1, anon_sym_SQUOTE, ACTIONS(7536), 1, sym_type_star, STATE(1882), 1, sym__unboxed_open, STATE(5553), 1, sym_constructor, STATE(13014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2430), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30067] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, ACTIONS(7538), 1, sym__varid, ACTIONS(7540), 1, anon_sym_LPAREN, ACTIONS(7542), 1, sym__conid, ACTIONS(7545), 1, anon_sym_SQUOTE, ACTIONS(7548), 1, sym_type_star, STATE(1890), 1, sym__unboxed_open, STATE(5595), 1, sym_constructor, STATE(13136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2447), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30173] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, ACTIONS(7526), 1, sym__varid, ACTIONS(7528), 1, anon_sym_LPAREN, ACTIONS(7550), 1, sym__conid, ACTIONS(7553), 1, anon_sym_SQUOTE, ACTIONS(7556), 1, sym_type_star, STATE(1882), 1, sym__unboxed_open, STATE(5553), 1, sym_constructor, STATE(13014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2411), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30279] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(16039), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [30403] = 26, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(7562), 1, anon_sym_LPAREN, ACTIONS(7564), 1, anon_sym_LBRACK, ACTIONS(7566), 1, anon_sym_SQUOTE, ACTIONS(7568), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7570), 1, anon_sym_AT, ACTIONS(7572), 1, anon_sym_BSLASH, STATE(739), 1, sym__unboxed_open, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(11053), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7558), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7560), 2, sym_label, sym_implicit_parid, ACTIONS(7574), 2, anon_sym_mdo, anon_sym_do, STATE(15730), 2, sym__do_keyword, sym_do_module, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(8378), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8448), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [30517] = 26, ACTIONS(7576), 1, sym__varid, ACTIONS(7580), 1, sym__integer_literal, ACTIONS(7588), 1, anon_sym_LPAREN, ACTIONS(7590), 1, sym__conid, ACTIONS(7592), 1, anon_sym_LBRACK, ACTIONS(7594), 1, anon_sym_SQUOTE, ACTIONS(7596), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7598), 1, anon_sym_AT, ACTIONS(7600), 1, anon_sym_BSLASH, ACTIONS(7604), 1, sym__splice_dollar, ACTIONS(7606), 1, sym_quasiquote_start, STATE(709), 1, sym__unboxed_open, STATE(9295), 1, sym_constructor, STATE(10198), 1, sym_qualified_constructor, STATE(11033), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7584), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7586), 2, sym_label, sym_implicit_parid, ACTIONS(7602), 2, anon_sym_mdo, anon_sym_do, STATE(16247), 2, sym__do_keyword, sym_do_module, ACTIONS(7578), 3, sym_float, sym_char, sym_string, ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10058), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9740), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9779), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [30631] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4621), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30739] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(7608), 1, sym__varid, ACTIONS(7614), 1, sym__integer_literal, ACTIONS(7623), 1, anon_sym_LPAREN, ACTIONS(7626), 1, sym__conid, ACTIONS(7629), 1, anon_sym_LBRACK, ACTIONS(7632), 1, anon_sym_SQUOTE, ACTIONS(7635), 1, sym_type_star, ACTIONS(7638), 1, sym__splice_dollar, ACTIONS(7641), 1, sym_quasiquote_start, STATE(1988), 1, sym__unboxed_open, STATE(5684), 1, sym_constructor, STATE(13089), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7620), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7611), 3, sym_float, sym_char, sym_string, ACTIONS(7617), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2435), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30845] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [30953] = 26, ACTIONS(7644), 1, sym__varid, ACTIONS(7648), 1, sym__integer_literal, ACTIONS(7656), 1, anon_sym_LPAREN, ACTIONS(7658), 1, sym__conid, ACTIONS(7660), 1, anon_sym_LBRACK, ACTIONS(7662), 1, anon_sym_SQUOTE, ACTIONS(7664), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7666), 1, anon_sym_AT, ACTIONS(7668), 1, anon_sym_BSLASH, ACTIONS(7672), 1, sym__splice_dollar, ACTIONS(7674), 1, sym_quasiquote_start, STATE(736), 1, sym__unboxed_open, STATE(9214), 1, sym_constructor, STATE(10223), 1, sym_qualified_constructor, STATE(10949), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7652), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7654), 2, sym_label, sym_implicit_parid, ACTIONS(7670), 2, anon_sym_mdo, anon_sym_do, STATE(16004), 2, sym__do_keyword, sym_do_module, ACTIONS(7646), 3, sym_float, sym_char, sym_string, ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10112), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10043), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [31067] = 26, ACTIONS(7676), 1, sym__varid, ACTIONS(7680), 1, sym__integer_literal, ACTIONS(7688), 1, anon_sym_LPAREN, ACTIONS(7690), 1, sym__conid, ACTIONS(7692), 1, anon_sym_LBRACK, ACTIONS(7694), 1, anon_sym_SQUOTE, ACTIONS(7696), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7698), 1, anon_sym_AT, ACTIONS(7700), 1, anon_sym_BSLASH, ACTIONS(7704), 1, sym__splice_dollar, ACTIONS(7706), 1, sym_quasiquote_start, STATE(727), 1, sym__unboxed_open, STATE(10007), 1, sym_constructor, STATE(10528), 1, sym_qualified_constructor, STATE(11013), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7684), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7686), 2, sym_label, sym_implicit_parid, ACTIONS(7702), 2, anon_sym_mdo, anon_sym_do, STATE(15771), 2, sym__do_keyword, sym_do_module, ACTIONS(7678), 3, sym_float, sym_char, sym_string, ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10711), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10417), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10406), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [31181] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(16146), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [31305] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, ACTIONS(7538), 1, sym__varid, ACTIONS(7540), 1, anon_sym_LPAREN, ACTIONS(7708), 1, sym__conid, ACTIONS(7711), 1, anon_sym_SQUOTE, ACTIONS(7714), 1, sym_type_star, STATE(1890), 1, sym__unboxed_open, STATE(5595), 1, sym_constructor, STATE(13136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2429), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [31411] = 31, ACTIONS(1649), 1, sym__varid, ACTIONS(1665), 1, sym__conid, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(6322), 1, anon_sym_LPAREN, ACTIONS(6324), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2441), 1, sym__context, STATE(2946), 1, sym_type_name, STATE(5846), 1, sym_constructor, STATE(12701), 1, sym__forall_kw, STATE(13430), 1, aux_sym__qualifying_module, STATE(14294), 1, sym__forall, STATE(14470), 1, sym_type_infix, STATE(14877), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8421), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(15803), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [31535] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(7716), 1, sym__varid, ACTIONS(7722), 1, sym__integer_literal, ACTIONS(7731), 1, anon_sym_LPAREN, ACTIONS(7734), 1, sym__conid, ACTIONS(7737), 1, anon_sym_LBRACK, ACTIONS(7740), 1, anon_sym_SQUOTE, ACTIONS(7743), 1, sym_type_star, ACTIONS(7746), 1, sym__splice_dollar, ACTIONS(7749), 1, sym_quasiquote_start, STATE(1929), 1, sym__unboxed_open, STATE(5742), 1, sym_constructor, STATE(13006), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7728), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7719), 3, sym_float, sym_char, sym_string, ACTIONS(7725), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2442), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [31641] = 26, ACTIONS(3821), 1, sym__varid, ACTIONS(3825), 1, sym__integer_literal, ACTIONS(3833), 1, sym__conid, ACTIONS(3837), 1, sym__splice_dollar, ACTIONS(3839), 1, sym_quasiquote_start, ACTIONS(4151), 1, anon_sym_SQUOTE, ACTIONS(4153), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(4155), 1, anon_sym_AT, ACTIONS(4157), 1, anon_sym_BSLASH, ACTIONS(7754), 1, anon_sym_LPAREN, ACTIONS(7756), 1, anon_sym_LBRACK, STATE(708), 1, sym__unboxed_open, STATE(9907), 1, sym_constructor, STATE(10487), 1, sym_qualified_constructor, STATE(10913), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4145), 2, sym_label, sym_implicit_parid, ACTIONS(4159), 2, anon_sym_mdo, anon_sym_do, ACTIONS(7752), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16278), 2, sym__do_keyword, sym_do_module, ACTIONS(3823), 3, sym_float, sym_char, sym_string, ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10726), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10534), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [31755] = 26, ACTIONS(3799), 1, sym__varid, ACTIONS(3803), 1, sym__integer_literal, ACTIONS(3811), 1, sym__conid, ACTIONS(3815), 1, sym__splice_dollar, ACTIONS(3817), 1, sym_quasiquote_start, ACTIONS(7762), 1, anon_sym_LPAREN, ACTIONS(7764), 1, anon_sym_LBRACK, ACTIONS(7766), 1, anon_sym_SQUOTE, ACTIONS(7768), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7770), 1, anon_sym_AT, ACTIONS(7772), 1, anon_sym_BSLASH, STATE(743), 1, sym__unboxed_open, STATE(9964), 1, sym_constructor, STATE(10621), 1, sym_qualified_constructor, STATE(10956), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7758), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7760), 2, sym_label, sym_implicit_parid, ACTIONS(7774), 2, anon_sym_mdo, anon_sym_do, STATE(16236), 2, sym__do_keyword, sym_do_module, ACTIONS(3801), 3, sym_float, sym_char, sym_string, ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(10378), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10392), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10832), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [31869] = 26, ACTIONS(7776), 1, sym__varid, ACTIONS(7780), 1, sym__integer_literal, ACTIONS(7788), 1, anon_sym_LPAREN, ACTIONS(7790), 1, sym__conid, ACTIONS(7792), 1, anon_sym_LBRACK, ACTIONS(7794), 1, anon_sym_SQUOTE, ACTIONS(7796), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(7798), 1, anon_sym_AT, ACTIONS(7800), 1, anon_sym_BSLASH, ACTIONS(7804), 1, sym__splice_dollar, ACTIONS(7806), 1, sym_quasiquote_start, STATE(731), 1, sym__unboxed_open, STATE(9494), 1, sym_constructor, STATE(9686), 1, sym_qualified_constructor, STATE(11057), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7784), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7786), 2, sym_label, sym_implicit_parid, ACTIONS(7802), 2, anon_sym_mdo, anon_sym_do, STATE(16334), 2, sym__do_keyword, sym_do_module, ACTIONS(7778), 3, sym_float, sym_char, sym_string, ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(9915), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9791), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10229), 19, sym_literal, sym_exp_parens, sym_exp_tuple, sym_exp_unboxed_tuple, sym_exp_unboxed_sum, sym_exp_list, sym_exp_arithmetic_sequence, sym_exp_list_comprehension, sym_exp_section_left, sym_exp_section_right, sym_exp_th_quoted_name, sym_exp_type_application, sym_exp_lambda_case, sym_exp_do, sym_exp_record, sym_exp_name, sym__aexp, sym_splice, sym_quasiquote, [31983] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32091] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(7808), 1, sym__varid, ACTIONS(7814), 1, sym__integer_literal, ACTIONS(7823), 1, anon_sym_LPAREN, ACTIONS(7826), 1, sym__conid, ACTIONS(7829), 1, anon_sym_LBRACK, ACTIONS(7832), 1, anon_sym_SQUOTE, ACTIONS(7835), 1, sym_type_star, ACTIONS(7838), 1, sym__splice_dollar, ACTIONS(7841), 1, sym_quasiquote_start, STATE(1890), 1, sym__unboxed_open, STATE(5595), 1, sym_constructor, STATE(13136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7820), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7811), 3, sym_float, sym_char, sym_string, ACTIONS(7817), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 11, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2447), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32197] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(2838), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(14963), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13596), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [32317] = 29, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(2843), 1, sym_context, STATE(8349), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(15360), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(14528), 2, sym_strict_type, sym__type_infix, STATE(18521), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12856), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [32437] = 22, ACTIONS(5311), 1, sym__varid, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(7220), 1, anon_sym_LPAREN, ACTIONS(7844), 1, sym__conid, ACTIONS(7847), 1, anon_sym_SQUOTE, ACTIONS(7850), 1, sym_type_star, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2414), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32543] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(7852), 1, sym__varid, ACTIONS(7858), 1, sym__integer_literal, ACTIONS(7867), 1, anon_sym_LPAREN, ACTIONS(7870), 1, sym__conid, ACTIONS(7873), 1, anon_sym_LBRACK, ACTIONS(7876), 1, anon_sym_SQUOTE, ACTIONS(7879), 1, sym_type_star, ACTIONS(7882), 1, sym__splice_dollar, ACTIONS(7885), 1, sym_quasiquote_start, STATE(1911), 1, sym__unboxed_open, STATE(5702), 1, sym_constructor, STATE(13283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7864), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7855), 3, sym_float, sym_char, sym_string, ACTIONS(7861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym__varsym, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2451), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32649] = 21, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, ACTIONS(7888), 1, sym__varid, ACTIONS(7890), 1, anon_sym_LPAREN, ACTIONS(7892), 1, sym__conid, ACTIONS(7895), 1, anon_sym_SQUOTE, ACTIONS(7898), 1, sym_type_star, STATE(1961), 1, sym__unboxed_open, STATE(5923), 1, sym_constructor, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2465), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32752] = 21, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(7904), 1, sym__conid, ACTIONS(7907), 1, anon_sym_SQUOTE, ACTIONS(7910), 1, sym_type_star, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2477), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32855] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(7912), 1, sym__varid, ACTIONS(7918), 1, sym__integer_literal, ACTIONS(7927), 1, anon_sym_LPAREN, ACTIONS(7930), 1, sym__conid, ACTIONS(7933), 1, anon_sym_LBRACK, ACTIONS(7936), 1, anon_sym_SQUOTE, ACTIONS(7939), 1, sym_type_star, ACTIONS(7942), 1, sym__splice_dollar, ACTIONS(7945), 1, sym_quasiquote_start, STATE(1920), 1, sym__unboxed_open, STATE(5901), 1, sym_constructor, STATE(13019), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7924), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7915), 3, sym_float, sym_char, sym_string, ACTIONS(7921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2454), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [32960] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, ACTIONS(7948), 1, sym__varid, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(7952), 1, sym__conid, ACTIONS(7955), 1, anon_sym_SQUOTE, ACTIONS(7958), 1, sym_type_star, STATE(1920), 1, sym__unboxed_open, STATE(5901), 1, sym_constructor, STATE(13019), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2485), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33065] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33172] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5207), 1, sym__varid, ACTIONS(5221), 1, sym__conid, ACTIONS(7960), 1, anon_sym_LPAREN, ACTIONS(7962), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2879), 1, sym_type_name, STATE(2951), 1, sym_forall, STATE(3056), 1, sym_context, STATE(6082), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(13475), 1, sym_constraint, STATE(13541), 1, sym_type_infix, STATE(13610), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8423), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [33297] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, ACTIONS(7964), 1, sym__varid, ACTIONS(7966), 1, anon_sym_LPAREN, ACTIONS(7968), 1, sym__conid, ACTIONS(7971), 1, anon_sym_SQUOTE, ACTIONS(7974), 1, sym_type_star, STATE(1919), 1, sym__unboxed_open, STATE(5929), 1, sym_constructor, STATE(13028), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2466), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33402] = 21, ACTIONS(7976), 1, sym__varid, ACTIONS(7982), 1, sym__integer_literal, ACTIONS(7991), 1, anon_sym_LPAREN, ACTIONS(7994), 1, sym__conid, ACTIONS(7997), 1, anon_sym_LBRACK, ACTIONS(8000), 1, anon_sym_SQUOTE, ACTIONS(8003), 1, sym_type_star, ACTIONS(8006), 1, sym__splice_dollar, ACTIONS(8009), 1, sym_quasiquote_start, STATE(1946), 1, sym__unboxed_open, STATE(6031), 1, sym_constructor, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7988), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7979), 3, sym_float, sym_char, sym_string, ACTIONS(7985), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2459), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33505] = 21, ACTIONS(8012), 1, sym__varid, ACTIONS(8018), 1, sym__integer_literal, ACTIONS(8027), 1, anon_sym_LPAREN, ACTIONS(8030), 1, sym__conid, ACTIONS(8033), 1, anon_sym_LBRACK, ACTIONS(8036), 1, anon_sym_SQUOTE, ACTIONS(8039), 1, sym_type_star, ACTIONS(8042), 1, sym__splice_dollar, ACTIONS(8045), 1, sym_quasiquote_start, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8024), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8015), 3, sym_float, sym_char, sym_string, ACTIONS(8021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 11, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2460), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33608] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(5773), 1, sym__varid, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, ACTIONS(8048), 1, anon_sym_LPAREN, ACTIONS(8050), 1, sym__conid, ACTIONS(8053), 1, anon_sym_SQUOTE, ACTIONS(8056), 1, sym_type_star, STATE(1906), 1, sym__unboxed_open, STATE(5971), 1, sym_constructor, STATE(13034), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2463), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33713] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(5773), 1, sym__varid, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, ACTIONS(8048), 1, anon_sym_LPAREN, ACTIONS(8058), 1, sym__conid, ACTIONS(8061), 1, anon_sym_SQUOTE, ACTIONS(8064), 1, sym_type_star, STATE(1906), 1, sym__unboxed_open, STATE(5971), 1, sym_constructor, STATE(13034), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2461), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33818] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(8066), 1, sym__varid, ACTIONS(8072), 1, sym__integer_literal, ACTIONS(8081), 1, anon_sym_LPAREN, ACTIONS(8084), 1, sym__conid, ACTIONS(8087), 1, anon_sym_LBRACK, ACTIONS(8090), 1, anon_sym_SQUOTE, ACTIONS(8093), 1, sym_type_star, ACTIONS(8096), 1, sym__splice_dollar, ACTIONS(8099), 1, sym_quasiquote_start, STATE(1906), 1, sym__unboxed_open, STATE(5971), 1, sym_constructor, STATE(13034), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8078), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8069), 3, sym_float, sym_char, sym_string, ACTIONS(8075), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2463), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [33923] = 28, ACTIONS(8102), 1, sym__varid, ACTIONS(8108), 1, sym__integer_literal, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8116), 1, sym__conid, ACTIONS(8119), 1, anon_sym_LBRACK, ACTIONS(8121), 1, anon_sym_LBRACE, ACTIONS(8123), 1, anon_sym__, ACTIONS(8125), 1, anon_sym_TILDE, ACTIONS(8127), 1, sym__splice_dollar, ACTIONS(8129), 1, sym_quasiquote_start, ACTIONS(8131), 1, sym__strict, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(11257), 1, sym_pat_fields, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8112), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8106), 3, sym_float, sym_char, sym_string, ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2693), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [34040] = 21, ACTIONS(8133), 1, sym__varid, ACTIONS(8139), 1, sym__integer_literal, ACTIONS(8148), 1, anon_sym_LPAREN, ACTIONS(8151), 1, sym__conid, ACTIONS(8154), 1, anon_sym_LBRACK, ACTIONS(8157), 1, anon_sym_SQUOTE, ACTIONS(8160), 1, sym_type_star, ACTIONS(8163), 1, sym__splice_dollar, ACTIONS(8166), 1, sym_quasiquote_start, STATE(1961), 1, sym__unboxed_open, STATE(5923), 1, sym_constructor, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8145), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8136), 3, sym_float, sym_char, sym_string, ACTIONS(8142), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2465), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34143] = 22, ACTIONS(4827), 1, anon_sym_DASH, ACTIONS(8169), 1, sym__varid, ACTIONS(8175), 1, sym__integer_literal, ACTIONS(8184), 1, anon_sym_LPAREN, ACTIONS(8187), 1, sym__conid, ACTIONS(8190), 1, anon_sym_LBRACK, ACTIONS(8193), 1, anon_sym_SQUOTE, ACTIONS(8196), 1, sym_type_star, ACTIONS(8199), 1, sym__splice_dollar, ACTIONS(8202), 1, sym_quasiquote_start, STATE(1919), 1, sym__unboxed_open, STATE(5929), 1, sym_constructor, STATE(13028), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8181), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8172), 3, sym_float, sym_char, sym_string, ACTIONS(8178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2466), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34248] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5389), 1, sym__varid, ACTIONS(5403), 1, sym__conid, ACTIONS(8205), 1, anon_sym_LPAREN, ACTIONS(8207), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2855), 1, sym_type_name, STATE(2950), 1, sym_forall, STATE(2983), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(12883), 1, sym_constraint, STATE(12913), 1, sym_type_infix, STATE(13196), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8420), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [34373] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34480] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34587] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(4869), 1, sym__varid, ACTIONS(4881), 1, sym__conid, ACTIONS(8209), 1, anon_sym_LPAREN, ACTIONS(8211), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2895), 1, sym_type_name, STATE(2945), 1, sym_forall, STATE(3058), 1, sym_context, STATE(6105), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(13137), 1, sym_type_infix, STATE(13238), 1, aux_sym__qualifying_module, STATE(13423), 1, sym_constraint, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8412), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [34712] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(5721), 1, sym__varid, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, ACTIONS(8213), 1, anon_sym_LPAREN, ACTIONS(8215), 1, sym__conid, ACTIONS(8218), 1, anon_sym_SQUOTE, ACTIONS(8221), 1, sym_type_star, STATE(1945), 1, sym__unboxed_open, STATE(5877), 1, sym_constructor, STATE(12966), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 10, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2489), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34817] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [34922] = 21, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, ACTIONS(7888), 1, sym__varid, ACTIONS(7890), 1, anon_sym_LPAREN, ACTIONS(8223), 1, sym__conid, ACTIONS(8226), 1, anon_sym_SQUOTE, ACTIONS(8229), 1, sym_type_star, STATE(1961), 1, sym__unboxed_open, STATE(5923), 1, sym_constructor, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2452), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35025] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5493), 1, sym__varid, ACTIONS(5507), 1, sym__conid, ACTIONS(8231), 1, anon_sym_LPAREN, ACTIONS(8233), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2868), 1, sym_type_name, STATE(2940), 1, sym_forall, STATE(3066), 1, sym_context, STATE(5455), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(12737), 1, sym_constraint, STATE(12812), 1, sym_type_infix, STATE(13247), 1, aux_sym__qualifying_module, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8468), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [35150] = 21, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, ACTIONS(8235), 1, sym__varid, ACTIONS(8237), 1, anon_sym_LPAREN, ACTIONS(8239), 1, sym__conid, ACTIONS(8242), 1, anon_sym_SQUOTE, ACTIONS(8245), 1, sym_type_star, STATE(1946), 1, sym__unboxed_open, STATE(6031), 1, sym_constructor, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2486), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35253] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35358] = 21, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(8247), 1, sym__conid, ACTIONS(8250), 1, anon_sym_SQUOTE, ACTIONS(8253), 1, sym_type_star, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__consym, sym__tyconsym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(2460), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35461] = 22, ACTIONS(4703), 1, anon_sym_DASH, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, ACTIONS(7964), 1, sym__varid, ACTIONS(7966), 1, anon_sym_LPAREN, ACTIONS(8255), 1, sym__conid, ACTIONS(8258), 1, anon_sym_SQUOTE, ACTIONS(8261), 1, sym_type_star, STATE(1919), 1, sym__unboxed_open, STATE(5929), 1, sym_constructor, STATE(13028), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 10, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2458), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35566] = 28, ACTIONS(8263), 1, sym__varid, ACTIONS(8267), 1, sym__integer_literal, ACTIONS(8273), 1, anon_sym_LPAREN, ACTIONS(8275), 1, sym__conid, ACTIONS(8278), 1, anon_sym_LBRACK, ACTIONS(8280), 1, anon_sym_LBRACE, ACTIONS(8282), 1, anon_sym__, ACTIONS(8284), 1, anon_sym_TILDE, ACTIONS(8286), 1, sym__splice_dollar, ACTIONS(8288), 1, sym_quasiquote_start, ACTIONS(8290), 1, sym__strict, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(11108), 1, sym_pat_fields, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8271), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8265), 3, sym_float, sym_char, sym_string, ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2680), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [35683] = 28, ACTIONS(8292), 1, sym__varid, ACTIONS(8296), 1, sym__integer_literal, ACTIONS(8302), 1, anon_sym_LPAREN, ACTIONS(8304), 1, sym__conid, ACTIONS(8307), 1, anon_sym_LBRACK, ACTIONS(8309), 1, anon_sym_LBRACE, ACTIONS(8311), 1, anon_sym__, ACTIONS(8313), 1, anon_sym_TILDE, ACTIONS(8315), 1, sym__splice_dollar, ACTIONS(8317), 1, sym_quasiquote_start, ACTIONS(8319), 1, sym__strict, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(11278), 1, sym_pat_fields, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8300), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8294), 3, sym_float, sym_char, sym_string, ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2734), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [35800] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(8321), 1, sym__varid, ACTIONS(8327), 1, sym__integer_literal, ACTIONS(8336), 1, anon_sym_LPAREN, ACTIONS(8339), 1, sym__conid, ACTIONS(8342), 1, anon_sym_LBRACK, ACTIONS(8345), 1, anon_sym_SQUOTE, ACTIONS(8348), 1, sym_type_star, ACTIONS(8351), 1, sym__splice_dollar, ACTIONS(8354), 1, sym_quasiquote_start, STATE(1945), 1, sym__unboxed_open, STATE(5877), 1, sym_constructor, STATE(12966), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8333), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8324), 3, sym_float, sym_char, sym_string, ACTIONS(8330), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 10, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2481), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [35905] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5311), 1, sym__varid, ACTIONS(5325), 1, sym__conid, ACTIONS(8357), 1, anon_sym_LPAREN, ACTIONS(8359), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2894), 1, sym_type_name, STATE(2947), 1, sym_forall, STATE(3083), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(13117), 1, sym_type_infix, STATE(13386), 1, aux_sym__qualifying_module, STATE(13535), 1, sym_constraint, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8415), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [36030] = 22, ACTIONS(5851), 1, sym__varid, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(8363), 1, sym__conid, ACTIONS(8366), 1, anon_sym_SQUOTE, ACTIONS(8369), 1, sym_type_star, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4559), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 9, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2491), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36135] = 22, ACTIONS(5851), 1, sym__varid, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(8371), 1, sym__conid, ACTIONS(8374), 1, anon_sym_SQUOTE, ACTIONS(8377), 1, sym_type_star, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4703), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 9, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2483), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36240] = 22, ACTIONS(4559), 1, anon_sym_DASH, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, ACTIONS(7948), 1, sym__varid, ACTIONS(7950), 1, anon_sym_LPAREN, ACTIONS(8379), 1, sym__conid, ACTIONS(8382), 1, anon_sym_SQUOTE, ACTIONS(8385), 1, sym_type_star, STATE(1920), 1, sym__unboxed_open, STATE(5901), 1, sym_constructor, STATE(13019), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 10, sym__varsym, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2454), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36345] = 21, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, ACTIONS(8235), 1, sym__varid, ACTIONS(8237), 1, anon_sym_LPAREN, ACTIONS(8387), 1, sym__conid, ACTIONS(8390), 1, anon_sym_SQUOTE, ACTIONS(8393), 1, sym_type_star, STATE(1946), 1, sym__unboxed_open, STATE(6031), 1, sym_constructor, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 11, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2459), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36448] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_DASH, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36555] = 32, ACTIONS(1673), 1, anon_sym_forall, ACTIONS(1675), 1, anon_sym_, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, STATE(1941), 1, sym__unboxed_open, STATE(2938), 1, sym_type_name, STATE(2953), 1, sym_forall, STATE(2986), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12701), 1, sym__forall_kw, STATE(13030), 1, aux_sym__qualifying_module, STATE(14264), 1, sym_type_infix, STATE(14752), 1, sym_constraint, STATE(15065), 1, sym__forall, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8452), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [36680] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(5721), 1, sym__varid, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, ACTIONS(8213), 1, anon_sym_LPAREN, ACTIONS(8395), 1, sym__conid, ACTIONS(8398), 1, anon_sym_SQUOTE, ACTIONS(8401), 1, sym_type_star, STATE(1945), 1, sym__unboxed_open, STATE(5877), 1, sym_constructor, STATE(12966), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 10, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2481), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36785] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36890] = 22, ACTIONS(8403), 1, sym__varid, ACTIONS(8409), 1, sym__integer_literal, ACTIONS(8418), 1, anon_sym_LPAREN, ACTIONS(8421), 1, sym__conid, ACTIONS(8424), 1, anon_sym_LBRACK, ACTIONS(8427), 1, anon_sym_SQUOTE, ACTIONS(8430), 1, sym_type_star, ACTIONS(8433), 1, sym__splice_dollar, ACTIONS(8436), 1, sym_quasiquote_start, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4827), 2, anon_sym_EQ, anon_sym_deriving, ACTIONS(8415), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8406), 3, sym_float, sym_char, sym_string, ACTIONS(8412), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 9, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2491), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [36995] = 21, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, ACTIONS(8439), 1, sym__varid, ACTIONS(8441), 1, anon_sym_LPAREN, ACTIONS(8443), 1, sym__conid, ACTIONS(8446), 1, anon_sym_SQUOTE, ACTIONS(8449), 1, sym_type_star, STATE(1968), 1, sym__unboxed_open, STATE(6084), 1, sym_constructor, STATE(13050), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 10, sym__consym, sym__tyconsym, sym_comma, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, STATE(2552), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [37097] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8453), 1, anon_sym_SEMI, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8471), 1, anon_sym_RBRACE, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14363), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [37217] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8483), 1, anon_sym_SEMI, ACTIONS(8485), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14918), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [37337] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_deriving, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 8, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [37443] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym__consym, sym__tyconsym, sym_comma, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_DOT_DOT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [37547] = 21, ACTIONS(8487), 1, sym__varid, ACTIONS(8493), 1, sym__integer_literal, ACTIONS(8502), 1, anon_sym_LPAREN, ACTIONS(8505), 1, sym__conid, ACTIONS(8508), 1, anon_sym_LBRACK, ACTIONS(8511), 1, anon_sym_SQUOTE, ACTIONS(8514), 1, sym_type_star, ACTIONS(8517), 1, sym__splice_dollar, ACTIONS(8520), 1, sym_quasiquote_start, STATE(1949), 1, sym__unboxed_open, STATE(6375), 1, sym_constructor, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8499), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8490), 3, sym_float, sym_char, sym_string, ACTIONS(8496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2497), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [37649] = 22, ACTIONS(4703), 1, anon_sym_deriving, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, ACTIONS(8523), 1, anon_sym_LPAREN, ACTIONS(8525), 1, sym__conid, ACTIONS(8528), 1, anon_sym_SQUOTE, ACTIONS(8531), 1, sym_type_star, STATE(1938), 1, sym__unboxed_open, STATE(6082), 1, sym_constructor, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 9, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2562), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [37753] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8533), 1, anon_sym_SEMI, ACTIONS(8535), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14792), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [37873] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8537), 1, anon_sym_SEMI, ACTIONS(8539), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14402), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [37993] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8541), 1, anon_sym_SEMI, ACTIONS(8543), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13704), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38113] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8545), 1, anon_sym_SEMI, ACTIONS(8547), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15298), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38233] = 21, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, ACTIONS(8439), 1, sym__varid, ACTIONS(8441), 1, anon_sym_LPAREN, ACTIONS(8549), 1, sym__conid, ACTIONS(8552), 1, anon_sym_SQUOTE, ACTIONS(8555), 1, sym_type_star, STATE(1968), 1, sym__unboxed_open, STATE(6084), 1, sym_constructor, STATE(13050), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 10, sym__consym, sym__tyconsym, sym_comma, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, STATE(2492), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [38335] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8557), 1, anon_sym_SEMI, ACTIONS(8559), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14049), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38455] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8561), 1, anon_sym_SEMI, ACTIONS(8563), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15073), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38575] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8565), 1, anon_sym_SEMI, ACTIONS(8567), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14343), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38695] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8569), 1, anon_sym_SEMI, ACTIONS(8571), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14488), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [38815] = 28, ACTIONS(8573), 1, sym__varid, ACTIONS(8577), 1, sym__integer_literal, ACTIONS(8583), 1, anon_sym_LPAREN, ACTIONS(8585), 1, sym__conid, ACTIONS(8588), 1, anon_sym_LBRACK, ACTIONS(8590), 1, anon_sym_LBRACE, ACTIONS(8592), 1, anon_sym__, ACTIONS(8594), 1, anon_sym_TILDE, ACTIONS(8596), 1, sym__splice_dollar, ACTIONS(8598), 1, sym_quasiquote_start, ACTIONS(8600), 1, sym__strict, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(11560), 1, sym_pat_fields, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8581), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8575), 3, sym_float, sym_char, sym_string, ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2847), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [38931] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8602), 1, anon_sym_SEMI, ACTIONS(8604), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14316), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [39051] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8606), 1, anon_sym_LPAREN, ACTIONS(8608), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5447), 1, sym_constructor, STATE(11364), 1, sym_context, STATE(11879), 1, sym__simpletype_infix, STATE(11994), 1, sym__context_newtype, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(14723), 1, sym__simpletype, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7216), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [39173] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(5571), 1, sym__varid, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, ACTIONS(8610), 1, anon_sym_LPAREN, ACTIONS(8612), 1, sym__conid, ACTIONS(8615), 1, anon_sym_SQUOTE, ACTIONS(8618), 1, sym_type_star, STATE(1893), 1, sym__unboxed_open, STATE(6108), 1, sym_constructor, STATE(13072), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2564), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [39277] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8620), 1, anon_sym_SEMI, ACTIONS(8622), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13894), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [39397] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 9, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_RBRACE, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [39501] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8624), 1, anon_sym_SEMI, ACTIONS(8626), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15165), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [39621] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8606), 1, anon_sym_LPAREN, ACTIONS(8628), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5447), 1, sym_constructor, STATE(11364), 1, sym_context, STATE(11879), 1, sym__simpletype_infix, STATE(12124), 1, sym__context_newtype, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(14723), 1, sym__simpletype, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7216), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [39743] = 22, ACTIONS(4703), 1, anon_sym_deriving, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(8630), 1, anon_sym_LPAREN, ACTIONS(8632), 1, sym__conid, ACTIONS(8635), 1, anon_sym_SQUOTE, ACTIONS(8638), 1, sym_type_star, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2551), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [39847] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8640), 1, anon_sym_SEMI, ACTIONS(8642), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14333), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [39967] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8644), 1, anon_sym_SEMI, ACTIONS(8646), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14574), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40087] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(5571), 1, sym__varid, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, ACTIONS(8610), 1, anon_sym_LPAREN, ACTIONS(8648), 1, sym__conid, ACTIONS(8651), 1, anon_sym_SQUOTE, ACTIONS(8654), 1, sym_type_star, STATE(1893), 1, sym__unboxed_open, STATE(6108), 1, sym_constructor, STATE(13072), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2511), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [40191] = 22, ACTIONS(4827), 1, anon_sym_deriving, ACTIONS(8656), 1, sym__varid, ACTIONS(8662), 1, sym__integer_literal, ACTIONS(8671), 1, anon_sym_LPAREN, ACTIONS(8674), 1, sym__conid, ACTIONS(8677), 1, anon_sym_LBRACK, ACTIONS(8680), 1, anon_sym_SQUOTE, ACTIONS(8683), 1, sym_type_star, ACTIONS(8686), 1, sym__splice_dollar, ACTIONS(8689), 1, sym_quasiquote_start, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8668), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8659), 3, sym_float, sym_char, sym_string, ACTIONS(8665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2520), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [40295] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8692), 1, anon_sym_SEMI, ACTIONS(8694), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14082), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40415] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8696), 1, anon_sym_SEMI, ACTIONS(8698), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15519), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40535] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8700), 1, anon_sym_SEMI, ACTIONS(8702), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14919), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40655] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8704), 1, anon_sym_SEMI, ACTIONS(8706), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14022), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40775] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8708), 1, anon_sym_SEMI, ACTIONS(8710), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14674), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [40895] = 28, ACTIONS(8712), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8724), 1, sym__conid, ACTIONS(8727), 1, anon_sym_LBRACK, ACTIONS(8729), 1, anon_sym_LBRACE, ACTIONS(8731), 1, anon_sym__, ACTIONS(8733), 1, anon_sym_TILDE, ACTIONS(8735), 1, sym__splice_dollar, ACTIONS(8737), 1, sym_quasiquote_start, ACTIONS(8739), 1, sym__strict, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(11696), 1, sym_pat_fields, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8720), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8714), 3, sym_float, sym_char, sym_string, ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(2845), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [41011] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8741), 1, anon_sym_SEMI, ACTIONS(8743), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14239), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41131] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8745), 1, anon_sym_SEMI, ACTIONS(8747), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15136), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41251] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8749), 1, anon_sym_SEMI, ACTIONS(8751), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13671), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41371] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5507), 1, sym__conid, ACTIONS(8753), 1, anon_sym_LPAREN, ACTIONS(8755), 1, anon_sym_family, ACTIONS(8757), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5235), 1, sym_constructor, STATE(9128), 1, sym__simpletype, STATE(11338), 1, sym_context, STATE(11563), 1, sym__simpletype_infix, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7248), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [41493] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8759), 1, anon_sym_SEMI, ACTIONS(8761), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14230), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41613] = 28, ACTIONS(8763), 1, sym__varid, ACTIONS(8767), 1, sym__integer_literal, ACTIONS(8773), 1, anon_sym_LPAREN, ACTIONS(8775), 1, sym__conid, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8780), 1, anon_sym_LBRACE, ACTIONS(8782), 1, anon_sym__, ACTIONS(8784), 1, anon_sym_TILDE, ACTIONS(8786), 1, sym__splice_dollar, ACTIONS(8788), 1, sym_quasiquote_start, ACTIONS(8790), 1, sym__strict, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(11654), 1, sym_pat_fields, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8771), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8765), 3, sym_float, sym_char, sym_string, ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(8104), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2839), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [41729] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8792), 1, anon_sym_SEMI, ACTIONS(8794), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14660), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41849] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8796), 1, anon_sym_SEMI, ACTIONS(8798), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14796), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [41969] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8800), 1, anon_sym_SEMI, ACTIONS(8802), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14069), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42089] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8804), 1, anon_sym_SEMI, ACTIONS(8806), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13645), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42209] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8808), 1, anon_sym_SEMI, ACTIONS(8810), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13969), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42329] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5403), 1, sym__conid, ACTIONS(8812), 1, anon_sym_LPAREN, ACTIONS(8814), 1, anon_sym_family, ACTIONS(8816), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5244), 1, sym_constructor, STATE(9149), 1, sym__simpletype, STATE(11399), 1, sym_context, STATE(11703), 1, sym__simpletype_infix, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7258), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [42451] = 30, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8830), 1, anon_sym_LPAREN, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6878), 1, sym__qcon, STATE(6886), 1, sym_constructor, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(14246), 1, sym__pattern_arrow, STATE(14247), 1, sym__pattern_equals, STATE(14251), 1, sym__pattern_type, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15755), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42571] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8840), 1, anon_sym_SEMI, ACTIONS(8842), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15090), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42691] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8844), 1, anon_sym_SEMI, ACTIONS(8846), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15322), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42811] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8848), 1, anon_sym_SEMI, ACTIONS(8850), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [42931] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8852), 1, anon_sym_SEMI, ACTIONS(8854), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14706), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [43051] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8856), 1, anon_sym_SEMI, ACTIONS(8858), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15385), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [43171] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(5363), 1, sym__varid, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, ACTIONS(8860), 1, anon_sym_LPAREN, ACTIONS(8862), 1, sym__conid, ACTIONS(8865), 1, anon_sym_SQUOTE, ACTIONS(8868), 1, sym_type_star, STATE(1881), 1, sym__unboxed_open, STATE(6241), 1, sym_constructor, STATE(13098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 9, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2569), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [43275] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(5363), 1, sym__varid, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, ACTIONS(8860), 1, anon_sym_LPAREN, ACTIONS(8870), 1, sym__conid, ACTIONS(8873), 1, anon_sym_SQUOTE, ACTIONS(8876), 1, sym_type_star, STATE(1881), 1, sym__unboxed_open, STATE(6241), 1, sym_constructor, STATE(13098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 9, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2545), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [43379] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8878), 1, anon_sym_SEMI, ACTIONS(8880), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14058), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [43499] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8882), 1, anon_sym_SEMI, ACTIONS(8884), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13763), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [43619] = 22, ACTIONS(4827), 1, anon_sym_deriving, ACTIONS(8886), 1, sym__varid, ACTIONS(8892), 1, sym__integer_literal, ACTIONS(8901), 1, anon_sym_LPAREN, ACTIONS(8904), 1, sym__conid, ACTIONS(8907), 1, anon_sym_LBRACK, ACTIONS(8910), 1, anon_sym_SQUOTE, ACTIONS(8913), 1, sym_type_star, ACTIONS(8916), 1, sym__splice_dollar, ACTIONS(8919), 1, sym_quasiquote_start, STATE(1938), 1, sym__unboxed_open, STATE(6082), 1, sym_constructor, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8898), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8889), 3, sym_float, sym_char, sym_string, ACTIONS(8895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 9, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2549), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [43723] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8922), 1, anon_sym_SEMI, ACTIONS(8924), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15506), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [43843] = 22, ACTIONS(4559), 1, anon_sym_deriving, ACTIONS(4869), 1, sym__varid, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(8630), 1, anon_sym_LPAREN, ACTIONS(8926), 1, sym__conid, ACTIONS(8929), 1, anon_sym_SQUOTE, ACTIONS(8932), 1, sym_type_star, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2520), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [43947] = 21, ACTIONS(8934), 1, sym__varid, ACTIONS(8940), 1, sym__integer_literal, ACTIONS(8949), 1, anon_sym_LPAREN, ACTIONS(8952), 1, sym__conid, ACTIONS(8955), 1, anon_sym_LBRACK, ACTIONS(8958), 1, anon_sym_SQUOTE, ACTIONS(8961), 1, sym_type_star, ACTIONS(8964), 1, sym__splice_dollar, ACTIONS(8967), 1, sym_quasiquote_start, STATE(1968), 1, sym__unboxed_open, STATE(6084), 1, sym_constructor, STATE(13050), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8946), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8937), 3, sym_float, sym_char, sym_string, ACTIONS(8943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 10, sym__consym, sym__tyconsym, sym_comma, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, STATE(2552), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [44049] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8970), 1, anon_sym_SEMI, ACTIONS(8972), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15004), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [44169] = 30, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(8974), 1, anon_sym_LPAREN, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6842), 1, sym_constructor, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(16256), 1, sym__pattern_type, STATE(16305), 1, sym__pattern_equals, STATE(16307), 1, sym__pattern_arrow, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15857), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [44289] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8976), 1, anon_sym_SEMI, ACTIONS(8978), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14519), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [44409] = 21, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, ACTIONS(8980), 1, sym__varid, ACTIONS(8982), 1, anon_sym_LPAREN, ACTIONS(8984), 1, sym__conid, ACTIONS(8987), 1, anon_sym_SQUOTE, ACTIONS(8990), 1, sym_type_star, STATE(1949), 1, sym__unboxed_open, STATE(6375), 1, sym_constructor, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2497), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [44511] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8606), 1, anon_sym_LPAREN, ACTIONS(8992), 1, anon_sym_family, ACTIONS(8994), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5447), 1, sym_constructor, STATE(9414), 1, sym__simpletype, STATE(11105), 1, sym_context, STATE(11879), 1, sym__simpletype_infix, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7216), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [44633] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8996), 1, anon_sym_SEMI, ACTIONS(8998), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15363), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [44753] = 30, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(9000), 1, anon_sym_LPAREN, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6834), 1, sym_constructor, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(14938), 1, sym__pattern_arrow, STATE(14952), 1, sym__pattern_equals, STATE(14979), 1, sym__pattern_type, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15866), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [44873] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_deriving, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 8, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [44979] = 31, ACTIONS(4535), 1, sym__varid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8606), 1, anon_sym_LPAREN, ACTIONS(9002), 1, anon_sym_instance, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(5447), 1, sym_constructor, STATE(11364), 1, sym_context, STATE(11879), 1, sym__simpletype_infix, STATE(12164), 1, sym__context_newtype, STATE(13030), 1, aux_sym__qualifying_module, STATE(14260), 1, sym__context, STATE(14264), 1, sym_type_infix, STATE(14723), 1, sym__simpletype, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7216), 2, sym_type_variable, sym_annotated_type_variable, STATE(8452), 2, sym_type_apply, sym__btype, STATE(18586), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [45101] = 22, ACTIONS(4559), 1, anon_sym_deriving, ACTIONS(5207), 1, sym__varid, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, ACTIONS(8523), 1, anon_sym_LPAREN, ACTIONS(9004), 1, sym__conid, ACTIONS(9007), 1, anon_sym_SQUOTE, ACTIONS(9010), 1, sym_type_star, STATE(1938), 1, sym__unboxed_open, STATE(6082), 1, sym_constructor, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 9, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2549), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [45205] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9012), 1, anon_sym_SEMI, ACTIONS(9014), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13866), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [45325] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(9016), 1, sym__varid, ACTIONS(9022), 1, sym__integer_literal, ACTIONS(9031), 1, anon_sym_LPAREN, ACTIONS(9034), 1, sym__conid, ACTIONS(9037), 1, anon_sym_LBRACK, ACTIONS(9040), 1, anon_sym_SQUOTE, ACTIONS(9043), 1, sym_type_star, ACTIONS(9046), 1, sym__splice_dollar, ACTIONS(9049), 1, sym_quasiquote_start, STATE(1893), 1, sym__unboxed_open, STATE(6108), 1, sym_constructor, STATE(13072), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9028), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9019), 3, sym_float, sym_char, sym_string, ACTIONS(9025), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 9, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2564), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [45429] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9052), 1, anon_sym_SEMI, ACTIONS(9054), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14746), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [45549] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 8, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [45655] = 21, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, ACTIONS(8980), 1, sym__varid, ACTIONS(8982), 1, anon_sym_LPAREN, ACTIONS(9056), 1, sym__conid, ACTIONS(9059), 1, anon_sym_SQUOTE, ACTIONS(9062), 1, sym_type_star, STATE(1949), 1, sym__unboxed_open, STATE(6375), 1, sym_constructor, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 10, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(2556), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [45757] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9064), 1, anon_sym_SEMI, ACTIONS(9066), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14832), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [45877] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(9068), 1, sym__varid, ACTIONS(9074), 1, sym__integer_literal, ACTIONS(9083), 1, anon_sym_LPAREN, ACTIONS(9086), 1, sym__conid, ACTIONS(9089), 1, anon_sym_LBRACK, ACTIONS(9092), 1, anon_sym_SQUOTE, ACTIONS(9095), 1, sym_type_star, ACTIONS(9098), 1, sym__splice_dollar, ACTIONS(9101), 1, sym_quasiquote_start, STATE(1881), 1, sym__unboxed_open, STATE(6241), 1, sym_constructor, STATE(13098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9080), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9071), 3, sym_float, sym_char, sym_string, ACTIONS(9077), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 9, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2569), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [45981] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 8, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [46087] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9104), 1, anon_sym_SEMI, ACTIONS(9106), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14907), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46207] = 30, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9108), 1, anon_sym_SEMI, ACTIONS(9110), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14174), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46327] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9112), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46444] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9114), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46561] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9116), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46678] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9118), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46795] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9120), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [46912] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8978), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13407), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47029] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9122), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47146] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9124), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47263] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9124), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47380] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9014), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13587), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47497] = 28, ACTIONS(9126), 1, sym__varid, ACTIONS(9130), 1, sym__integer_literal, ACTIONS(9136), 1, anon_sym_LPAREN, ACTIONS(9138), 1, sym__conid, ACTIONS(9141), 1, anon_sym_LBRACK, ACTIONS(9143), 1, anon_sym_LBRACE, ACTIONS(9145), 1, anon_sym__, ACTIONS(9147), 1, anon_sym_TILDE, ACTIONS(9149), 1, sym__splice_dollar, ACTIONS(9151), 1, sym_quasiquote_start, ACTIONS(9153), 1, sym__strict, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(12192), 1, sym_pat_fields, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9134), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9128), 3, sym_float, sym_char, sym_string, ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2899), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [47612] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9155), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47729] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9155), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47846] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9066), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13329), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [47963] = 28, ACTIONS(9157), 1, sym__varid, ACTIONS(9161), 1, sym__integer_literal, ACTIONS(9167), 1, anon_sym_LPAREN, ACTIONS(9169), 1, sym__conid, ACTIONS(9172), 1, anon_sym_LBRACK, ACTIONS(9174), 1, anon_sym_LBRACE, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_TILDE, ACTIONS(9180), 1, sym__splice_dollar, ACTIONS(9182), 1, sym_quasiquote_start, ACTIONS(9184), 1, sym__strict, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(11770), 1, sym_pat_fields, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9165), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9159), 3, sym_float, sym_char, sym_string, ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2881), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [48078] = 21, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, ACTIONS(9186), 1, sym__varid, ACTIONS(9188), 1, anon_sym_LPAREN, ACTIONS(9190), 1, sym__conid, ACTIONS(9193), 1, anon_sym_SQUOTE, ACTIONS(9196), 1, sym_type_star, STATE(1909), 1, sym__unboxed_open, STATE(6646), 1, sym_constructor, STATE(13478), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 9, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2746), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [48179] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8972), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13274), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48296] = 26, ACTIONS(9198), 1, sym__varid, ACTIONS(9206), 1, sym__integer_literal, ACTIONS(9215), 1, anon_sym_LPAREN, ACTIONS(9218), 1, sym__conid, ACTIONS(9221), 1, anon_sym_LBRACK, ACTIONS(9224), 1, anon_sym__, ACTIONS(9227), 1, anon_sym_TILDE, ACTIONS(9230), 1, sym__splice_dollar, ACTIONS(9233), 1, sym_quasiquote_start, ACTIONS(9236), 1, sym__strict, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9212), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9203), 3, sym_float, sym_char, sym_string, ACTIONS(9209), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2590), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [48407] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8471), 1, sym__layout_end, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13020), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48524] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8810), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13567), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48641] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9239), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48758] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9241), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48875] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9241), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [48992] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9243), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49109] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9110), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13503), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49226] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9243), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49343] = 26, ACTIONS(9245), 1, sym__varid, ACTIONS(9251), 1, sym__integer_literal, ACTIONS(9260), 1, anon_sym_LPAREN, ACTIONS(9263), 1, sym__conid, ACTIONS(9266), 1, anon_sym_LBRACK, ACTIONS(9269), 1, anon_sym__, ACTIONS(9272), 1, anon_sym_TILDE, ACTIONS(9275), 1, sym__splice_dollar, ACTIONS(9278), 1, sym_quasiquote_start, ACTIONS(9281), 1, sym__strict, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9257), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9248), 3, sym_float, sym_char, sym_string, ACTIONS(9254), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2599), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [49454] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9284), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49571] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8998), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13114), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49688] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9284), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49805] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9286), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [49922] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9286), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50039] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9288), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50156] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9239), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50273] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9288), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50390] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9290), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50507] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9290), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50624] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9292), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50741] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9106), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13067), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50858] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9294), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [50975] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9294), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51092] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9292), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51209] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9296), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51326] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9298), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51443] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9298), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51560] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9300), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51677] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9300), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51794] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9302), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [51911] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9302), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52028] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9054), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13351), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52145] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9304), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52262] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9304), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52379] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9306), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52496] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9306), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52613] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9308), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52730] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9310), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52847] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9312), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [52964] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9314), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53081] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9314), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53198] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9310), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53315] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9316), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53432] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8884), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13615), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53549] = 26, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(17507), 1, sym_record_fields, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14517), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [53660] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9318), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53777] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9320), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [53894] = 26, ACTIONS(9322), 1, sym__varid, ACTIONS(9328), 1, sym__integer_literal, ACTIONS(9337), 1, anon_sym_LPAREN, ACTIONS(9340), 1, sym__conid, ACTIONS(9343), 1, anon_sym_LBRACK, ACTIONS(9346), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_TILDE, ACTIONS(9352), 1, sym__splice_dollar, ACTIONS(9355), 1, sym_quasiquote_start, ACTIONS(9358), 1, sym__strict, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9334), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9325), 3, sym_float, sym_char, sym_string, ACTIONS(9331), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2638), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [54005] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9361), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54122] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9361), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54239] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9363), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54356] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9365), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54473] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8850), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13520), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54590] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9316), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54707] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8854), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13358), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54824] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8846), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13109), 1, sym__pattern_decl, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [54941] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9312), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55058] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8842), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13248), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55175] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9320), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55292] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9367), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55409] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9367), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55526] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9369), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55643] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9371), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55760] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9371), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55877] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9373), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [55994] = 22, ACTIONS(4559), 1, anon_sym_in, ACTIONS(5233), 1, sym__varid, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, ACTIONS(9375), 1, anon_sym_LPAREN, ACTIONS(9377), 1, sym__conid, ACTIONS(9380), 1, anon_sym_SQUOTE, ACTIONS(9383), 1, sym_type_star, STATE(1926), 1, sym__unboxed_open, STATE(6617), 1, sym_constructor, STATE(13444), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 8, sym__layout_semicolon, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2669), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [56097] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9385), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56214] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9112), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56331] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9387), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56448] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9389), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56565] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9391), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56682] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9393), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56799] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9395), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [56916] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8802), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13538), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57033] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9397), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57150] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9397), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57267] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9395), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57384] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8806), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(12942), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57501] = 22, ACTIONS(4827), 1, anon_sym_in, ACTIONS(9399), 1, sym__varid, ACTIONS(9405), 1, sym__integer_literal, ACTIONS(9414), 1, anon_sym_LPAREN, ACTIONS(9417), 1, sym__conid, ACTIONS(9420), 1, anon_sym_LBRACK, ACTIONS(9423), 1, anon_sym_SQUOTE, ACTIONS(9426), 1, sym_type_star, ACTIONS(9429), 1, sym__splice_dollar, ACTIONS(9432), 1, sym_quasiquote_start, STATE(1926), 1, sym__unboxed_open, STATE(6617), 1, sym_constructor, STATE(13444), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9411), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9402), 3, sym_float, sym_char, sym_string, ACTIONS(9408), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 8, sym__layout_semicolon, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2669), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [57604] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9435), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57721] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9437), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57838] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9387), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [57955] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9439), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58072] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9441), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58189] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9369), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58306] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9443), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58423] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9445), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58540] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9443), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58657] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8798), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13337), 1, sym__pattern_decl, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [58774] = 26, ACTIONS(8263), 1, sym__varid, ACTIONS(8267), 1, sym__integer_literal, ACTIONS(8273), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, ACTIONS(8282), 1, anon_sym__, ACTIONS(8284), 1, anon_sym_TILDE, ACTIONS(8286), 1, sym__splice_dollar, ACTIONS(8288), 1, sym_quasiquote_start, ACTIONS(8290), 1, sym__strict, ACTIONS(9449), 1, sym__conid, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8271), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8265), 3, sym_float, sym_char, sym_string, ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 7, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2638), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [58885] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9441), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59002] = 26, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18528), 1, sym_record_fields, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15636), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [59113] = 28, ACTIONS(9452), 1, sym__varid, ACTIONS(9456), 1, sym__integer_literal, ACTIONS(9462), 1, anon_sym_LPAREN, ACTIONS(9464), 1, sym__conid, ACTIONS(9467), 1, anon_sym_LBRACK, ACTIONS(9469), 1, anon_sym_LBRACE, ACTIONS(9471), 1, anon_sym__, ACTIONS(9473), 1, anon_sym_TILDE, ACTIONS(9475), 1, sym__splice_dollar, ACTIONS(9477), 1, sym_quasiquote_start, ACTIONS(9479), 1, sym__strict, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(11868), 1, sym_pat_fields, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9460), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9454), 3, sym_float, sym_char, sym_string, ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2897), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [59228] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8858), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13184), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59345] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9481), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59462] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8794), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13379), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59579] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9481), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59696] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9445), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59813] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8761), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13490), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [59930] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8880), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13546), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60047] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9391), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60164] = 28, ACTIONS(9483), 1, sym__varid, ACTIONS(9487), 1, sym__integer_literal, ACTIONS(9493), 1, anon_sym_LPAREN, ACTIONS(9495), 1, sym__conid, ACTIONS(9498), 1, anon_sym_LBRACK, ACTIONS(9500), 1, anon_sym_LBRACE, ACTIONS(9502), 1, anon_sym__, ACTIONS(9504), 1, anon_sym_TILDE, ACTIONS(9506), 1, sym__splice_dollar, ACTIONS(9508), 1, sym_quasiquote_start, ACTIONS(9510), 1, sym__strict, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(11772), 1, sym_pat_fields, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9491), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9485), 3, sym_float, sym_char, sym_string, ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2933), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [60279] = 26, ACTIONS(8102), 1, sym__varid, ACTIONS(8108), 1, sym__integer_literal, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8119), 1, anon_sym_LBRACK, ACTIONS(8123), 1, anon_sym__, ACTIONS(8125), 1, anon_sym_TILDE, ACTIONS(8127), 1, sym__splice_dollar, ACTIONS(8129), 1, sym_quasiquote_start, ACTIONS(8131), 1, sym__strict, ACTIONS(9512), 1, sym__conid, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8112), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8106), 3, sym_float, sym_char, sym_string, ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, STATE(2590), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [60390] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8751), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13627), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60507] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8747), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13231), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60624] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9515), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60741] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9515), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60858] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9308), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [60975] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9517), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61092] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9517), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61209] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9114), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61326] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8924), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13195), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61443] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9519), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61560] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9519), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61677] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9521), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61794] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9521), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [61911] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [62014] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9523), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62131] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8743), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13008), 1, sym__pattern_decl, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62248] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9525), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62365] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9525), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62482] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8710), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13374), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62599] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9527), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62716] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9529), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62833] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9529), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [62950] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9527), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63067] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9531), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63184] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9531), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63301] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9533), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63418] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9535), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63535] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9537), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63652] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9533), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63769] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9539), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [63886] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9539), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64003] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9537), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64120] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9535), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64237] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8698), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13153), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64354] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8702), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13311), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64471] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9541), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64588] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9543), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64705] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8694), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(12989), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [64822] = 21, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, ACTIONS(9186), 1, sym__varid, ACTIONS(9188), 1, anon_sym_LPAREN, ACTIONS(9545), 1, sym__conid, ACTIONS(9548), 1, anon_sym_SQUOTE, ACTIONS(9551), 1, sym_type_star, STATE(1909), 1, sym__unboxed_open, STATE(6646), 1, sym_constructor, STATE(13478), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 9, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2588), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [64923] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9373), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65040] = 26, ACTIONS(8292), 1, sym__varid, ACTIONS(8296), 1, sym__integer_literal, ACTIONS(8302), 1, anon_sym_LPAREN, ACTIONS(8307), 1, anon_sym_LBRACK, ACTIONS(8311), 1, anon_sym__, ACTIONS(8313), 1, anon_sym_TILDE, ACTIONS(8315), 1, sym__splice_dollar, ACTIONS(8317), 1, sym_quasiquote_start, ACTIONS(8319), 1, sym__strict, ACTIONS(9553), 1, sym__conid, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8300), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8294), 3, sym_float, sym_char, sym_string, ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 7, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, STATE(2599), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [65151] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9556), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65268] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9558), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65385] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9558), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65502] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9560), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65619] = 22, ACTIONS(4703), 1, anon_sym_in, ACTIONS(5233), 1, sym__varid, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, ACTIONS(9375), 1, anon_sym_LPAREN, ACTIONS(9562), 1, sym__conid, ACTIONS(9565), 1, anon_sym_SQUOTE, ACTIONS(9568), 1, sym_type_star, STATE(1926), 1, sym__unboxed_open, STATE(6617), 1, sym_constructor, STATE(13444), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 8, sym__layout_semicolon, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2656), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [65722] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9570), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65839] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9572), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [65956] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9572), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66073] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9560), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66190] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9541), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66307] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8646), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13402), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66424] = 21, ACTIONS(9574), 1, sym__varid, ACTIONS(9580), 1, sym__integer_literal, ACTIONS(9589), 1, anon_sym_LPAREN, ACTIONS(9592), 1, sym__conid, ACTIONS(9595), 1, anon_sym_LBRACK, ACTIONS(9598), 1, anon_sym_SQUOTE, ACTIONS(9601), 1, sym_type_star, ACTIONS(9604), 1, sym__splice_dollar, ACTIONS(9607), 1, sym_quasiquote_start, STATE(1909), 1, sym__unboxed_open, STATE(6646), 1, sym_constructor, STATE(13478), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9586), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9577), 3, sym_float, sym_char, sym_string, ACTIONS(9583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 9, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2746), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [66525] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9610), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66642] = 22, ACTIONS(9612), 1, sym__varid, ACTIONS(9618), 1, sym__integer_literal, ACTIONS(9627), 1, anon_sym_LPAREN, ACTIONS(9630), 1, sym__conid, ACTIONS(9633), 1, anon_sym_LBRACK, ACTIONS(9636), 1, anon_sym_SQUOTE, ACTIONS(9639), 1, sym_type_star, ACTIONS(9642), 1, sym__splice_dollar, ACTIONS(9645), 1, sym_quasiquote_start, STATE(1903), 1, sym__unboxed_open, STATE(7364), 1, sym_constructor, STATE(13628), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9624), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9615), 3, sym_float, sym_char, sym_string, ACTIONS(9621), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7737), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4619), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2939), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [66745] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8706), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13553), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66862] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9610), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [66979] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8642), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13449), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67096] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8626), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13224), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67213] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8622), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13578), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67330] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9648), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67447] = 26, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(17533), 1, sym_record_fields, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14418), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [67558] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9650), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67675] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9648), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67792] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9296), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [67909] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9652), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68026] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9652), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68143] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9654), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68260] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9656), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68377] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9656), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68494] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9650), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68611] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9658), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68728] = 23, ACTIONS(4587), 1, sym__varid, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_in, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [68833] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9660), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [68950] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9660), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69067] = 26, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4889), 1, anon_sym_LBRACE, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18530), 1, sym_record_fields, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15643), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [69178] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9662), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69295] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9662), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69412] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9664), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69529] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8604), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13454), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69646] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9658), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69763] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9664), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69880] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9666), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [69997] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9668), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70114] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9670), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70231] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9670), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70348] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9672), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70465] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9672), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70582] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9674), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70699] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9676), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70816] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9676), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [70933] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9678), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71050] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9678), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71167] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9668), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71284] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9680), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71401] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9680), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71518] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9674), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71635] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9682), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71752] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9682), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71869] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9684), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [71986] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9654), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72103] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9666), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72220] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8563), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13250), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72337] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8571), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13418), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72454] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8535), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13341), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72571] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8567), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13447), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72688] = 22, ACTIONS(9686), 1, sym__varid, ACTIONS(9692), 1, sym__integer_literal, ACTIONS(9701), 1, anon_sym_LPAREN, ACTIONS(9704), 1, sym__conid, ACTIONS(9707), 1, anon_sym_LBRACK, ACTIONS(9710), 1, anon_sym_SQUOTE, ACTIONS(9713), 1, sym_type_star, ACTIONS(9716), 1, sym__splice_dollar, ACTIONS(9719), 1, sym_quasiquote_start, STATE(1902), 1, sym__unboxed_open, STATE(7336), 1, sym_constructor, STATE(13051), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9698), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9689), 3, sym_float, sym_char, sym_string, ACTIONS(9695), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7476), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4619), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2949), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [72791] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9722), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [72908] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9684), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73025] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8547), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13188), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73142] = 28, ACTIONS(9724), 1, sym__varid, ACTIONS(9728), 1, sym__integer_literal, ACTIONS(9734), 1, anon_sym_LPAREN, ACTIONS(9736), 1, sym__conid, ACTIONS(9739), 1, anon_sym_LBRACK, ACTIONS(9741), 1, anon_sym_LBRACE, ACTIONS(9743), 1, anon_sym__, ACTIONS(9745), 1, anon_sym_TILDE, ACTIONS(9747), 1, sym__splice_dollar, ACTIONS(9749), 1, sym_quasiquote_start, ACTIONS(9751), 1, sym__strict, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(12018), 1, sym_pat_fields, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9726), 3, sym_float, sym_char, sym_string, ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2935), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [73257] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9753), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73374] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9753), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73491] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8543), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13624), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73608] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9722), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73725] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9755), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73842] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9757), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [73959] = 28, ACTIONS(9759), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9771), 1, sym__conid, ACTIONS(9774), 1, anon_sym_LBRACK, ACTIONS(9776), 1, anon_sym_LBRACE, ACTIONS(9778), 1, anon_sym__, ACTIONS(9780), 1, anon_sym_TILDE, ACTIONS(9782), 1, sym__splice_dollar, ACTIONS(9784), 1, sym_quasiquote_start, ACTIONS(9786), 1, sym__strict, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(12289), 1, sym_pat_fields, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9767), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9761), 3, sym_float, sym_char, sym_string, ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2889), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [74074] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9757), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74191] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9788), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74308] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9363), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74425] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9790), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74542] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9792), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74659] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9794), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74776] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9792), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [74893] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8559), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(13551), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75010] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9794), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75127] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9788), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75244] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9796), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75361] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9798), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75478] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9523), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75595] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9796), 1, anon_sym_RBRACE, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75712] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8539), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13436), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75829] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9798), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [75946] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(9800), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14436), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76063] = 29, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(8485), 1, sym__layout_end, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13293), 1, sym_alt, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76180] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12383), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14963), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [76286] = 28, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15144), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11851), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [76400] = 22, ACTIONS(4703), 1, anon_sym_deriving, ACTIONS(9802), 1, sym__varid, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9812), 1, anon_sym_LPAREN, ACTIONS(9814), 1, sym__conid, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(9819), 1, anon_sym_SQUOTE, ACTIONS(9822), 1, sym_type_star, ACTIONS(9824), 1, sym__splice_dollar, ACTIONS(9826), 1, sym_quasiquote_start, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9810), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2871), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [76502] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12114), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(15159), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [76608] = 22, ACTIONS(9828), 1, sym__varid, ACTIONS(9834), 1, sym__integer_literal, ACTIONS(9843), 1, anon_sym_LPAREN, ACTIONS(9846), 1, sym__conid, ACTIONS(9849), 1, anon_sym_LBRACK, ACTIONS(9852), 1, anon_sym_SQUOTE, ACTIONS(9855), 1, sym_type_star, ACTIONS(9858), 1, sym__splice_dollar, ACTIONS(9861), 1, sym_quasiquote_start, STATE(1907), 1, sym__unboxed_open, STATE(7465), 1, sym_constructor, STATE(13039), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9840), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(9831), 3, sym_float, sym_char, sym_string, ACTIONS(9837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7958), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2966), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [76710] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 7, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [76812] = 21, ACTIONS(9864), 1, sym__varid, ACTIONS(9870), 1, sym__integer_literal, ACTIONS(9879), 1, anon_sym_LPAREN, ACTIONS(9882), 1, sym__conid, ACTIONS(9885), 1, anon_sym_LBRACK, ACTIONS(9888), 1, anon_sym_SQUOTE, ACTIONS(9891), 1, sym_type_star, ACTIONS(9894), 1, sym__splice_dollar, ACTIONS(9897), 1, sym_quasiquote_start, STATE(1899), 1, sym__unboxed_open, STATE(6861), 1, sym_constructor, STATE(13502), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9876), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9867), 3, sym_float, sym_char, sym_string, ACTIONS(9873), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2836), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [76912] = 23, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(9900), 1, sym__varid, ACTIONS(9906), 1, sym__integer_literal, ACTIONS(9915), 1, anon_sym_LPAREN, ACTIONS(9921), 1, sym__conid, ACTIONS(9924), 1, anon_sym_LBRACK, ACTIONS(9927), 1, anon_sym_SQUOTE, ACTIONS(9930), 1, sym_type_star, ACTIONS(9933), 1, sym__splice_dollar, ACTIONS(9936), 1, sym_quasiquote_start, STATE(1915), 1, sym__unboxed_open, STATE(8087), 1, sym_constructor, STATE(13167), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9912), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9918), 2, sym_comma, anon_sym_RPAREN, ACTIONS(9903), 3, sym_float, sym_char, sym_string, ACTIONS(9909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3079), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [77016] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13575), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14963), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [77122] = 26, ACTIONS(8763), 1, sym__varid, ACTIONS(8767), 1, sym__integer_literal, ACTIONS(8773), 1, anon_sym_LPAREN, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8782), 1, anon_sym__, ACTIONS(8784), 1, anon_sym_TILDE, ACTIONS(8786), 1, sym__splice_dollar, ACTIONS(8788), 1, sym_quasiquote_start, ACTIONS(8790), 1, sym__strict, ACTIONS(9939), 1, sym__conid, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8771), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8765), 3, sym_float, sym_char, sym_string, ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2863), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [77232] = 21, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, ACTIONS(9942), 1, sym__varid, ACTIONS(9944), 1, anon_sym_LPAREN, ACTIONS(9946), 1, sym__conid, ACTIONS(9949), 1, anon_sym_SQUOTE, ACTIONS(9952), 1, sym_type_star, STATE(1912), 1, sym__unboxed_open, STATE(6837), 1, sym_constructor, STATE(13474), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 8, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2864), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [77332] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(11939), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(15159), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [77438] = 21, ACTIONS(9954), 1, sym__varid, ACTIONS(9960), 1, sym__integer_literal, ACTIONS(9969), 1, anon_sym_LPAREN, ACTIONS(9972), 1, sym__conid, ACTIONS(9975), 1, anon_sym_LBRACK, ACTIONS(9978), 1, anon_sym_SQUOTE, ACTIONS(9981), 1, sym_type_star, ACTIONS(9984), 1, sym__splice_dollar, ACTIONS(9987), 1, sym_quasiquote_start, STATE(1912), 1, sym__unboxed_open, STATE(6837), 1, sym_constructor, STATE(13474), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9966), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9957), 3, sym_float, sym_char, sym_string, ACTIONS(9963), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 8, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2842), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [77538] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12740), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14528), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [77644] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13596), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14963), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [77750] = 26, ACTIONS(8712), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8727), 1, anon_sym_LBRACK, ACTIONS(8731), 1, anon_sym__, ACTIONS(8733), 1, anon_sym_TILDE, ACTIONS(8735), 1, sym__splice_dollar, ACTIONS(8737), 1, sym_quasiquote_start, ACTIONS(8739), 1, sym__strict, ACTIONS(9990), 1, sym__conid, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8720), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8714), 3, sym_float, sym_char, sym_string, ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(2870), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [77860] = 21, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, ACTIONS(9993), 1, sym__varid, ACTIONS(9995), 1, anon_sym_LPAREN, ACTIONS(9997), 1, sym__conid, ACTIONS(10000), 1, anon_sym_SQUOTE, ACTIONS(10003), 1, sym_type_star, STATE(1899), 1, sym__unboxed_open, STATE(6861), 1, sym_constructor, STATE(13502), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4693), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2848), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [77960] = 26, ACTIONS(8573), 1, sym__varid, ACTIONS(8577), 1, sym__integer_literal, ACTIONS(8583), 1, anon_sym_LPAREN, ACTIONS(8588), 1, anon_sym_LBRACK, ACTIONS(8592), 1, anon_sym__, ACTIONS(8594), 1, anon_sym_TILDE, ACTIONS(8596), 1, sym__splice_dollar, ACTIONS(8598), 1, sym_quasiquote_start, ACTIONS(8600), 1, sym__strict, ACTIONS(10005), 1, sym__conid, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8581), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8575), 3, sym_float, sym_char, sym_string, ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9447), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2851), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [78070] = 21, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, ACTIONS(9993), 1, sym__varid, ACTIONS(9995), 1, anon_sym_LPAREN, ACTIONS(10008), 1, sym__conid, ACTIONS(10011), 1, anon_sym_SQUOTE, ACTIONS(10014), 1, sym_type_star, STATE(1899), 1, sym__unboxed_open, STATE(6861), 1, sym_constructor, STATE(13502), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 8, sym__consym, sym__tyconsym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2836), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [78170] = 28, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(16106), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11714), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78284] = 23, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4621), 1, anon_sym_EQ, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 6, sym__consym, sym__tyconsym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [78388] = 26, ACTIONS(10016), 1, sym__varid, ACTIONS(10022), 1, sym__integer_literal, ACTIONS(10031), 1, anon_sym_LPAREN, ACTIONS(10034), 1, sym__conid, ACTIONS(10037), 1, anon_sym_LBRACK, ACTIONS(10040), 1, anon_sym__, ACTIONS(10043), 1, anon_sym_TILDE, ACTIONS(10046), 1, sym__splice_dollar, ACTIONS(10049), 1, sym_quasiquote_start, ACTIONS(10052), 1, sym__strict, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10028), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10019), 3, sym_float, sym_char, sym_string, ACTIONS(10025), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2851), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [78498] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(4915), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2371), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12450), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14963), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [78604] = 28, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(14438), 1, sym__pattern_decl, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12299), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [78718] = 22, ACTIONS(4559), 1, anon_sym_deriving, ACTIONS(10055), 1, sym__varid, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10065), 1, anon_sym_LPAREN, ACTIONS(10067), 1, sym__conid, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(10072), 1, anon_sym_SQUOTE, ACTIONS(10075), 1, sym_type_star, ACTIONS(10077), 1, sym__splice_dollar, ACTIONS(10079), 1, sym_quasiquote_start, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10063), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2860), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [78820] = 22, ACTIONS(10081), 1, sym__varid, ACTIONS(10087), 1, sym__integer_literal, ACTIONS(10096), 1, anon_sym_LPAREN, ACTIONS(10099), 1, sym__conid, ACTIONS(10102), 1, anon_sym_LBRACK, ACTIONS(10105), 1, anon_sym_SQUOTE, ACTIONS(10108), 1, sym_type_star, ACTIONS(10111), 1, sym__splice_dollar, ACTIONS(10114), 1, sym_quasiquote_start, STATE(1901), 1, sym__unboxed_open, STATE(7718), 1, sym_constructor, STATE(13056), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10093), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10084), 3, sym_float, sym_char, sym_string, ACTIONS(10090), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7970), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2960), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [78922] = 22, ACTIONS(4703), 1, anon_sym_deriving, ACTIONS(10055), 1, sym__varid, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10065), 1, anon_sym_LPAREN, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(10077), 1, sym__splice_dollar, ACTIONS(10079), 1, sym_quasiquote_start, ACTIONS(10117), 1, sym__conid, ACTIONS(10120), 1, anon_sym_SQUOTE, ACTIONS(10123), 1, sym_type_star, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10063), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4693), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2854), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [79024] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12043), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14528), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [79130] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12691), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(15159), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [79236] = 22, ACTIONS(4827), 1, anon_sym_deriving, ACTIONS(10125), 1, sym__varid, ACTIONS(10131), 1, sym__integer_literal, ACTIONS(10140), 1, anon_sym_LPAREN, ACTIONS(10143), 1, sym__conid, ACTIONS(10146), 1, anon_sym_LBRACK, ACTIONS(10149), 1, anon_sym_SQUOTE, ACTIONS(10152), 1, sym_type_star, ACTIONS(10155), 1, sym__splice_dollar, ACTIONS(10158), 1, sym_quasiquote_start, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10137), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10128), 3, sym_float, sym_char, sym_string, ACTIONS(10134), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2859), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [79338] = 22, ACTIONS(4827), 1, anon_sym_deriving, ACTIONS(10161), 1, sym__varid, ACTIONS(10167), 1, sym__integer_literal, ACTIONS(10176), 1, anon_sym_LPAREN, ACTIONS(10179), 1, sym__conid, ACTIONS(10182), 1, anon_sym_LBRACK, ACTIONS(10185), 1, anon_sym_SQUOTE, ACTIONS(10188), 1, sym_type_star, ACTIONS(10191), 1, sym__splice_dollar, ACTIONS(10194), 1, sym_quasiquote_start, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10173), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10164), 3, sym_float, sym_char, sym_string, ACTIONS(10170), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4798), 7, sym__layout_semicolon, sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2860), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [79440] = 28, ACTIONS(10197), 1, sym__varid, ACTIONS(10201), 1, sym__integer_literal, ACTIONS(10207), 1, anon_sym_LPAREN, ACTIONS(10209), 1, sym__conid, ACTIONS(10212), 1, anon_sym_LBRACK, ACTIONS(10214), 1, anon_sym_LBRACE, ACTIONS(10216), 1, anon_sym__, ACTIONS(10218), 1, anon_sym_TILDE, ACTIONS(10220), 1, sym__splice_dollar, ACTIONS(10222), 1, sym_quasiquote_start, ACTIONS(10224), 1, sym__strict, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(12825), 1, sym_pat_fields, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10205), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10199), 3, sym_float, sym_char, sym_string, ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2954), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [79554] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12856), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14528), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [79660] = 26, ACTIONS(10226), 1, sym__varid, ACTIONS(10232), 1, sym__integer_literal, ACTIONS(10241), 1, anon_sym_LPAREN, ACTIONS(10244), 1, sym__conid, ACTIONS(10247), 1, anon_sym_LBRACK, ACTIONS(10250), 1, anon_sym__, ACTIONS(10253), 1, anon_sym_TILDE, ACTIONS(10256), 1, sym__splice_dollar, ACTIONS(10259), 1, sym_quasiquote_start, ACTIONS(10262), 1, sym__strict, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10238), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10229), 3, sym_float, sym_char, sym_string, ACTIONS(10235), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 6, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(2863), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [79770] = 21, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, ACTIONS(9942), 1, sym__varid, ACTIONS(9944), 1, anon_sym_LPAREN, ACTIONS(10265), 1, sym__conid, ACTIONS(10268), 1, anon_sym_SQUOTE, ACTIONS(10271), 1, sym_type_star, STATE(1912), 1, sym__unboxed_open, STATE(6837), 1, sym_constructor, STATE(13474), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4537), 8, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2842), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [79870] = 28, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(15802), 1, sym_alt, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11933), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [79984] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4619), 1, anon_sym_EQ_GT, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4590), 7, sym__consym, sym__tyconsym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [80086] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(5003), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2275), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12088), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(14528), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [80192] = 22, ACTIONS(10273), 1, sym__varid, ACTIONS(10279), 1, sym__integer_literal, ACTIONS(10288), 1, anon_sym_LPAREN, ACTIONS(10291), 1, sym__conid, ACTIONS(10294), 1, anon_sym_LBRACK, ACTIONS(10297), 1, anon_sym_SQUOTE, ACTIONS(10300), 1, sym_type_star, ACTIONS(10303), 1, sym__splice_dollar, ACTIONS(10306), 1, sym_quasiquote_start, STATE(1894), 1, sym__unboxed_open, STATE(7611), 1, sym_constructor, STATE(13524), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10285), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10276), 3, sym_float, sym_char, sym_string, ACTIONS(10282), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8017), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2964), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [80294] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4861), 1, sym__conid, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(4867), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2339), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12747), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, STATE(15159), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [80400] = 26, ACTIONS(10309), 1, sym__varid, ACTIONS(10315), 1, sym__integer_literal, ACTIONS(10324), 1, anon_sym_LPAREN, ACTIONS(10327), 1, sym__conid, ACTIONS(10330), 1, anon_sym_LBRACK, ACTIONS(10333), 1, anon_sym__, ACTIONS(10336), 1, anon_sym_TILDE, ACTIONS(10339), 1, sym__splice_dollar, ACTIONS(10342), 1, sym_quasiquote_start, ACTIONS(10345), 1, sym__strict, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10321), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10312), 3, sym_float, sym_char, sym_string, ACTIONS(10318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(9201), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(2870), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [80510] = 22, ACTIONS(4559), 1, anon_sym_deriving, ACTIONS(9802), 1, sym__varid, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9812), 1, anon_sym_LPAREN, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(9824), 1, sym__splice_dollar, ACTIONS(9826), 1, sym_quasiquote_start, ACTIONS(10348), 1, sym__conid, ACTIONS(10351), 1, anon_sym_SQUOTE, ACTIONS(10354), 1, sym_type_star, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9810), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, ACTIONS(4537), 7, sym__layout_semicolon, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_PIPE, STATE(2859), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [80612] = 27, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(99), 1, sym__conid, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4343), 1, anon_sym_DASH, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(10356), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(2480), 1, sym__pat_constructor, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6864), 1, sym__qcon, STATE(10894), 1, sym_variable, STATE(11308), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11834), 2, sym_pat_infix, sym__pat, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9171), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80723] = 26, ACTIONS(10358), 1, sym__varid, ACTIONS(10364), 1, sym__integer_literal, ACTIONS(10373), 1, anon_sym_LPAREN, ACTIONS(10376), 1, sym__conid, ACTIONS(10379), 1, anon_sym_LBRACK, ACTIONS(10382), 1, anon_sym__, ACTIONS(10385), 1, anon_sym_TILDE, ACTIONS(10388), 1, sym__splice_dollar, ACTIONS(10391), 1, sym_quasiquote_start, ACTIONS(10394), 1, sym__strict, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10370), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10361), 3, sym_float, sym_char, sym_string, ACTIONS(10367), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2873), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [80832] = 27, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10407), 1, anon_sym_DASH, ACTIONS(10409), 1, anon_sym_LPAREN, ACTIONS(10411), 1, sym__conid, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, STATE(436), 1, sym__unboxed_open, STATE(2587), 1, sym__pat_constructor, STATE(6932), 1, sym_constructor, STATE(7306), 1, sym__qcon, STATE(7369), 1, sym_qualified_constructor, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13690), 2, sym_pat_infix, sym__pat, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10220), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [80943] = 27, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10407), 1, anon_sym_DASH, ACTIONS(10409), 1, anon_sym_LPAREN, ACTIONS(10411), 1, sym__conid, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, STATE(436), 1, sym__unboxed_open, STATE(2587), 1, sym__pat_constructor, STATE(6932), 1, sym_constructor, STATE(7306), 1, sym__qcon, STATE(7369), 1, sym_qualified_constructor, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13998), 2, sym_pat_infix, sym__pat, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10220), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81054] = 27, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10429), 1, anon_sym_DASH, ACTIONS(10431), 1, anon_sym_LPAREN, ACTIONS(10433), 1, sym__conid, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, STATE(402), 1, sym__unboxed_open, STATE(2804), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7303), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14773), 2, sym_pat_infix, sym__pat, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10011), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81165] = 27, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10451), 1, anon_sym_DASH, ACTIONS(10453), 1, anon_sym_LPAREN, ACTIONS(10455), 1, sym__conid, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, STATE(303), 1, sym__unboxed_open, STATE(2508), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7070), 1, sym__qcon, STATE(11119), 1, sym_variable, STATE(11574), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13408), 2, sym_pat_infix, sym__pat, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81276] = 27, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10451), 1, anon_sym_DASH, ACTIONS(10453), 1, anon_sym_LPAREN, ACTIONS(10455), 1, sym__conid, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, STATE(303), 1, sym__unboxed_open, STATE(2508), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7070), 1, sym__qcon, STATE(11119), 1, sym_variable, STATE(11574), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13276), 2, sym_pat_infix, sym__pat, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81387] = 22, ACTIONS(10469), 1, sym__varid, ACTIONS(10475), 1, sym__integer_literal, ACTIONS(10484), 1, anon_sym_LPAREN, ACTIONS(10487), 1, sym__conid, ACTIONS(10490), 1, anon_sym_LBRACK, ACTIONS(10493), 1, anon_sym_SQUOTE, ACTIONS(10496), 1, sym_type_star, ACTIONS(10499), 1, sym__splice_dollar, ACTIONS(10502), 1, sym_quasiquote_start, STATE(1981), 1, sym__unboxed_open, STATE(7864), 1, sym_constructor, STATE(13492), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10481), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10472), 3, sym_float, sym_char, sym_string, ACTIONS(10478), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8034), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2973), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [81488] = 23, ACTIONS(10505), 1, sym__varid, ACTIONS(10513), 1, sym__integer_literal, ACTIONS(10522), 1, anon_sym_LPAREN, ACTIONS(10525), 1, sym__conid, ACTIONS(10528), 1, anon_sym_LBRACK, ACTIONS(10531), 1, anon_sym_SQUOTE, ACTIONS(10534), 1, sym_type_star, ACTIONS(10537), 1, anon_sym_deriving, ACTIONS(10539), 1, sym__splice_dollar, ACTIONS(10542), 1, sym_quasiquote_start, ACTIONS(10545), 1, sym__strict, STATE(1878), 1, sym__unboxed_open, STATE(7235), 1, sym_constructor, STATE(12973), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10519), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10510), 3, sym_float, sym_char, sym_string, ACTIONS(10516), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10508), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7664), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2880), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [81591] = 26, ACTIONS(9157), 1, sym__varid, ACTIONS(9161), 1, sym__integer_literal, ACTIONS(9167), 1, anon_sym_LPAREN, ACTIONS(9172), 1, anon_sym_LBRACK, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_TILDE, ACTIONS(9180), 1, sym__splice_dollar, ACTIONS(9182), 1, sym_quasiquote_start, ACTIONS(9184), 1, sym__strict, ACTIONS(10548), 1, sym__conid, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9165), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9159), 3, sym_float, sym_char, sym_string, ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2926), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [81700] = 27, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10429), 1, anon_sym_DASH, ACTIONS(10431), 1, anon_sym_LPAREN, ACTIONS(10433), 1, sym__conid, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, STATE(402), 1, sym__unboxed_open, STATE(2804), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7303), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14637), 2, sym_pat_infix, sym__pat, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10011), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81811] = 27, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(16017), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [81922] = 27, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10561), 1, anon_sym_DASH, ACTIONS(10563), 1, anon_sym_LPAREN, ACTIONS(10565), 1, sym__conid, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, STATE(454), 1, sym__unboxed_open, STATE(2532), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7166), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13113), 2, sym_pat_infix, sym__pat, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82033] = 27, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5503), 1, anon_sym_LPAREN, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(10579), 1, sym__varid, STATE(1889), 1, sym__unboxed_open, STATE(2395), 1, sym_type_name, STATE(3096), 1, sym_context, STATE(5455), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10416), 1, sym_type_infix, STATE(11491), 1, sym__type_infix, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [82144] = 27, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10591), 1, anon_sym_DASH, ACTIONS(10593), 1, anon_sym_LPAREN, ACTIONS(10595), 1, sym__conid, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, STATE(408), 1, sym__unboxed_open, STATE(2479), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(11450), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12405), 2, sym_pat_infix, sym__pat, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9108), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82255] = 23, ACTIONS(10537), 1, anon_sym_deriving, ACTIONS(10603), 1, sym__varid, ACTIONS(10609), 1, sym__integer_literal, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10621), 1, sym__conid, ACTIONS(10624), 1, anon_sym_LBRACK, ACTIONS(10627), 1, anon_sym_SQUOTE, ACTIONS(10630), 1, sym_type_star, ACTIONS(10633), 1, sym__splice_dollar, ACTIONS(10636), 1, sym_quasiquote_start, ACTIONS(10639), 1, sym__strict, STATE(1969), 1, sym__unboxed_open, STATE(7273), 1, sym_constructor, STATE(13362), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10615), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10606), 3, sym_float, sym_char, sym_string, ACTIONS(10612), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10508), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7484), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2887), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [82358] = 27, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(99), 1, sym__conid, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4343), 1, anon_sym_DASH, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(10356), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(2480), 1, sym__pat_constructor, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6864), 1, sym__qcon, STATE(10894), 1, sym_variable, STATE(11308), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(11954), 2, sym_pat_infix, sym__pat, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9171), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82469] = 26, ACTIONS(9759), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym__, ACTIONS(9780), 1, anon_sym_TILDE, ACTIONS(9782), 1, sym__splice_dollar, ACTIONS(9784), 1, sym_quasiquote_start, ACTIONS(9786), 1, sym__strict, ACTIONS(10642), 1, sym__conid, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9767), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9761), 3, sym_float, sym_char, sym_string, ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2907), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [82578] = 27, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10655), 1, anon_sym_DASH, ACTIONS(10657), 1, anon_sym_LPAREN, ACTIONS(10659), 1, sym__conid, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, STATE(321), 1, sym__unboxed_open, STATE(2526), 1, sym__pat_constructor, STATE(6852), 1, sym_constructor, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11681), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13513), 2, sym_pat_infix, sym__pat, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9376), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82689] = 27, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5321), 1, anon_sym_LPAREN, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(10667), 1, sym__varid, STATE(1979), 1, sym__unboxed_open, STATE(2434), 1, sym_type_name, STATE(3038), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10938), 1, sym_type_infix, STATE(11895), 1, sym__type_infix, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [82800] = 27, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10655), 1, anon_sym_DASH, ACTIONS(10657), 1, anon_sym_LPAREN, ACTIONS(10659), 1, sym__conid, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, STATE(321), 1, sym__unboxed_open, STATE(2526), 1, sym__pat_constructor, STATE(6852), 1, sym_constructor, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11681), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13465), 2, sym_pat_infix, sym__pat, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9376), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [82911] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15547), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [83016] = 22, ACTIONS(10669), 1, sym__varid, ACTIONS(10675), 1, sym__integer_literal, ACTIONS(10684), 1, anon_sym_LPAREN, ACTIONS(10687), 1, sym__conid, ACTIONS(10690), 1, anon_sym_LBRACK, ACTIONS(10693), 1, anon_sym_SQUOTE, ACTIONS(10696), 1, sym_type_star, ACTIONS(10699), 1, sym__splice_dollar, ACTIONS(10702), 1, sym_quasiquote_start, STATE(1905), 1, sym__unboxed_open, STATE(8008), 1, sym_constructor, STATE(13046), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10681), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10672), 3, sym_float, sym_char, sym_string, ACTIONS(10678), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(8048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2977), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [83117] = 22, ACTIONS(10705), 1, sym__varid, ACTIONS(10711), 1, sym__integer_literal, ACTIONS(10720), 1, anon_sym_LPAREN, ACTIONS(10723), 1, sym__conid, ACTIONS(10726), 1, anon_sym_LBRACK, ACTIONS(10729), 1, anon_sym_SQUOTE, ACTIONS(10732), 1, sym_type_star, ACTIONS(10735), 1, sym__splice_dollar, ACTIONS(10738), 1, sym_quasiquote_start, STATE(1958), 1, sym__unboxed_open, STATE(8029), 1, sym_constructor, STATE(12947), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10717), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(10708), 3, sym_float, sym_char, sym_string, ACTIONS(10714), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4619), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8183), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2968), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [83218] = 23, ACTIONS(6434), 1, sym__strict, ACTIONS(10743), 1, sym__varid, ACTIONS(10747), 1, sym__integer_literal, ACTIONS(10753), 1, anon_sym_LPAREN, ACTIONS(10755), 1, sym__conid, ACTIONS(10757), 1, anon_sym_LBRACK, ACTIONS(10759), 1, anon_sym_SQUOTE, ACTIONS(10761), 1, sym_type_star, ACTIONS(10763), 1, anon_sym_deriving, ACTIONS(10765), 1, sym__splice_dollar, ACTIONS(10767), 1, sym_quasiquote_start, STATE(1969), 1, sym__unboxed_open, STATE(7273), 1, sym_constructor, STATE(13362), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10751), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10745), 3, sym_float, sym_char, sym_string, ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10741), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7484), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2887), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [83321] = 26, ACTIONS(9452), 1, sym__varid, ACTIONS(9456), 1, sym__integer_literal, ACTIONS(9462), 1, anon_sym_LPAREN, ACTIONS(9467), 1, anon_sym_LBRACK, ACTIONS(9471), 1, anon_sym__, ACTIONS(9473), 1, anon_sym_TILDE, ACTIONS(9475), 1, sym__splice_dollar, ACTIONS(9477), 1, sym_quasiquote_start, ACTIONS(9479), 1, sym__strict, ACTIONS(10769), 1, sym__conid, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9460), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9454), 3, sym_float, sym_char, sym_string, ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2913), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [83430] = 27, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10591), 1, anon_sym_DASH, ACTIONS(10593), 1, anon_sym_LPAREN, ACTIONS(10595), 1, sym__conid, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, STATE(408), 1, sym__unboxed_open, STATE(2479), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(11450), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12550), 2, sym_pat_infix, sym__pat, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9108), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83541] = 26, ACTIONS(9126), 1, sym__varid, ACTIONS(9130), 1, sym__integer_literal, ACTIONS(9136), 1, anon_sym_LPAREN, ACTIONS(9141), 1, anon_sym_LBRACK, ACTIONS(9145), 1, anon_sym__, ACTIONS(9147), 1, anon_sym_TILDE, ACTIONS(9149), 1, sym__splice_dollar, ACTIONS(9151), 1, sym_quasiquote_start, ACTIONS(9153), 1, sym__strict, ACTIONS(10772), 1, sym__conid, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9134), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9128), 3, sym_float, sym_char, sym_string, ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2909), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [83650] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15636), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [83755] = 27, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10785), 1, anon_sym_DASH, ACTIONS(10787), 1, anon_sym_LPAREN, ACTIONS(10789), 1, sym__conid, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, STATE(332), 1, sym__unboxed_open, STATE(2583), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13833), 2, sym_pat_infix, sym__pat, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83866] = 27, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10451), 1, anon_sym_DASH, ACTIONS(10453), 1, anon_sym_LPAREN, ACTIONS(10455), 1, sym__conid, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, STATE(303), 1, sym__unboxed_open, STATE(2508), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7070), 1, sym__qcon, STATE(11119), 1, sym_variable, STATE(11574), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13608), 2, sym_pat_infix, sym__pat, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [83977] = 27, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10561), 1, anon_sym_DASH, ACTIONS(10563), 1, anon_sym_LPAREN, ACTIONS(10565), 1, sym__conid, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, STATE(454), 1, sym__unboxed_open, STATE(2532), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7166), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13053), 2, sym_pat_infix, sym__pat, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [84088] = 27, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10561), 1, anon_sym_DASH, ACTIONS(10563), 1, anon_sym_LPAREN, ACTIONS(10565), 1, sym__conid, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, STATE(454), 1, sym__unboxed_open, STATE(2532), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7166), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13031), 2, sym_pat_infix, sym__pat, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [84199] = 27, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5399), 1, anon_sym_LPAREN, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(10803), 1, sym__varid, STATE(1927), 1, sym__unboxed_open, STATE(2345), 1, sym_type_name, STATE(2997), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(10327), 1, sym_type_infix, STATE(11592), 1, sym__type_infix, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [84310] = 27, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10815), 1, anon_sym_DASH, ACTIONS(10817), 1, anon_sym_LPAREN, ACTIONS(10819), 1, sym__conid, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, STATE(420), 1, sym__unboxed_open, STATE(2811), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7321), 1, sym__qcon, STATE(11629), 1, sym_variable, STATE(11744), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15382), 2, sym_pat_infix, sym__pat, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [84421] = 26, ACTIONS(10833), 1, sym__varid, ACTIONS(10839), 1, sym__integer_literal, ACTIONS(10848), 1, anon_sym_LPAREN, ACTIONS(10851), 1, sym__conid, ACTIONS(10854), 1, anon_sym_LBRACK, ACTIONS(10857), 1, anon_sym__, ACTIONS(10860), 1, anon_sym_TILDE, ACTIONS(10863), 1, sym__splice_dollar, ACTIONS(10866), 1, sym_quasiquote_start, ACTIONS(10869), 1, sym__strict, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10845), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10836), 3, sym_float, sym_char, sym_string, ACTIONS(10842), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2907), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [84530] = 27, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(10872), 1, anon_sym_LPAREN, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6459), 1, sym_constructor, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12765), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [84641] = 26, ACTIONS(10874), 1, sym__varid, ACTIONS(10880), 1, sym__integer_literal, ACTIONS(10889), 1, anon_sym_LPAREN, ACTIONS(10892), 1, sym__conid, ACTIONS(10895), 1, anon_sym_LBRACK, ACTIONS(10898), 1, anon_sym__, ACTIONS(10901), 1, anon_sym_TILDE, ACTIONS(10904), 1, sym__splice_dollar, ACTIONS(10907), 1, sym_quasiquote_start, ACTIONS(10910), 1, sym__strict, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10886), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10877), 3, sym_float, sym_char, sym_string, ACTIONS(10883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2909), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [84750] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15808), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [84855] = 24, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14381), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [84960] = 24, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14418), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [85065] = 26, ACTIONS(10913), 1, sym__varid, ACTIONS(10919), 1, sym__integer_literal, ACTIONS(10928), 1, anon_sym_LPAREN, ACTIONS(10931), 1, sym__conid, ACTIONS(10934), 1, anon_sym_LBRACK, ACTIONS(10937), 1, anon_sym__, ACTIONS(10940), 1, anon_sym_TILDE, ACTIONS(10943), 1, sym__splice_dollar, ACTIONS(10946), 1, sym_quasiquote_start, ACTIONS(10949), 1, sym__strict, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10925), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10916), 3, sym_float, sym_char, sym_string, ACTIONS(10922), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym__consym, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2913), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [85174] = 24, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14416), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [85279] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1904), 1, sym_type_name, STATE(1941), 1, sym__unboxed_open, STATE(3075), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(8589), 1, sym_type_infix, STATE(13030), 1, aux_sym__qualifying_module, STATE(14780), 1, sym__type_infix, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(18322), 2, sym_constraint, sym__context_constraints, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [85390] = 27, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(10872), 1, anon_sym_LPAREN, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6459), 1, sym_constructor, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(12377), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [85501] = 27, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10785), 1, anon_sym_DASH, ACTIONS(10787), 1, anon_sym_LPAREN, ACTIONS(10789), 1, sym__conid, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, STATE(332), 1, sym__unboxed_open, STATE(2583), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13799), 2, sym_pat_infix, sym__pat, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [85612] = 27, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10785), 1, anon_sym_DASH, ACTIONS(10787), 1, anon_sym_LPAREN, ACTIONS(10789), 1, sym__conid, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, STATE(332), 1, sym__unboxed_open, STATE(2583), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(13678), 2, sym_pat_infix, sym__pat, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [85723] = 27, ACTIONS(617), 1, sym__conid, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2988), 1, anon_sym_DASH, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(10952), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(2861), 1, sym__pat_constructor, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7717), 1, sym__qcon, STATE(12146), 1, sym_variable, STATE(12929), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15175), 2, sym_pat_infix, sym__pat, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10678), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [85834] = 23, ACTIONS(6572), 1, sym__strict, ACTIONS(10763), 1, anon_sym_deriving, ACTIONS(10954), 1, sym__varid, ACTIONS(10958), 1, sym__integer_literal, ACTIONS(10964), 1, anon_sym_LPAREN, ACTIONS(10966), 1, sym__conid, ACTIONS(10968), 1, anon_sym_LBRACK, ACTIONS(10970), 1, anon_sym_SQUOTE, ACTIONS(10972), 1, sym_type_star, ACTIONS(10974), 1, sym__splice_dollar, ACTIONS(10976), 1, sym_quasiquote_start, STATE(1878), 1, sym__unboxed_open, STATE(7235), 1, sym_constructor, STATE(12973), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10962), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10956), 3, sym_float, sym_char, sym_string, ACTIONS(10960), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(10741), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7664), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2880), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [85937] = 27, ACTIONS(617), 1, sym__conid, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2988), 1, anon_sym_DASH, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(10952), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(2861), 1, sym__pat_constructor, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7717), 1, sym__qcon, STATE(12146), 1, sym_variable, STATE(12929), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14337), 2, sym_pat_infix, sym__pat, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10678), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86048] = 27, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15219), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86159] = 27, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8463), 1, anon_sym_DASH, ACTIONS(8465), 1, anon_sym_LPAREN, ACTIONS(8467), 1, sym__conid, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, STATE(211), 1, sym__unboxed_open, STATE(2683), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11935), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15033), 2, sym_pat_infix, sym__pat, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86270] = 27, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8828), 1, anon_sym_DASH, ACTIONS(8832), 1, sym__conid, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(10872), 1, anon_sym_LPAREN, STATE(308), 1, sym__unboxed_open, STATE(2464), 1, sym__pat_constructor, STATE(6459), 1, sym_constructor, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(10881), 1, sym_variable, STATE(11358), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15934), 2, sym_pat_infix, sym__pat, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86381] = 27, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10815), 1, anon_sym_DASH, ACTIONS(10817), 1, anon_sym_LPAREN, ACTIONS(10819), 1, sym__conid, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, STATE(420), 1, sym__unboxed_open, STATE(2811), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7321), 1, sym__qcon, STATE(11629), 1, sym_variable, STATE(11744), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15417), 2, sym_pat_infix, sym__pat, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86492] = 26, ACTIONS(10978), 1, sym__varid, ACTIONS(10984), 1, sym__integer_literal, ACTIONS(10993), 1, anon_sym_LPAREN, ACTIONS(10996), 1, sym__conid, ACTIONS(10999), 1, anon_sym_LBRACK, ACTIONS(11002), 1, anon_sym__, ACTIONS(11005), 1, anon_sym_TILDE, ACTIONS(11008), 1, sym__splice_dollar, ACTIONS(11011), 1, sym_quasiquote_start, ACTIONS(11014), 1, sym__strict, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10990), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10981), 3, sym_float, sym_char, sym_string, ACTIONS(10987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_COLON_COLON, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2926), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [86601] = 27, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11027), 1, anon_sym_DASH, ACTIONS(11029), 1, anon_sym_LPAREN, ACTIONS(11031), 1, sym__conid, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, STATE(277), 1, sym__unboxed_open, STATE(2692), 1, sym__pat_constructor, STATE(7125), 1, sym_constructor, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14857), 2, sym_pat_infix, sym__pat, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10089), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86712] = 26, ACTIONS(11045), 1, sym__varid, ACTIONS(11051), 1, sym__integer_literal, ACTIONS(11060), 1, anon_sym_LPAREN, ACTIONS(11063), 1, sym__conid, ACTIONS(11066), 1, anon_sym_LBRACK, ACTIONS(11069), 1, anon_sym__, ACTIONS(11072), 1, anon_sym_TILDE, ACTIONS(11075), 1, sym__splice_dollar, ACTIONS(11078), 1, sym_quasiquote_start, ACTIONS(11081), 1, sym__strict, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11057), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11048), 3, sym_float, sym_char, sym_string, ACTIONS(11054), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 5, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2928), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [86821] = 27, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10815), 1, anon_sym_DASH, ACTIONS(10817), 1, anon_sym_LPAREN, ACTIONS(10819), 1, sym__conid, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, STATE(420), 1, sym__unboxed_open, STATE(2811), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7321), 1, sym__qcon, STATE(11629), 1, sym_variable, STATE(11744), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(15468), 2, sym_pat_infix, sym__pat, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [86932] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(5009), 1, sym__strict, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15798), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(14953), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [87037] = 27, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11027), 1, anon_sym_DASH, ACTIONS(11029), 1, anon_sym_LPAREN, ACTIONS(11031), 1, sym__conid, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, STATE(277), 1, sym__unboxed_open, STATE(2692), 1, sym__pat_constructor, STATE(7125), 1, sym_constructor, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14038), 2, sym_pat_infix, sym__pat, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10089), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87148] = 24, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(4895), 1, sym__strict, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(14382), 2, sym__gadt_fun, sym__gadt_sig, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [87253] = 26, ACTIONS(9483), 1, sym__varid, ACTIONS(9487), 1, sym__integer_literal, ACTIONS(9493), 1, anon_sym_LPAREN, ACTIONS(9498), 1, anon_sym_LBRACK, ACTIONS(9502), 1, anon_sym__, ACTIONS(9504), 1, anon_sym_TILDE, ACTIONS(9506), 1, sym__splice_dollar, ACTIONS(9508), 1, sym_quasiquote_start, ACTIONS(9510), 1, sym__strict, ACTIONS(11084), 1, sym__conid, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9491), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9485), 3, sym_float, sym_char, sym_string, ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_RBRACE, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2873), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [87362] = 27, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11027), 1, anon_sym_DASH, ACTIONS(11029), 1, anon_sym_LPAREN, ACTIONS(11031), 1, sym__conid, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, STATE(277), 1, sym__unboxed_open, STATE(2692), 1, sym__pat_constructor, STATE(7125), 1, sym_constructor, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(14336), 2, sym_pat_infix, sym__pat, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10089), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_pat_apply, sym__lpat, sym_splice, sym_quasiquote, [87473] = 26, ACTIONS(9724), 1, sym__varid, ACTIONS(9728), 1, sym__integer_literal, ACTIONS(9734), 1, anon_sym_LPAREN, ACTIONS(9739), 1, anon_sym_LBRACK, ACTIONS(9743), 1, anon_sym__, ACTIONS(9745), 1, anon_sym_TILDE, ACTIONS(9747), 1, sym__splice_dollar, ACTIONS(9749), 1, sym_quasiquote_start, ACTIONS(9751), 1, sym__strict, ACTIONS(11087), 1, sym__conid, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9726), 3, sym_float, sym_char, sym_string, ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 5, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2928), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [87582] = 21, ACTIONS(11090), 1, sym__varid, ACTIONS(11096), 1, sym__integer_literal, ACTIONS(11105), 1, anon_sym_LPAREN, ACTIONS(11108), 1, sym__conid, ACTIONS(11111), 1, anon_sym_LBRACK, ACTIONS(11114), 1, anon_sym_SQUOTE, ACTIONS(11117), 1, sym_type_star, ACTIONS(11120), 1, sym__splice_dollar, ACTIONS(11123), 1, sym_quasiquote_start, STATE(1903), 1, sym__unboxed_open, STATE(7364), 1, sym_constructor, STATE(13628), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11102), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11093), 3, sym_float, sym_char, sym_string, ACTIONS(11099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7737), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2936), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [87680] = 26, ACTIONS(11126), 1, sym__varid, ACTIONS(11132), 1, sym__integer_literal, ACTIONS(11141), 1, anon_sym_LPAREN, ACTIONS(11144), 1, sym__conid, ACTIONS(11147), 1, anon_sym_LBRACK, ACTIONS(11150), 1, anon_sym__, ACTIONS(11153), 1, anon_sym_TILDE, ACTIONS(11156), 1, sym__splice_dollar, ACTIONS(11159), 1, sym_quasiquote_start, ACTIONS(11162), 1, sym__strict, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11138), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11129), 3, sym_float, sym_char, sym_string, ACTIONS(11135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9201), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2937), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [87788] = 22, ACTIONS(4595), 1, sym__integer_literal, ACTIONS(4604), 1, anon_sym_LPAREN, ACTIONS(4607), 1, sym__conid, ACTIONS(4610), 1, anon_sym_LBRACK, ACTIONS(4613), 1, anon_sym_SQUOTE, ACTIONS(4616), 1, sym_type_star, ACTIONS(4623), 1, sym__splice_dollar, ACTIONS(4626), 1, sym_quasiquote_start, ACTIONS(6131), 1, sym__varid, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4601), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(4592), 3, sym_float, sym_char, sym_string, ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(4619), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [87888] = 21, ACTIONS(11167), 1, sym__varid, ACTIONS(11171), 1, sym__integer_literal, ACTIONS(11177), 1, anon_sym_LPAREN, ACTIONS(11179), 1, sym__conid, ACTIONS(11181), 1, anon_sym_LBRACK, ACTIONS(11183), 1, anon_sym_SQUOTE, ACTIONS(11185), 1, sym_type_star, ACTIONS(11187), 1, sym__splice_dollar, ACTIONS(11189), 1, sym_quasiquote_start, STATE(1903), 1, sym__unboxed_open, STATE(7364), 1, sym_constructor, STATE(13628), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11175), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11169), 3, sym_float, sym_char, sym_string, ACTIONS(11173), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7737), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(11165), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2936), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [87986] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5507), 1, sym__conid, ACTIONS(8231), 1, anon_sym_LPAREN, ACTIONS(8233), 1, anon_sym_SQUOTE, ACTIONS(10579), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2868), 1, sym_type_name, STATE(3060), 1, sym_context, STATE(5455), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12710), 1, sym_constraint, STATE(12812), 1, sym_type_infix, STATE(13247), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8468), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [88096] = 21, ACTIONS(11191), 1, sym__varid, ACTIONS(11197), 1, sym__integer_literal, ACTIONS(11206), 1, anon_sym_LPAREN, ACTIONS(11209), 1, sym__conid, ACTIONS(11212), 1, anon_sym_LBRACK, ACTIONS(11215), 1, anon_sym_SQUOTE, ACTIONS(11218), 1, sym_type_star, ACTIONS(11221), 1, sym__splice_dollar, ACTIONS(11224), 1, sym_quasiquote_start, STATE(1902), 1, sym__unboxed_open, STATE(7336), 1, sym_constructor, STATE(13051), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11203), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11194), 3, sym_float, sym_char, sym_string, ACTIONS(11200), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7476), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(4798), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2941), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [88194] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5299), 1, sym__conid, ACTIONS(7888), 1, sym__varid, ACTIONS(11227), 1, anon_sym_LPAREN, ACTIONS(11229), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2800), 1, sym_type_name, STATE(3000), 1, sym_context, STATE(5923), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(11083), 1, sym_constraint, STATE(11824), 1, sym_type_infix, STATE(13156), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8416), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [88304] = 23, ACTIONS(6884), 1, sym__strict, ACTIONS(10763), 1, anon_sym_deriving, ACTIONS(11231), 1, sym__varid, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11241), 1, anon_sym_LPAREN, ACTIONS(11243), 1, sym__conid, ACTIONS(11245), 1, anon_sym_LBRACK, ACTIONS(11247), 1, anon_sym_SQUOTE, ACTIONS(11249), 1, sym_type_star, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, STATE(1982), 1, sym__unboxed_open, STATE(7663), 1, sym_constructor, STATE(12983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11239), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10741), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(11233), 3, sym_float, sym_char, sym_string, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2944), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [88406] = 23, ACTIONS(10537), 1, anon_sym_deriving, ACTIONS(11255), 1, sym__varid, ACTIONS(11261), 1, sym__integer_literal, ACTIONS(11270), 1, anon_sym_LPAREN, ACTIONS(11273), 1, sym__conid, ACTIONS(11276), 1, anon_sym_LBRACK, ACTIONS(11279), 1, anon_sym_SQUOTE, ACTIONS(11282), 1, sym_type_star, ACTIONS(11285), 1, sym__splice_dollar, ACTIONS(11288), 1, sym_quasiquote_start, ACTIONS(11291), 1, sym__strict, STATE(1982), 1, sym__unboxed_open, STATE(7663), 1, sym_constructor, STATE(12983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10508), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, ACTIONS(11258), 3, sym_float, sym_char, sym_string, ACTIONS(11264), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2944), 15, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, [88508] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(4881), 1, sym__conid, ACTIONS(6710), 1, sym__varid, ACTIONS(8209), 1, anon_sym_LPAREN, ACTIONS(8211), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2895), 1, sym_type_name, STATE(3021), 1, sym_context, STATE(6105), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(13137), 1, sym_type_infix, STATE(13238), 1, aux_sym__qualifying_module, STATE(13398), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8412), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [88618] = 22, ACTIONS(9900), 1, sym__varid, ACTIONS(9906), 1, sym__integer_literal, ACTIONS(9915), 1, anon_sym_LPAREN, ACTIONS(9921), 1, sym__conid, ACTIONS(9924), 1, anon_sym_LBRACK, ACTIONS(9927), 1, anon_sym_SQUOTE, ACTIONS(9930), 1, sym_type_star, ACTIONS(9933), 1, sym__splice_dollar, ACTIONS(9936), 1, sym_quasiquote_start, STATE(1915), 1, sym__unboxed_open, STATE(8087), 1, sym_constructor, STATE(13167), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9912), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(4619), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(9903), 3, sym_float, sym_char, sym_string, ACTIONS(9909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3079), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [88718] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8357), 1, anon_sym_LPAREN, ACTIONS(8359), 1, anon_sym_SQUOTE, ACTIONS(10667), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2894), 1, sym_type_name, STATE(3037), 1, sym_context, STATE(5705), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(13117), 1, sym_type_infix, STATE(13386), 1, aux_sym__qualifying_module, STATE(13521), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8415), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [88828] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5969), 1, sym__conid, ACTIONS(8235), 1, sym__varid, ACTIONS(11294), 1, anon_sym_LPAREN, ACTIONS(11296), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2748), 1, sym_type_name, STATE(3094), 1, sym_context, STATE(6031), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(11315), 1, sym_constraint, STATE(12167), 1, sym_type_infix, STATE(13131), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8426), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [88938] = 21, ACTIONS(11298), 1, sym__varid, ACTIONS(11302), 1, sym__integer_literal, ACTIONS(11308), 1, anon_sym_LPAREN, ACTIONS(11310), 1, sym__conid, ACTIONS(11312), 1, anon_sym_LBRACK, ACTIONS(11314), 1, anon_sym_SQUOTE, ACTIONS(11316), 1, sym_type_star, ACTIONS(11318), 1, sym__splice_dollar, ACTIONS(11320), 1, sym_quasiquote_start, STATE(1902), 1, sym__unboxed_open, STATE(7336), 1, sym_constructor, STATE(13051), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11306), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11300), 3, sym_float, sym_char, sym_string, ACTIONS(11304), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7476), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, ACTIONS(11165), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, STATE(2941), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [89036] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5403), 1, sym__conid, ACTIONS(8205), 1, anon_sym_LPAREN, ACTIONS(8207), 1, anon_sym_SQUOTE, ACTIONS(10803), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2855), 1, sym_type_name, STATE(3099), 1, sym_context, STATE(5418), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(12868), 1, sym_constraint, STATE(12913), 1, sym_type_infix, STATE(13196), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8420), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89146] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5221), 1, sym__conid, ACTIONS(7960), 1, anon_sym_LPAREN, ACTIONS(7962), 1, anon_sym_SQUOTE, ACTIONS(11322), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2879), 1, sym_type_name, STATE(2995), 1, sym_context, STATE(6082), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(13530), 1, sym_constraint, STATE(13541), 1, sym_type_infix, STATE(13610), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8423), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89256] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5611), 1, sym__conid, ACTIONS(8980), 1, sym__varid, ACTIONS(11324), 1, anon_sym_LPAREN, ACTIONS(11326), 1, anon_sym_SQUOTE, STATE(1941), 1, sym__unboxed_open, STATE(2834), 1, sym_type_name, STATE(3093), 1, sym_context, STATE(6375), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(11487), 1, sym_constraint, STATE(12690), 1, sym_type_infix, STATE(13151), 1, aux_sym__qualifying_module, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8413), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89366] = 27, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4859), 1, anon_sym_LPAREN, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2938), 1, sym_type_name, STATE(3033), 1, sym_context, STATE(4154), 1, sym_constructor, STATE(8467), 1, sym__context, STATE(13030), 1, aux_sym__qualifying_module, STATE(14264), 1, sym_type_infix, STATE(15010), 1, sym_constraint, STATE(18322), 1, sym__context_constraints, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8452), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89476] = 26, ACTIONS(10197), 1, sym__varid, ACTIONS(10201), 1, sym__integer_literal, ACTIONS(10207), 1, anon_sym_LPAREN, ACTIONS(10212), 1, anon_sym_LBRACK, ACTIONS(10216), 1, anon_sym__, ACTIONS(10218), 1, anon_sym_TILDE, ACTIONS(10220), 1, sym__splice_dollar, ACTIONS(10222), 1, sym_quasiquote_start, ACTIONS(10224), 1, sym__strict, ACTIONS(11328), 1, sym__conid, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10205), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10199), 3, sym_float, sym_char, sym_string, ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9447), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2937), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [89584] = 23, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(11331), 1, sym__varid, ACTIONS(11333), 1, sym__strict, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(13599), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89685] = 23, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9812), 1, anon_sym_LPAREN, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(9824), 1, sym__splice_dollar, ACTIONS(9826), 1, sym_quasiquote_start, ACTIONS(11335), 1, sym__varid, ACTIONS(11337), 1, sym__conid, ACTIONS(11339), 1, anon_sym_SQUOTE, ACTIONS(11341), 1, sym_type_star, ACTIONS(11343), 1, sym__strict, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9810), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8022), 2, sym_type_apply, sym__btype, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12743), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89786] = 21, ACTIONS(11345), 1, sym__varid, ACTIONS(11351), 1, sym__integer_literal, ACTIONS(11360), 1, anon_sym_LPAREN, ACTIONS(11363), 1, sym__conid, ACTIONS(11366), 1, anon_sym_LBRACK, ACTIONS(11369), 1, anon_sym_SQUOTE, ACTIONS(11372), 1, sym_type_star, ACTIONS(11375), 1, sym__splice_dollar, ACTIONS(11378), 1, sym_quasiquote_start, STATE(1894), 1, sym__unboxed_open, STATE(7611), 1, sym_constructor, STATE(13524), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11357), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11348), 3, sym_float, sym_char, sym_string, ACTIONS(11354), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8017), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2957), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [89883] = 23, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(11331), 1, sym__varid, ACTIONS(11333), 1, sym__strict, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12940), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [89984] = 23, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10065), 1, anon_sym_LPAREN, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(10077), 1, sym__splice_dollar, ACTIONS(10079), 1, sym_quasiquote_start, ACTIONS(11381), 1, sym__varid, ACTIONS(11383), 1, sym__conid, ACTIONS(11385), 1, anon_sym_SQUOTE, ACTIONS(11387), 1, sym_type_star, ACTIONS(11389), 1, sym__strict, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10063), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7972), 2, sym_type_apply, sym__btype, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12599), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [90085] = 21, ACTIONS(11391), 1, sym__varid, ACTIONS(11395), 1, sym__integer_literal, ACTIONS(11401), 1, anon_sym_LPAREN, ACTIONS(11403), 1, sym__conid, ACTIONS(11405), 1, anon_sym_LBRACK, ACTIONS(11407), 1, anon_sym_SQUOTE, ACTIONS(11409), 1, sym_type_star, ACTIONS(11411), 1, sym__splice_dollar, ACTIONS(11413), 1, sym_quasiquote_start, STATE(1901), 1, sym__unboxed_open, STATE(7718), 1, sym_constructor, STATE(13056), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11399), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11393), 3, sym_float, sym_char, sym_string, ACTIONS(11397), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7970), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2961), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90182] = 21, ACTIONS(11415), 1, sym__varid, ACTIONS(11421), 1, sym__integer_literal, ACTIONS(11430), 1, anon_sym_LPAREN, ACTIONS(11433), 1, sym__conid, ACTIONS(11436), 1, anon_sym_LBRACK, ACTIONS(11439), 1, anon_sym_SQUOTE, ACTIONS(11442), 1, sym_type_star, ACTIONS(11445), 1, sym__splice_dollar, ACTIONS(11448), 1, sym_quasiquote_start, STATE(1901), 1, sym__unboxed_open, STATE(7718), 1, sym_constructor, STATE(13056), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11418), 3, sym_float, sym_char, sym_string, ACTIONS(11424), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7970), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2961), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90279] = 23, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10065), 1, anon_sym_LPAREN, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(10077), 1, sym__splice_dollar, ACTIONS(10079), 1, sym_quasiquote_start, ACTIONS(11381), 1, sym__varid, ACTIONS(11383), 1, sym__conid, ACTIONS(11385), 1, anon_sym_SQUOTE, ACTIONS(11387), 1, sym_type_star, ACTIONS(11389), 1, sym__strict, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10063), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7972), 2, sym_type_apply, sym__btype, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12746), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [90380] = 23, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9812), 1, anon_sym_LPAREN, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(9824), 1, sym__splice_dollar, ACTIONS(9826), 1, sym_quasiquote_start, ACTIONS(11335), 1, sym__varid, ACTIONS(11337), 1, sym__conid, ACTIONS(11339), 1, anon_sym_SQUOTE, ACTIONS(11341), 1, sym_type_star, ACTIONS(11343), 1, sym__strict, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9810), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8022), 2, sym_type_apply, sym__btype, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, STATE(12865), 3, sym_strict_type, sym_type_infix, sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [90481] = 21, ACTIONS(11451), 1, sym__varid, ACTIONS(11455), 1, sym__integer_literal, ACTIONS(11461), 1, anon_sym_LPAREN, ACTIONS(11463), 1, sym__conid, ACTIONS(11465), 1, anon_sym_LBRACK, ACTIONS(11467), 1, anon_sym_SQUOTE, ACTIONS(11469), 1, sym_type_star, ACTIONS(11471), 1, sym__splice_dollar, ACTIONS(11473), 1, sym_quasiquote_start, STATE(1894), 1, sym__unboxed_open, STATE(7611), 1, sym_constructor, STATE(13524), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11459), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11453), 3, sym_float, sym_char, sym_string, ACTIONS(11457), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8017), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2957), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90578] = 23, ACTIONS(6426), 1, sym__dot, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11487), 1, sym__conid, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11492), 1, anon_sym_SQUOTE, ACTIONS(11495), 1, sym_type_star, ACTIONS(11497), 1, anon_sym_EQ, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(6408), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3206), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90679] = 21, ACTIONS(11503), 1, sym__varid, ACTIONS(11507), 1, sym__integer_literal, ACTIONS(11513), 1, anon_sym_LPAREN, ACTIONS(11515), 1, sym__conid, ACTIONS(11517), 1, anon_sym_LBRACK, ACTIONS(11519), 1, anon_sym_SQUOTE, ACTIONS(11521), 1, sym_type_star, ACTIONS(11523), 1, sym__splice_dollar, ACTIONS(11525), 1, sym_quasiquote_start, STATE(1907), 1, sym__unboxed_open, STATE(7465), 1, sym_constructor, STATE(13039), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11511), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11505), 3, sym_float, sym_char, sym_string, ACTIONS(11509), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7958), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2967), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90776] = 21, ACTIONS(11527), 1, sym__varid, ACTIONS(11533), 1, sym__integer_literal, ACTIONS(11542), 1, anon_sym_LPAREN, ACTIONS(11545), 1, sym__conid, ACTIONS(11548), 1, anon_sym_LBRACK, ACTIONS(11551), 1, anon_sym_SQUOTE, ACTIONS(11554), 1, sym_type_star, ACTIONS(11557), 1, sym__splice_dollar, ACTIONS(11560), 1, sym_quasiquote_start, STATE(1907), 1, sym__unboxed_open, STATE(7465), 1, sym_constructor, STATE(13039), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11539), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11530), 3, sym_float, sym_char, sym_string, ACTIONS(11536), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(7958), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2967), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90873] = 21, ACTIONS(11563), 1, sym__varid, ACTIONS(11567), 1, sym__integer_literal, ACTIONS(11573), 1, anon_sym_LPAREN, ACTIONS(11575), 1, sym__conid, ACTIONS(11577), 1, anon_sym_LBRACK, ACTIONS(11579), 1, anon_sym_SQUOTE, ACTIONS(11581), 1, sym_type_star, ACTIONS(11583), 1, sym__splice_dollar, ACTIONS(11585), 1, sym_quasiquote_start, STATE(1958), 1, sym__unboxed_open, STATE(8029), 1, sym_constructor, STATE(12947), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11571), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11565), 3, sym_float, sym_char, sym_string, ACTIONS(11569), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8183), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2975), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [90969] = 21, ACTIONS(11587), 1, sym__varid, ACTIONS(11593), 1, sym__integer_literal, ACTIONS(11602), 1, anon_sym_LPAREN, ACTIONS(11605), 1, sym__conid, ACTIONS(11608), 1, anon_sym_LBRACK, ACTIONS(11611), 1, anon_sym_SQUOTE, ACTIONS(11614), 1, sym_type_star, ACTIONS(11617), 1, sym__splice_dollar, ACTIONS(11620), 1, sym_quasiquote_start, STATE(1905), 1, sym__unboxed_open, STATE(8008), 1, sym_constructor, STATE(13046), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11599), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11590), 3, sym_float, sym_char, sym_string, ACTIONS(11596), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(8048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2969), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91065] = 27, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(11623), 1, sym__varid, ACTIONS(11629), 1, anon_sym_LPAREN, ACTIONS(11631), 1, anon_sym_LBRACK, ACTIONS(11635), 1, anon_sym__, ACTIONS(11637), 1, anon_sym_TILDE, ACTIONS(11639), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(2981), 1, aux_sym__fun_patterns, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11627), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11633), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11625), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [91173] = 22, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(11643), 1, sym__conid, ACTIONS(11646), 1, anon_sym_SQUOTE, ACTIONS(11649), 1, sym_type_star, ACTIONS(11651), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11641), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3204), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91271] = 23, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(11653), 1, anon_sym_RPAREN, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(14370), 2, sym_type_infix, sym__type_infix, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [91371] = 21, ACTIONS(11655), 1, sym__varid, ACTIONS(11659), 1, sym__integer_literal, ACTIONS(11665), 1, anon_sym_LPAREN, ACTIONS(11667), 1, sym__conid, ACTIONS(11669), 1, anon_sym_LBRACK, ACTIONS(11671), 1, anon_sym_SQUOTE, ACTIONS(11673), 1, sym_type_star, ACTIONS(11675), 1, sym__splice_dollar, ACTIONS(11677), 1, sym_quasiquote_start, STATE(1981), 1, sym__unboxed_open, STATE(7864), 1, sym_constructor, STATE(13492), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11663), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11657), 3, sym_float, sym_char, sym_string, ACTIONS(11661), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8034), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2978), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91467] = 27, ACTIONS(11679), 1, sym__varid, ACTIONS(11685), 1, sym__integer_literal, ACTIONS(11694), 1, anon_sym_LPAREN, ACTIONS(11697), 1, sym__conid, ACTIONS(11700), 1, anon_sym_LBRACK, ACTIONS(11705), 1, anon_sym__, ACTIONS(11708), 1, anon_sym_TILDE, ACTIONS(11711), 1, sym__splice_dollar, ACTIONS(11714), 1, sym_quasiquote_start, ACTIONS(11717), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(2974), 1, aux_sym__fun_patterns, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11691), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11703), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11682), 3, sym_float, sym_char, sym_string, ACTIONS(11688), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [91575] = 21, ACTIONS(11720), 1, sym__varid, ACTIONS(11726), 1, sym__integer_literal, ACTIONS(11735), 1, anon_sym_LPAREN, ACTIONS(11738), 1, sym__conid, ACTIONS(11741), 1, anon_sym_LBRACK, ACTIONS(11744), 1, anon_sym_SQUOTE, ACTIONS(11747), 1, sym_type_star, ACTIONS(11750), 1, sym__splice_dollar, ACTIONS(11753), 1, sym_quasiquote_start, STATE(1958), 1, sym__unboxed_open, STATE(8029), 1, sym_constructor, STATE(12947), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11723), 3, sym_float, sym_char, sym_string, ACTIONS(11729), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8183), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2975), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91671] = 22, ACTIONS(4827), 1, anon_sym_EQ, ACTIONS(11756), 1, sym__varid, ACTIONS(11762), 1, sym__integer_literal, ACTIONS(11771), 1, anon_sym_LPAREN, ACTIONS(11774), 1, sym__conid, ACTIONS(11777), 1, anon_sym_LBRACK, ACTIONS(11780), 1, anon_sym_SQUOTE, ACTIONS(11783), 1, sym_type_star, ACTIONS(11786), 1, sym__splice_dollar, ACTIONS(11789), 1, sym_quasiquote_start, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11768), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4798), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(11759), 3, sym_float, sym_char, sym_string, ACTIONS(11765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91769] = 21, ACTIONS(11792), 1, sym__varid, ACTIONS(11796), 1, sym__integer_literal, ACTIONS(11802), 1, anon_sym_LPAREN, ACTIONS(11804), 1, sym__conid, ACTIONS(11806), 1, anon_sym_LBRACK, ACTIONS(11808), 1, anon_sym_SQUOTE, ACTIONS(11810), 1, sym_type_star, ACTIONS(11812), 1, sym__splice_dollar, ACTIONS(11814), 1, sym_quasiquote_start, STATE(1905), 1, sym__unboxed_open, STATE(8008), 1, sym_constructor, STATE(13046), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11800), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11794), 3, sym_float, sym_char, sym_string, ACTIONS(11798), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11165), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, STATE(8048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2969), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91865] = 21, ACTIONS(11816), 1, sym__varid, ACTIONS(11822), 1, sym__integer_literal, ACTIONS(11831), 1, anon_sym_LPAREN, ACTIONS(11834), 1, sym__conid, ACTIONS(11837), 1, anon_sym_LBRACK, ACTIONS(11840), 1, anon_sym_SQUOTE, ACTIONS(11843), 1, sym_type_star, ACTIONS(11846), 1, sym__splice_dollar, ACTIONS(11849), 1, sym_quasiquote_start, STATE(1981), 1, sym__unboxed_open, STATE(7864), 1, sym_constructor, STATE(13492), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11828), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11819), 3, sym_float, sym_char, sym_string, ACTIONS(11825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4798), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, STATE(8034), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2978), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [91961] = 23, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(11852), 1, anon_sym_RPAREN, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(14755), 2, sym_type_infix, sym__type_infix, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92061] = 23, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, ACTIONS(11854), 1, anon_sym_RPAREN, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(13968), 2, sym_type_infix, sym__type_infix, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92161] = 27, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(11623), 1, sym__varid, ACTIONS(11629), 1, anon_sym_LPAREN, ACTIONS(11631), 1, anon_sym_LBRACK, ACTIONS(11635), 1, anon_sym__, ACTIONS(11637), 1, anon_sym_TILDE, ACTIONS(11639), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(2974), 1, aux_sym__fun_patterns, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11627), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11856), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11625), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [92269] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11876), 1, anon_sym_case, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3069), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [92374] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5403), 1, sym__conid, ACTIONS(8207), 1, anon_sym_SQUOTE, ACTIONS(10803), 1, sym__varid, ACTIONS(11886), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2855), 1, sym_type_name, STATE(5418), 1, sym_constructor, STATE(12913), 1, sym_type_infix, STATE(13024), 1, sym_constraint, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8420), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92475] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11888), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [92580] = 22, ACTIONS(5829), 1, sym__integer_literal, ACTIONS(5839), 1, sym__conid, ACTIONS(5841), 1, anon_sym_LBRACK, ACTIONS(5843), 1, anon_sym_SQUOTE, ACTIONS(5845), 1, sym_type_star, ACTIONS(5847), 1, sym__splice_dollar, ACTIONS(5849), 1, sym_quasiquote_start, ACTIONS(6119), 1, sym__varid, ACTIONS(6121), 1, anon_sym_LPAREN, STATE(1940), 1, sym__unboxed_open, STATE(5104), 1, sym_constructor, STATE(13187), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5698), 2, sym_type_apply, sym__btype, STATE(8546), 2, sym_type_infix, sym__type_infix, ACTIONS(5827), 3, sym_float, sym_char, sym_string, ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2171), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92677] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2938), 1, sym_type_name, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(14264), 1, sym_type_infix, STATE(15859), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8452), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92778] = 22, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6029), 1, sym__conid, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(6033), 1, anon_sym_SQUOTE, ACTIONS(6035), 1, sym_type_star, ACTIONS(6037), 1, sym__splice_dollar, ACTIONS(6039), 1, sym_quasiquote_start, ACTIONS(6610), 1, sym__varid, ACTIONS(6612), 1, anon_sym_LPAREN, STATE(1974), 1, sym__unboxed_open, STATE(5437), 1, sym_constructor, STATE(13071), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6023), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6779), 2, sym_type_apply, sym__btype, STATE(9162), 2, sym_type_infix, sym__type_infix, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2346), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92875] = 22, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5891), 1, sym__conid, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(5895), 1, anon_sym_SQUOTE, ACTIONS(5897), 1, sym_type_star, ACTIONS(5899), 1, sym__splice_dollar, ACTIONS(5901), 1, sym_quasiquote_start, ACTIONS(7138), 1, sym__varid, ACTIONS(7140), 1, anon_sym_LPAREN, STATE(1929), 1, sym__unboxed_open, STATE(5742), 1, sym_constructor, STATE(13006), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5885), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6831), 2, sym_type_apply, sym__btype, STATE(9380), 2, sym_type_infix, sym__type_infix, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2417), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [92972] = 22, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(15595), 2, sym_type_infix, sym__type_infix, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93069] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11892), 1, anon_sym_SEMI, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11910), 1, anon_sym_RBRACE, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(13990), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93172] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11916), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3067), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [93277] = 22, ACTIONS(4937), 1, sym__integer_literal, ACTIONS(4943), 1, anon_sym_LPAREN, ACTIONS(4948), 1, anon_sym_LBRACK, ACTIONS(4955), 1, sym__splice_dollar, ACTIONS(4957), 1, sym_quasiquote_start, ACTIONS(5715), 1, sym__conid, ACTIONS(5717), 1, anon_sym_SQUOTE, ACTIONS(5719), 1, sym_type_star, ACTIONS(11918), 1, sym__varid, STATE(1897), 1, sym__unboxed_open, STATE(4209), 1, sym_constructor, STATE(13060), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4941), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5248), 2, sym_type_apply, sym__btype, STATE(8382), 2, sym_type_infix, sym__type_infix, ACTIONS(4935), 3, sym_float, sym_char, sym_string, ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4830), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2041), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93374] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11920), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3007), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [93479] = 22, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5813), 1, sym__conid, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(5817), 1, anon_sym_SQUOTE, ACTIONS(5819), 1, sym_type_star, ACTIONS(5821), 1, sym__splice_dollar, ACTIONS(5823), 1, sym_quasiquote_start, ACTIONS(6970), 1, anon_sym_LPAREN, ACTIONS(11922), 1, sym__varid, STATE(1880), 1, sym__unboxed_open, STATE(5310), 1, sym_constructor, STATE(13004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5807), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6619), 2, sym_type_apply, sym__btype, STATE(9169), 2, sym_type_infix, sym__type_infix, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2384), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93576] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5221), 1, sym__conid, ACTIONS(7962), 1, anon_sym_SQUOTE, ACTIONS(11322), 1, sym__varid, ACTIONS(11924), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2879), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(13541), 1, sym_type_infix, STATE(13610), 1, aux_sym__qualifying_module, STATE(13693), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8423), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93677] = 22, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5969), 1, sym__conid, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(5973), 1, anon_sym_SQUOTE, ACTIONS(5975), 1, sym_type_star, ACTIONS(5977), 1, sym__splice_dollar, ACTIONS(5979), 1, sym_quasiquote_start, ACTIONS(8235), 1, sym__varid, ACTIONS(8237), 1, anon_sym_LPAREN, STATE(1946), 1, sym__unboxed_open, STATE(6031), 1, sym_constructor, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5963), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7088), 2, sym_type_apply, sym__btype, STATE(11218), 2, sym_type_infix, sym__type_infix, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2475), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93774] = 22, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6924), 1, anon_sym_LPAREN, ACTIONS(10803), 1, sym__varid, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(11561), 2, sym_type_infix, sym__type_infix, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93871] = 22, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5131), 1, sym__conid, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(5135), 1, anon_sym_SQUOTE, ACTIONS(5137), 1, sym_type_star, ACTIONS(5139), 1, sym__splice_dollar, ACTIONS(5141), 1, sym_quasiquote_start, ACTIONS(9942), 1, sym__varid, ACTIONS(9944), 1, anon_sym_LPAREN, STATE(1912), 1, sym__unboxed_open, STATE(6837), 1, sym_constructor, STATE(13474), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5125), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7940), 2, sym_type_apply, sym__btype, STATE(12781), 2, sym_type_infix, sym__type_infix, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2840), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [93968] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11926), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2984), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [94073] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5299), 1, sym__conid, ACTIONS(7888), 1, sym__varid, ACTIONS(11229), 1, anon_sym_SQUOTE, ACTIONS(11928), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2800), 1, sym_type_name, STATE(5923), 1, sym_constructor, STATE(11549), 1, sym_constraint, STATE(11824), 1, sym_type_infix, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8416), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [94174] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11930), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3016), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [94279] = 22, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5943), 1, sym__conid, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(5947), 1, anon_sym_SQUOTE, ACTIONS(5949), 1, sym_type_star, ACTIONS(5951), 1, sym__splice_dollar, ACTIONS(5953), 1, sym_quasiquote_start, ACTIONS(7038), 1, sym__varid, ACTIONS(7040), 1, anon_sym_LPAREN, STATE(1975), 1, sym__unboxed_open, STATE(5419), 1, sym_constructor, STATE(12953), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5937), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6769), 2, sym_type_apply, sym__btype, STATE(9055), 2, sym_type_infix, sym__type_infix, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2388), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [94376] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(11932), 1, anon_sym_SEMI, ACTIONS(11934), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14208), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [94479] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11936), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3010), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [94584] = 22, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5299), 1, sym__conid, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(5303), 1, anon_sym_SQUOTE, ACTIONS(5305), 1, sym_type_star, ACTIONS(5307), 1, sym__splice_dollar, ACTIONS(5309), 1, sym_quasiquote_start, ACTIONS(7888), 1, sym__varid, ACTIONS(7890), 1, anon_sym_LPAREN, STATE(1961), 1, sym__unboxed_open, STATE(5923), 1, sym_constructor, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5293), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7146), 2, sym_type_apply, sym__btype, STATE(11184), 2, sym_type_infix, sym__type_infix, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2473), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [94681] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11938), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [94786] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11940), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [94891] = 22, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5351), 1, sym__conid, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(5355), 1, anon_sym_SQUOTE, ACTIONS(5357), 1, sym_type_star, ACTIONS(5359), 1, sym__splice_dollar, ACTIONS(5361), 1, sym_quasiquote_start, ACTIONS(6658), 1, sym__varid, ACTIONS(6660), 1, anon_sym_LPAREN, STATE(1931), 1, sym__unboxed_open, STATE(5439), 1, sym_constructor, STATE(12996), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5345), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6757), 2, sym_type_apply, sym__btype, STATE(9091), 2, sym_type_infix, sym__type_infix, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2352), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [94988] = 22, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6055), 1, sym__conid, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(6059), 1, anon_sym_SQUOTE, ACTIONS(6061), 1, sym_type_star, ACTIONS(6063), 1, sym__splice_dollar, ACTIONS(6065), 1, sym_quasiquote_start, ACTIONS(6192), 1, anon_sym_LPAREN, ACTIONS(11942), 1, sym__varid, STATE(1970), 1, sym__unboxed_open, STATE(5156), 1, sym_constructor, STATE(13135), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6049), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5842), 2, sym_type_apply, sym__btype, STATE(8894), 2, sym_type_infix, sym__type_infix, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2181), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95085] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11944), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [95190] = 22, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5637), 1, sym__conid, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(5641), 1, anon_sym_SQUOTE, ACTIONS(5643), 1, sym_type_star, ACTIONS(5645), 1, sym__splice_dollar, ACTIONS(5647), 1, sym_quasiquote_start, ACTIONS(6180), 1, sym__varid, ACTIONS(6182), 1, anon_sym_LPAREN, STATE(1944), 1, sym__unboxed_open, STATE(5157), 1, sym_constructor, STATE(13191), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5631), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5884), 2, sym_type_apply, sym__btype, STATE(8897), 2, sym_type_infix, sym__type_infix, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2184), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95287] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11946), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3006), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [95392] = 22, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5585), 1, sym__conid, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(5589), 1, anon_sym_SQUOTE, ACTIONS(5591), 1, sym_type_star, ACTIONS(5593), 1, sym__splice_dollar, ACTIONS(5595), 1, sym_quasiquote_start, ACTIONS(8610), 1, anon_sym_LPAREN, ACTIONS(11948), 1, sym__varid, STATE(1893), 1, sym__unboxed_open, STATE(6108), 1, sym_constructor, STATE(13072), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5579), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7347), 2, sym_type_apply, sym__btype, STATE(11525), 2, sym_type_infix, sym__type_infix, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2519), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95489] = 22, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(6670), 1, anon_sym_LPAREN, ACTIONS(10579), 1, sym__varid, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(11491), 2, sym_type_infix, sym__type_infix, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95586] = 26, ACTIONS(9201), 1, anon_sym_DASH_GT, ACTIONS(11950), 1, sym__varid, ACTIONS(11956), 1, sym__integer_literal, ACTIONS(11965), 1, anon_sym_LPAREN, ACTIONS(11968), 1, sym__conid, ACTIONS(11971), 1, anon_sym_LBRACK, ACTIONS(11974), 1, anon_sym__, ACTIONS(11977), 1, anon_sym_TILDE, ACTIONS(11980), 1, sym__splice_dollar, ACTIONS(11983), 1, sym_quasiquote_start, ACTIONS(11986), 1, sym__strict, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11962), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11953), 3, sym_float, sym_char, sym_string, ACTIONS(11959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [95691] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11989), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [95796] = 22, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5761), 1, sym__conid, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(5765), 1, anon_sym_SQUOTE, ACTIONS(5767), 1, sym_type_star, ACTIONS(5769), 1, sym__splice_dollar, ACTIONS(5771), 1, sym_quasiquote_start, ACTIONS(7366), 1, sym__varid, ACTIONS(7368), 1, anon_sym_LPAREN, STATE(1911), 1, sym__unboxed_open, STATE(5702), 1, sym_constructor, STATE(13283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5755), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6895), 2, sym_type_apply, sym__btype, STATE(9535), 2, sym_type_infix, sym__type_infix, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2423), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95893] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(11991), 1, anon_sym_SEMI, ACTIONS(11993), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(15149), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [95996] = 22, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10065), 1, anon_sym_LPAREN, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(10077), 1, sym__splice_dollar, ACTIONS(10079), 1, sym_quasiquote_start, ACTIONS(11381), 1, sym__varid, ACTIONS(11383), 1, sym__conid, ACTIONS(11385), 1, anon_sym_SQUOTE, ACTIONS(11387), 1, sym_type_star, STATE(1936), 1, sym__unboxed_open, STATE(6875), 1, sym_constructor, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10063), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7972), 2, sym_type_apply, sym__btype, STATE(12623), 2, sym_type_infix, sym__type_infix, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96093] = 22, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(5225), 1, anon_sym_SQUOTE, ACTIONS(5227), 1, sym_type_star, ACTIONS(5229), 1, sym__splice_dollar, ACTIONS(5231), 1, sym_quasiquote_start, ACTIONS(8523), 1, anon_sym_LPAREN, ACTIONS(11322), 1, sym__varid, STATE(1938), 1, sym__unboxed_open, STATE(6082), 1, sym_constructor, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5215), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7280), 2, sym_type_apply, sym__btype, STATE(11698), 2, sym_type_infix, sym__type_infix, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2498), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96190] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(4881), 1, sym__conid, ACTIONS(6710), 1, sym__varid, ACTIONS(8211), 1, anon_sym_SQUOTE, ACTIONS(11995), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2895), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(13137), 1, sym_type_infix, STATE(13238), 1, aux_sym__qualifying_module, STATE(14677), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8412), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96291] = 22, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9812), 1, anon_sym_LPAREN, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(9824), 1, sym__splice_dollar, ACTIONS(9826), 1, sym_quasiquote_start, ACTIONS(11335), 1, sym__varid, ACTIONS(11337), 1, sym__conid, ACTIONS(11339), 1, anon_sym_SQUOTE, ACTIONS(11341), 1, sym_type_star, STATE(1900), 1, sym__unboxed_open, STATE(6808), 1, sym_constructor, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9810), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8022), 2, sym_type_apply, sym__btype, STATE(12866), 2, sym_type_infix, sym__type_infix, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96388] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(11997), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3031), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [96493] = 22, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5673), 1, sym__conid, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(5677), 1, anon_sym_SQUOTE, ACTIONS(5679), 1, sym_type_star, ACTIONS(5681), 1, sym__splice_dollar, ACTIONS(5683), 1, sym_quasiquote_start, ACTIONS(9993), 1, sym__varid, ACTIONS(9995), 1, anon_sym_LPAREN, STATE(1899), 1, sym__unboxed_open, STATE(6861), 1, sym_constructor, STATE(13502), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5667), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8009), 2, sym_type_apply, sym__btype, STATE(12656), 2, sym_type_infix, sym__type_infix, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2846), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96590] = 22, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(14780), 2, sym_type_infix, sym__type_infix, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96687] = 22, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5377), 1, sym__conid, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(5381), 1, anon_sym_SQUOTE, ACTIONS(5383), 1, sym_type_star, ACTIONS(5385), 1, sym__splice_dollar, ACTIONS(5387), 1, sym_quasiquote_start, ACTIONS(8860), 1, anon_sym_LPAREN, ACTIONS(11999), 1, sym__varid, STATE(1881), 1, sym__unboxed_open, STATE(6241), 1, sym_constructor, STATE(13098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5371), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7316), 2, sym_type_apply, sym__btype, STATE(11634), 2, sym_type_infix, sym__type_infix, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2546), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96784] = 22, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8354), 2, sym_type_apply, sym__btype, STATE(14888), 2, sym_type_infix, sym__type_infix, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96881] = 22, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5995), 1, sym__conid, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(5999), 1, anon_sym_SQUOTE, ACTIONS(6001), 1, sym_type_star, ACTIONS(6003), 1, sym__splice_dollar, ACTIONS(6005), 1, sym_quasiquote_start, ACTIONS(7526), 1, sym__varid, ACTIONS(7528), 1, anon_sym_LPAREN, STATE(1882), 1, sym__unboxed_open, STATE(5553), 1, sym_constructor, STATE(13014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5989), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6815), 2, sym_type_apply, sym__btype, STATE(9493), 2, sym_type_infix, sym__type_infix, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2428), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [96978] = 22, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5917), 1, sym__conid, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(5921), 1, anon_sym_SQUOTE, ACTIONS(5923), 1, sym_type_star, ACTIONS(5925), 1, sym__splice_dollar, ACTIONS(5927), 1, sym_quasiquote_start, ACTIONS(7538), 1, sym__varid, ACTIONS(7540), 1, anon_sym_LPAREN, STATE(1890), 1, sym__unboxed_open, STATE(5595), 1, sym_constructor, STATE(13136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5911), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6824), 2, sym_type_apply, sym__btype, STATE(9206), 2, sym_type_infix, sym__type_infix, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2440), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97075] = 22, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6107), 1, sym__conid, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(6111), 1, anon_sym_SQUOTE, ACTIONS(6113), 1, sym_type_star, ACTIONS(6115), 1, sym__splice_dollar, ACTIONS(6117), 1, sym_quasiquote_start, ACTIONS(7948), 1, sym__varid, ACTIONS(7950), 1, anon_sym_LPAREN, STATE(1920), 1, sym__unboxed_open, STATE(5901), 1, sym_constructor, STATE(13019), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6101), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6930), 2, sym_type_apply, sym__btype, STATE(10008), 2, sym_type_infix, sym__type_infix, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2455), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97172] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12001), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [97277] = 22, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(6670), 1, anon_sym_LPAREN, ACTIONS(10579), 1, sym__varid, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(10510), 2, sym_type_infix, sym__type_infix, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97374] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(2938), 1, sym_type_name, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(14264), 1, sym_type_infix, STATE(15814), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8452), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97475] = 22, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(5869), 1, anon_sym_SQUOTE, ACTIONS(5871), 1, sym_type_star, ACTIONS(5873), 1, sym__splice_dollar, ACTIONS(5875), 1, sym_quasiquote_start, ACTIONS(8361), 1, anon_sym_LPAREN, ACTIONS(11331), 1, sym__varid, STATE(1951), 1, sym__unboxed_open, STATE(6018), 1, sym_constructor, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5859), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7133), 2, sym_type_apply, sym__btype, STATE(11214), 2, sym_type_infix, sym__type_infix, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97572] = 22, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(7220), 1, anon_sym_LPAREN, ACTIONS(10667), 1, sym__varid, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(11895), 2, sym_type_infix, sym__type_infix, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97669] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12003), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [97774] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8359), 1, anon_sym_SQUOTE, ACTIONS(10667), 1, sym__varid, ACTIONS(12005), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2894), 1, sym_type_name, STATE(5705), 1, sym_constructor, STATE(13117), 1, sym_type_infix, STATE(13386), 1, aux_sym__qualifying_module, STATE(14258), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8415), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97875] = 22, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(7220), 1, anon_sym_LPAREN, ACTIONS(10667), 1, sym__varid, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(11861), 2, sym_type_infix, sym__type_infix, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [97972] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12007), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98077] = 22, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5103), 1, sym__conid, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(5107), 1, anon_sym_SQUOTE, ACTIONS(5109), 1, sym_type_star, ACTIONS(5111), 1, sym__splice_dollar, ACTIONS(5113), 1, sym_quasiquote_start, ACTIONS(6290), 1, anon_sym_LPAREN, ACTIONS(12009), 1, sym__varid, STATE(1964), 1, sym__unboxed_open, STATE(5199), 1, sym_constructor, STATE(13065), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5097), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6158), 2, sym_type_apply, sym__btype, STATE(8924), 2, sym_type_infix, sym__type_infix, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2211), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [98174] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12011), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3047), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98279] = 22, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4493), 1, sym__conid, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(4497), 1, anon_sym_SQUOTE, ACTIONS(4499), 1, sym_type_star, ACTIONS(4501), 1, sym__splice_dollar, ACTIONS(4503), 1, sym_quasiquote_start, ACTIONS(9186), 1, sym__varid, ACTIONS(9188), 1, anon_sym_LPAREN, STATE(1909), 1, sym__unboxed_open, STATE(6646), 1, sym_constructor, STATE(13478), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4487), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7708), 2, sym_type_apply, sym__btype, STATE(12048), 2, sym_type_infix, sym__type_infix, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2732), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [98376] = 22, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6924), 1, anon_sym_LPAREN, ACTIONS(10803), 1, sym__varid, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(10749), 2, sym_type_infix, sym__type_infix, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [98473] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12013), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98578] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12015), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98683] = 22, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5455), 1, sym__conid, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(5459), 1, anon_sym_SQUOTE, ACTIONS(5461), 1, sym_type_star, ACTIONS(5463), 1, sym__splice_dollar, ACTIONS(5465), 1, sym_quasiquote_start, ACTIONS(8439), 1, sym__varid, ACTIONS(8441), 1, anon_sym_LPAREN, STATE(1968), 1, sym__unboxed_open, STATE(6084), 1, sym_constructor, STATE(13050), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7275), 2, sym_type_apply, sym__btype, STATE(11552), 2, sym_type_infix, sym__type_infix, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2503), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [98780] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12017), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98885] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12019), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3090), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [98990] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12021), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [99095] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12023), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3045), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [99200] = 22, ACTIONS(5523), 1, sym__integer_literal, ACTIONS(5533), 1, sym__conid, ACTIONS(5535), 1, anon_sym_LBRACK, ACTIONS(5537), 1, anon_sym_SQUOTE, ACTIONS(5539), 1, sym_type_star, ACTIONS(5541), 1, sym__splice_dollar, ACTIONS(5543), 1, sym_quasiquote_start, ACTIONS(5649), 1, anon_sym_LPAREN, ACTIONS(12025), 1, sym__varid, STATE(1917), 1, sym__unboxed_open, STATE(4934), 1, sym_constructor, STATE(13176), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5527), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5408), 2, sym_type_apply, sym__btype, STATE(8471), 2, sym_type_infix, sym__type_infix, ACTIONS(5521), 3, sym_float, sym_char, sym_string, ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2165), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99297] = 22, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5699), 1, sym__conid, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(5703), 1, anon_sym_SQUOTE, ACTIONS(5705), 1, sym_type_star, ACTIONS(5707), 1, sym__splice_dollar, ACTIONS(5709), 1, sym_quasiquote_start, ACTIONS(6308), 1, sym__varid, ACTIONS(6310), 1, anon_sym_LPAREN, STATE(1976), 1, sym__unboxed_open, STATE(5257), 1, sym_constructor, STATE(13110), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5693), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6156), 2, sym_type_apply, sym__btype, STATE(8989), 2, sym_type_infix, sym__type_infix, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2242), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99394] = 22, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(5329), 1, anon_sym_SQUOTE, ACTIONS(5331), 1, sym_type_star, ACTIONS(5333), 1, sym__splice_dollar, ACTIONS(5335), 1, sym_quasiquote_start, ACTIONS(7220), 1, anon_sym_LPAREN, ACTIONS(10667), 1, sym__varid, STATE(1979), 1, sym__unboxed_open, STATE(5705), 1, sym_constructor, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5319), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6812), 2, sym_type_apply, sym__btype, STATE(10846), 2, sym_type_infix, sym__type_infix, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99491] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12027), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [99596] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12029), 1, anon_sym_SEMI, ACTIONS(12031), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(15313), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99699] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5221), 1, sym__conid, ACTIONS(7962), 1, anon_sym_SQUOTE, ACTIONS(11322), 1, sym__varid, ACTIONS(11924), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2879), 1, sym_type_name, STATE(6082), 1, sym_constructor, STATE(13541), 1, sym_type_infix, STATE(13610), 1, aux_sym__qualifying_module, STATE(14087), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8423), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99800] = 22, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6081), 1, sym__conid, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(6085), 1, anon_sym_SQUOTE, ACTIONS(6087), 1, sym_type_star, ACTIONS(6089), 1, sym__splice_dollar, ACTIONS(6091), 1, sym_quasiquote_start, ACTIONS(7120), 1, anon_sym_LPAREN, ACTIONS(12033), 1, sym__varid, STATE(1988), 1, sym__unboxed_open, STATE(5684), 1, sym_constructor, STATE(13089), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6075), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6865), 2, sym_type_apply, sym__btype, STATE(10892), 2, sym_type_infix, sym__type_infix, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2399), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99897] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(4881), 1, sym__conid, ACTIONS(6710), 1, sym__varid, ACTIONS(8211), 1, anon_sym_SQUOTE, ACTIONS(11995), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2895), 1, sym_type_name, STATE(6105), 1, sym_constructor, STATE(13137), 1, sym_type_infix, STATE(13238), 1, aux_sym__qualifying_module, STATE(14620), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8412), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [99998] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12035), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3084), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [100103] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5507), 1, sym__conid, ACTIONS(8233), 1, anon_sym_SQUOTE, ACTIONS(10579), 1, sym__varid, ACTIONS(12037), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2868), 1, sym_type_name, STATE(5455), 1, sym_constructor, STATE(12812), 1, sym_type_infix, STATE(13212), 1, sym_constraint, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8468), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [100204] = 22, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5193), 1, sym__conid, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(5197), 1, anon_sym_SQUOTE, ACTIONS(5199), 1, sym_type_star, ACTIONS(5201), 1, sym__splice_dollar, ACTIONS(5203), 1, sym_quasiquote_start, ACTIONS(7964), 1, sym__varid, ACTIONS(7966), 1, anon_sym_LPAREN, STATE(1919), 1, sym__unboxed_open, STATE(5929), 1, sym_constructor, STATE(13028), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5187), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7156), 2, sym_type_apply, sym__btype, STATE(10083), 2, sym_type_infix, sym__type_infix, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2478), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [100301] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12039), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [100406] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12041), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [100511] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12043), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3039), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [100616] = 22, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5559), 1, sym__conid, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(5563), 1, anon_sym_SQUOTE, ACTIONS(5565), 1, sym_type_star, ACTIONS(5567), 1, sym__splice_dollar, ACTIONS(5569), 1, sym_quasiquote_start, ACTIONS(6438), 1, sym__varid, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(1984), 1, sym__unboxed_open, STATE(5217), 1, sym_constructor, STATE(12963), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5553), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6173), 2, sym_type_apply, sym__btype, STATE(8925), 2, sym_type_infix, sym__type_infix, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2296), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [100713] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5507), 1, sym__conid, ACTIONS(8233), 1, anon_sym_SQUOTE, ACTIONS(10579), 1, sym__varid, ACTIONS(12037), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2868), 1, sym_type_name, STATE(5455), 1, sym_constructor, STATE(12812), 1, sym_type_infix, STATE(13247), 1, aux_sym__qualifying_module, STATE(13317), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8468), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [100814] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12045), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [100919] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12047), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3044), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [101024] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12049), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [101129] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12051), 1, anon_sym_SEMI, ACTIONS(12053), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(15206), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101232] = 22, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5429), 1, sym__conid, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(5433), 1, anon_sym_SQUOTE, ACTIONS(5435), 1, sym_type_star, ACTIONS(5437), 1, sym__splice_dollar, ACTIONS(5439), 1, sym_quasiquote_start, ACTIONS(6688), 1, sym__varid, ACTIONS(6690), 1, anon_sym_LPAREN, STATE(1908), 1, sym__unboxed_open, STATE(5424), 1, sym_constructor, STATE(13162), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5423), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6669), 2, sym_type_apply, sym__btype, STATE(9052), 2, sym_type_infix, sym__type_infix, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2381), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101329] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12055), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [101434] = 22, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(8482), 2, sym_type_infix, sym__type_infix, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101531] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12057), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3049), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [101636] = 22, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4547), 1, anon_sym_LPAREN, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4863), 1, anon_sym_SQUOTE, ACTIONS(4865), 1, sym_type_star, ACTIONS(5007), 1, sym__conid, ACTIONS(7118), 1, sym__varid, STATE(1941), 1, sym__unboxed_open, STATE(4154), 1, sym_constructor, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(5151), 2, sym_type_apply, sym__btype, STATE(15434), 2, sym_type_infix, sym__type_infix, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101733] = 22, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5273), 1, sym__conid, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(5277), 1, anon_sym_SQUOTE, ACTIONS(5279), 1, sym_type_star, ACTIONS(5281), 1, sym__splice_dollar, ACTIONS(5283), 1, sym_quasiquote_start, ACTIONS(6748), 1, sym__varid, ACTIONS(6750), 1, anon_sym_LPAREN, STATE(1957), 1, sym__unboxed_open, STATE(5371), 1, sym_constructor, STATE(13055), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5267), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6607), 2, sym_type_apply, sym__btype, STATE(9163), 2, sym_type_infix, sym__type_infix, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2360), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101830] = 22, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(5407), 1, anon_sym_SQUOTE, ACTIONS(5409), 1, sym_type_star, ACTIONS(5411), 1, sym__splice_dollar, ACTIONS(5413), 1, sym_quasiquote_start, ACTIONS(6924), 1, anon_sym_LPAREN, ACTIONS(10803), 1, sym__varid, STATE(1927), 1, sym__unboxed_open, STATE(5418), 1, sym_constructor, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5397), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6781), 2, sym_type_apply, sym__btype, STATE(11592), 2, sym_type_infix, sym__type_infix, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2376), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [101927] = 22, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5247), 1, sym__conid, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(5251), 1, anon_sym_SQUOTE, ACTIONS(5253), 1, sym_type_star, ACTIONS(5255), 1, sym__splice_dollar, ACTIONS(5257), 1, sym_quasiquote_start, ACTIONS(9375), 1, anon_sym_LPAREN, ACTIONS(12059), 1, sym__varid, STATE(1926), 1, sym__unboxed_open, STATE(6617), 1, sym_constructor, STATE(13444), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5241), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7567), 2, sym_type_apply, sym__btype, STATE(11958), 2, sym_type_infix, sym__type_infix, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2739), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102024] = 21, ACTIONS(12061), 1, sym__varid, ACTIONS(12065), 1, sym__integer_literal, ACTIONS(12071), 1, anon_sym_LPAREN, ACTIONS(12073), 1, sym__conid, ACTIONS(12075), 1, anon_sym_LBRACK, ACTIONS(12077), 1, anon_sym_SQUOTE, ACTIONS(12079), 1, sym_type_star, ACTIONS(12081), 1, sym__splice_dollar, ACTIONS(12083), 1, sym_quasiquote_start, STATE(1915), 1, sym__unboxed_open, STATE(8087), 1, sym_constructor, STATE(13167), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12069), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11165), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(12063), 3, sym_float, sym_char, sym_string, ACTIONS(12067), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3102), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [102119] = 22, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5787), 1, sym__conid, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(5791), 1, anon_sym_SQUOTE, ACTIONS(5793), 1, sym_type_star, ACTIONS(5795), 1, sym__splice_dollar, ACTIONS(5797), 1, sym_quasiquote_start, ACTIONS(8048), 1, anon_sym_LPAREN, ACTIONS(12085), 1, sym__varid, STATE(1906), 1, sym__unboxed_open, STATE(5971), 1, sym_constructor, STATE(13034), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5781), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7068), 2, sym_type_apply, sym__btype, STATE(11325), 2, sym_type_infix, sym__type_infix, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2462), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102216] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12087), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [102321] = 22, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(4885), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, sym_type_star, ACTIONS(4891), 1, sym__splice_dollar, ACTIONS(4893), 1, sym_quasiquote_start, ACTIONS(6710), 1, sym__varid, ACTIONS(8630), 1, anon_sym_LPAREN, STATE(1987), 1, sym__unboxed_open, STATE(6105), 1, sym_constructor, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4877), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7247), 2, sym_type_apply, sym__btype, STATE(11643), 2, sym_type_infix, sym__type_infix, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102418] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5325), 1, sym__conid, ACTIONS(8359), 1, anon_sym_SQUOTE, ACTIONS(10667), 1, sym__varid, ACTIONS(12005), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2894), 1, sym_type_name, STATE(5705), 1, sym_constructor, STATE(13117), 1, sym_type_infix, STATE(13386), 1, aux_sym__qualifying_module, STATE(14140), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8415), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102519] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12089), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [102624] = 22, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5481), 1, sym__conid, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(5485), 1, anon_sym_SQUOTE, ACTIONS(5487), 1, sym_type_star, ACTIONS(5489), 1, sym__splice_dollar, ACTIONS(5491), 1, sym_quasiquote_start, ACTIONS(6334), 1, anon_sym_LPAREN, ACTIONS(12091), 1, sym__varid, STATE(1973), 1, sym__unboxed_open, STATE(5185), 1, sym_constructor, STATE(13123), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5475), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6185), 2, sym_type_apply, sym__btype, STATE(8942), 2, sym_type_infix, sym__type_infix, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2249), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102721] = 22, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5611), 1, sym__conid, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(5615), 1, anon_sym_SQUOTE, ACTIONS(5617), 1, sym_type_star, ACTIONS(5619), 1, sym__splice_dollar, ACTIONS(5621), 1, sym_quasiquote_start, ACTIONS(8980), 1, sym__varid, ACTIONS(8982), 1, anon_sym_LPAREN, STATE(1949), 1, sym__unboxed_open, STATE(6375), 1, sym_constructor, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5605), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7319), 2, sym_type_apply, sym__btype, STATE(11528), 2, sym_type_infix, sym__type_infix, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2567), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [102818] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12093), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3063), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [102923] = 25, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12095), 1, anon_sym_SEMI, ACTIONS(12097), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14710), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [103026] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11165), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [103121] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12105), 1, anon_sym_DASH_GT, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [103226] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12107), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3054), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [103331] = 22, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5735), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(5739), 1, anon_sym_SQUOTE, ACTIONS(5741), 1, sym_type_star, ACTIONS(5743), 1, sym__splice_dollar, ACTIONS(5745), 1, sym_quasiquote_start, ACTIONS(8213), 1, anon_sym_LPAREN, ACTIONS(12109), 1, sym__varid, STATE(1945), 1, sym__unboxed_open, STATE(5877), 1, sym_constructor, STATE(12966), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5729), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(7072), 2, sym_type_apply, sym__btype, STATE(11471), 2, sym_type_infix, sym__type_infix, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2471), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [103428] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5611), 1, sym__conid, ACTIONS(8980), 1, sym__varid, ACTIONS(11326), 1, anon_sym_SQUOTE, ACTIONS(12111), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2834), 1, sym_type_name, STATE(6375), 1, sym_constructor, STATE(11790), 1, sym_constraint, STATE(12690), 1, sym_type_infix, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8413), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [103529] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5969), 1, sym__conid, ACTIONS(8235), 1, sym__varid, ACTIONS(11296), 1, anon_sym_SQUOTE, ACTIONS(12113), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2748), 1, sym_type_name, STATE(6031), 1, sym_constructor, STATE(11564), 1, sym_constraint, STATE(12167), 1, sym_type_infix, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8426), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [103630] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12115), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3072), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [103735] = 22, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(5511), 1, anon_sym_SQUOTE, ACTIONS(5513), 1, sym_type_star, ACTIONS(5515), 1, sym__splice_dollar, ACTIONS(5517), 1, sym_quasiquote_start, ACTIONS(6670), 1, anon_sym_LPAREN, ACTIONS(10579), 1, sym__varid, STATE(1889), 1, sym__unboxed_open, STATE(5455), 1, sym_constructor, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5501), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6703), 2, sym_type_apply, sym__btype, STATE(11558), 2, sym_type_infix, sym__type_infix, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [103832] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12117), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3036), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [103937] = 22, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(1669), 1, anon_sym_SQUOTE, ACTIONS(1677), 1, sym_type_star, ACTIONS(1679), 1, sym__splice_dollar, ACTIONS(1685), 1, sym_quasiquote_start, ACTIONS(7900), 1, sym__varid, ACTIONS(7902), 1, anon_sym_LPAREN, STATE(1928), 1, sym__unboxed_open, STATE(5846), 1, sym_constructor, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1657), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(6978), 2, sym_type_apply, sym__btype, STATE(11103), 2, sym_type_infix, sym__type_infix, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104034] = 24, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4561), 1, sym__splice_dollar, ACTIONS(4563), 1, sym_quasiquote_start, ACTIONS(4865), 1, sym_type_star, ACTIONS(5403), 1, sym__conid, ACTIONS(8207), 1, anon_sym_SQUOTE, ACTIONS(10803), 1, sym__varid, ACTIONS(11886), 1, anon_sym_LPAREN, STATE(1941), 1, sym__unboxed_open, STATE(2855), 1, sym_type_name, STATE(5418), 1, sym_constructor, STATE(12913), 1, sym_type_infix, STATE(13196), 1, aux_sym__qualifying_module, STATE(13302), 1, sym_constraint, STATE(18472), 1, sym__modid, ACTIONS(4545), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, STATE(8420), 2, sym_type_apply, sym__btype, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104135] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12119), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3081), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [104240] = 26, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, ACTIONS(12121), 1, anon_sym_case, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3062), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, [104345] = 21, ACTIONS(12123), 1, sym__varid, ACTIONS(12129), 1, sym__integer_literal, ACTIONS(12138), 1, anon_sym_LPAREN, ACTIONS(12141), 1, sym__conid, ACTIONS(12144), 1, anon_sym_LBRACK, ACTIONS(12147), 1, anon_sym_SQUOTE, ACTIONS(12150), 1, sym_type_star, ACTIONS(12153), 1, sym__splice_dollar, ACTIONS(12156), 1, sym_quasiquote_start, STATE(1915), 1, sym__unboxed_open, STATE(8087), 1, sym_constructor, STATE(13167), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12135), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4798), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(12126), 3, sym_float, sym_char, sym_string, ACTIONS(12132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3102), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [104440] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12159), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(13107), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104540] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(11993), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(13222), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104640] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12161), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104740] = 22, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12163), 1, sym__varid, ACTIONS(12165), 1, sym_type_star, ACTIONS(12167), 1, anon_sym_EQ, ACTIONS(12169), 1, anon_sym_instance, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3228), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [104836] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12161), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [104936] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11910), 1, sym__layout_end, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(12981), 1, sym_tyfam_eq, STATE(13030), 1, aux_sym__qualifying_module, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105036] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12171), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13007), 1, sym_tyfam_eq, STATE(13030), 1, aux_sym__qualifying_module, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105136] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12173), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105236] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12173), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105336] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12175), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105436] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12177), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105536] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12179), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105636] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12181), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105736] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12183), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(13322), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105836] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12185), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [105936] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12187), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106036] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12181), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106136] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12189), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106236] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12189), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106336] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12191), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106436] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12193), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106536] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12195), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106636] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12197), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106736] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12199), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106836] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12201), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [106936] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12053), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(13099), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107036] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12203), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107136] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12205), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107236] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12207), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107336] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12209), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107436] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12211), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107536] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12213), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107636] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12215), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107736] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12215), 1, anon_sym_RBRACE, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107836] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12197), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [107936] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12217), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [108036] = 24, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, ACTIONS(12219), 1, sym__layout_end, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [108136] = 22, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12163), 1, sym__varid, ACTIONS(12221), 1, sym_type_star, ACTIONS(12223), 1, anon_sym_EQ, ACTIONS(12225), 1, anon_sym_instance, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3208), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [108232] = 25, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(12227), 1, anon_sym_LPAREN, ACTIONS(12229), 1, sym__conid, STATE(211), 1, sym__unboxed_open, STATE(11095), 1, sym__pat_constructor, STATE(11298), 1, sym_constructor, STATE(11500), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11685), 1, sym_qualified_constructor, STATE(11935), 1, sym_literal, STATE(13303), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12318), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108333] = 25, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, ACTIONS(12231), 1, anon_sym_LPAREN, ACTIONS(12233), 1, sym__conid, STATE(436), 1, sym__unboxed_open, STATE(11217), 1, sym__pat_constructor, STATE(11467), 1, sym_constructor, STATE(11488), 1, sym_qualified_constructor, STATE(11502), 1, sym__qcon, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13155), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11799), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108434] = 25, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, ACTIONS(12235), 1, anon_sym_LPAREN, ACTIONS(12237), 1, sym__conid, STATE(420), 1, sym__unboxed_open, STATE(11175), 1, sym_constructor, STATE(11227), 1, sym__pat_constructor, STATE(11629), 1, sym_variable, STATE(11661), 1, sym_qualified_constructor, STATE(11662), 1, sym__qcon, STATE(11744), 1, sym_literal, STATE(12976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11767), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108535] = 25, ACTIONS(9157), 1, sym__varid, ACTIONS(9161), 1, sym__integer_literal, ACTIONS(9167), 1, anon_sym_LPAREN, ACTIONS(9172), 1, anon_sym_LBRACK, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_TILDE, ACTIONS(9180), 1, sym__splice_dollar, ACTIONS(9182), 1, sym_quasiquote_start, ACTIONS(9184), 1, sym__strict, ACTIONS(10411), 1, sym__conid, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9165), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9159), 3, sym_float, sym_char, sym_string, ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7800), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108636] = 25, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(12239), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(10714), 1, sym__pat_constructor, STATE(10894), 1, sym_variable, STATE(10896), 1, sym__qcon, STATE(11308), 1, sym_literal, STATE(13146), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11200), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108737] = 25, ACTIONS(8712), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8727), 1, anon_sym_LBRACK, ACTIONS(8731), 1, anon_sym__, ACTIONS(8733), 1, anon_sym_TILDE, ACTIONS(8735), 1, sym__splice_dollar, ACTIONS(8737), 1, sym_quasiquote_start, ACTIONS(8739), 1, sym__strict, ACTIONS(10659), 1, sym__conid, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8720), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8714), 3, sym_float, sym_char, sym_string, ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7344), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108838] = 25, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(12239), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(10714), 1, sym__pat_constructor, STATE(10894), 1, sym_variable, STATE(10896), 1, sym__qcon, STATE(11308), 1, sym_literal, STATE(13146), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11371), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [108939] = 25, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, ACTIONS(12241), 1, anon_sym_LPAREN, ACTIONS(12243), 1, sym__conid, STATE(321), 1, sym__unboxed_open, STATE(10960), 1, sym__pat_constructor, STATE(11063), 1, sym_constructor, STATE(11075), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11194), 1, sym__qcon, STATE(11681), 1, sym_literal, STATE(13380), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11557), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109040] = 25, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(12245), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(11553), 1, sym__pat_constructor, STATE(12146), 1, sym_variable, STATE(12276), 1, sym__qcon, STATE(12929), 1, sym_literal, STATE(13375), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12468), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109141] = 25, ACTIONS(617), 1, sym__conid, ACTIONS(10197), 1, sym__varid, ACTIONS(10201), 1, sym__integer_literal, ACTIONS(10207), 1, anon_sym_LPAREN, ACTIONS(10212), 1, anon_sym_LBRACK, ACTIONS(10216), 1, anon_sym__, ACTIONS(10218), 1, anon_sym_TILDE, ACTIONS(10220), 1, sym__splice_dollar, ACTIONS(10222), 1, sym_quasiquote_start, ACTIONS(10224), 1, sym__strict, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10205), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10199), 3, sym_float, sym_char, sym_string, ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7983), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109242] = 25, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, ACTIONS(12247), 1, anon_sym_LPAREN, ACTIONS(12249), 1, sym__conid, STATE(402), 1, sym__unboxed_open, STATE(11165), 1, sym__pat_constructor, STATE(11463), 1, sym_constructor, STATE(11498), 1, sym__qcon, STATE(11501), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13626), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12067), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109343] = 25, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, ACTIONS(12251), 1, anon_sym_LPAREN, ACTIONS(12253), 1, sym__conid, STATE(277), 1, sym__unboxed_open, STATE(11378), 1, sym_constructor, STATE(11454), 1, sym__pat_constructor, STATE(11633), 1, sym_qualified_constructor, STATE(11647), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13560), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11750), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109444] = 25, ACTIONS(8102), 1, sym__varid, ACTIONS(8108), 1, sym__integer_literal, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8119), 1, anon_sym_LBRACK, ACTIONS(8123), 1, anon_sym__, ACTIONS(8125), 1, anon_sym_TILDE, ACTIONS(8127), 1, sym__splice_dollar, ACTIONS(8129), 1, sym_quasiquote_start, ACTIONS(8131), 1, sym__strict, ACTIONS(8832), 1, sym__conid, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8112), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8106), 3, sym_float, sym_char, sym_string, ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7033), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109545] = 25, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, ACTIONS(12255), 1, anon_sym_LPAREN, ACTIONS(12257), 1, sym__conid, STATE(408), 1, sym__unboxed_open, STATE(10468), 1, sym__pat_constructor, STATE(10490), 1, sym_constructor, STATE(10816), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(10829), 1, sym__qcon, STATE(11450), 1, sym_literal, STATE(13209), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11082), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109646] = 25, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, ACTIONS(12259), 1, anon_sym_LPAREN, ACTIONS(12261), 1, sym__conid, STATE(303), 1, sym__unboxed_open, STATE(10941), 1, sym__pat_constructor, STATE(10987), 1, sym_constructor, STATE(11119), 1, sym_variable, STATE(11173), 1, sym_qualified_constructor, STATE(11461), 1, sym__qcon, STATE(11574), 1, sym_literal, STATE(13577), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11637), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109747] = 25, ACTIONS(9483), 1, sym__varid, ACTIONS(9487), 1, sym__integer_literal, ACTIONS(9493), 1, anon_sym_LPAREN, ACTIONS(9498), 1, anon_sym_LBRACK, ACTIONS(9502), 1, anon_sym__, ACTIONS(9504), 1, anon_sym_TILDE, ACTIONS(9506), 1, sym__splice_dollar, ACTIONS(9508), 1, sym_quasiquote_start, ACTIONS(9510), 1, sym__strict, ACTIONS(11031), 1, sym__conid, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9491), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9485), 3, sym_float, sym_char, sym_string, ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7610), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109848] = 25, ACTIONS(9483), 1, sym__varid, ACTIONS(9487), 1, sym__integer_literal, ACTIONS(9493), 1, anon_sym_LPAREN, ACTIONS(9498), 1, anon_sym_LBRACK, ACTIONS(9502), 1, anon_sym__, ACTIONS(9504), 1, anon_sym_TILDE, ACTIONS(9506), 1, sym__splice_dollar, ACTIONS(9508), 1, sym_quasiquote_start, ACTIONS(9510), 1, sym__strict, ACTIONS(11031), 1, sym__conid, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9491), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9485), 3, sym_float, sym_char, sym_string, ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7583), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [109949] = 25, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(12227), 1, anon_sym_LPAREN, ACTIONS(12229), 1, sym__conid, STATE(211), 1, sym__unboxed_open, STATE(11095), 1, sym__pat_constructor, STATE(11298), 1, sym_constructor, STATE(11500), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11685), 1, sym_qualified_constructor, STATE(11935), 1, sym_literal, STATE(13303), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12231), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110050] = 25, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, ACTIONS(12231), 1, anon_sym_LPAREN, ACTIONS(12233), 1, sym__conid, STATE(436), 1, sym__unboxed_open, STATE(11217), 1, sym__pat_constructor, STATE(11467), 1, sym_constructor, STATE(11488), 1, sym_qualified_constructor, STATE(11502), 1, sym__qcon, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13155), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11793), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110151] = 25, ACTIONS(9126), 1, sym__varid, ACTIONS(9130), 1, sym__integer_literal, ACTIONS(9136), 1, anon_sym_LPAREN, ACTIONS(9141), 1, anon_sym_LBRACK, ACTIONS(9145), 1, anon_sym__, ACTIONS(9147), 1, anon_sym_TILDE, ACTIONS(9149), 1, sym__splice_dollar, ACTIONS(9151), 1, sym_quasiquote_start, ACTIONS(9153), 1, sym__strict, ACTIONS(10789), 1, sym__conid, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9134), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9128), 3, sym_float, sym_char, sym_string, ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7574), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110252] = 25, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, ACTIONS(12235), 1, anon_sym_LPAREN, ACTIONS(12237), 1, sym__conid, STATE(420), 1, sym__unboxed_open, STATE(11175), 1, sym_constructor, STATE(11227), 1, sym__pat_constructor, STATE(11629), 1, sym_variable, STATE(11661), 1, sym_qualified_constructor, STATE(11662), 1, sym__qcon, STATE(11744), 1, sym_literal, STATE(12976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11798), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110353] = 25, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, ACTIONS(12251), 1, anon_sym_LPAREN, ACTIONS(12253), 1, sym__conid, STATE(277), 1, sym__unboxed_open, STATE(11378), 1, sym_constructor, STATE(11454), 1, sym__pat_constructor, STATE(11633), 1, sym_qualified_constructor, STATE(11647), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13560), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11968), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110454] = 25, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(12263), 1, anon_sym_LPAREN, ACTIONS(12265), 1, sym__conid, STATE(308), 1, sym__unboxed_open, STATE(10531), 1, sym__pat_constructor, STATE(10588), 1, sym_constructor, STATE(10828), 1, sym__qcon, STATE(10881), 1, sym_variable, STATE(10983), 1, sym_qualified_constructor, STATE(11358), 1, sym_literal, STATE(13324), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11150), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110555] = 25, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8325), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110656] = 25, ACTIONS(8763), 1, sym__varid, ACTIONS(8767), 1, sym__integer_literal, ACTIONS(8773), 1, anon_sym_LPAREN, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8782), 1, anon_sym__, ACTIONS(8784), 1, anon_sym_TILDE, ACTIONS(8786), 1, sym__splice_dollar, ACTIONS(8788), 1, sym_quasiquote_start, ACTIONS(8790), 1, sym__strict, ACTIONS(10565), 1, sym__conid, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8771), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8765), 3, sym_float, sym_char, sym_string, ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7363), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110757] = 25, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(11623), 1, sym__varid, ACTIONS(11629), 1, anon_sym_LPAREN, ACTIONS(11631), 1, anon_sym_LBRACK, ACTIONS(11635), 1, anon_sym__, ACTIONS(11637), 1, anon_sym_TILDE, ACTIONS(11639), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11627), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11625), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8239), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110858] = 25, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, ACTIONS(12267), 1, anon_sym_LPAREN, ACTIONS(12269), 1, sym__conid, STATE(454), 1, sym__unboxed_open, STATE(10842), 1, sym__pat_constructor, STATE(11050), 1, sym_constructor, STATE(11113), 1, sym_qualified_constructor, STATE(11248), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13037), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11548), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [110959] = 25, ACTIONS(617), 1, sym__conid, ACTIONS(10197), 1, sym__varid, ACTIONS(10201), 1, sym__integer_literal, ACTIONS(10207), 1, anon_sym_LPAREN, ACTIONS(10212), 1, anon_sym_LBRACK, ACTIONS(10216), 1, anon_sym__, ACTIONS(10218), 1, anon_sym_TILDE, ACTIONS(10220), 1, sym__splice_dollar, ACTIONS(10222), 1, sym_quasiquote_start, ACTIONS(10224), 1, sym__strict, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10205), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10199), 3, sym_float, sym_char, sym_string, ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7947), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111060] = 25, ACTIONS(9759), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym__, ACTIONS(9780), 1, anon_sym_TILDE, ACTIONS(9782), 1, sym__splice_dollar, ACTIONS(9784), 1, sym_quasiquote_start, ACTIONS(9786), 1, sym__strict, ACTIONS(10819), 1, sym__conid, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9767), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9761), 3, sym_float, sym_char, sym_string, ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7731), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111161] = 25, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, ACTIONS(12271), 1, anon_sym_LPAREN, ACTIONS(12273), 1, sym__conid, STATE(332), 1, sym__unboxed_open, STATE(11188), 1, sym__pat_constructor, STATE(11310), 1, sym_constructor, STATE(11545), 1, sym__qcon, STATE(11590), 1, sym_qualified_constructor, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13609), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11859), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111262] = 25, ACTIONS(9126), 1, sym__varid, ACTIONS(9130), 1, sym__integer_literal, ACTIONS(9136), 1, anon_sym_LPAREN, ACTIONS(9141), 1, anon_sym_LBRACK, ACTIONS(9145), 1, anon_sym__, ACTIONS(9147), 1, anon_sym_TILDE, ACTIONS(9149), 1, sym__splice_dollar, ACTIONS(9151), 1, sym_quasiquote_start, ACTIONS(9153), 1, sym__strict, ACTIONS(10789), 1, sym__conid, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9134), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9128), 3, sym_float, sym_char, sym_string, ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7533), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111363] = 25, ACTIONS(8263), 1, sym__varid, ACTIONS(8267), 1, sym__integer_literal, ACTIONS(8273), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, ACTIONS(8282), 1, anon_sym__, ACTIONS(8284), 1, anon_sym_TILDE, ACTIONS(8286), 1, sym__splice_dollar, ACTIONS(8288), 1, sym_quasiquote_start, ACTIONS(8290), 1, sym__strict, ACTIONS(10595), 1, sym__conid, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8271), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8265), 3, sym_float, sym_char, sym_string, ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7164), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111464] = 21, ACTIONS(12275), 1, sym__varid, ACTIONS(12279), 1, sym__integer_literal, ACTIONS(12285), 1, anon_sym_LPAREN, ACTIONS(12287), 1, sym__conid, ACTIONS(12289), 1, anon_sym_LBRACK, ACTIONS(12291), 1, anon_sym_SQUOTE, ACTIONS(12293), 1, sym_type_star, ACTIONS(12295), 1, anon_sym_LBRACE, ACTIONS(12297), 1, sym__splice_dollar, ACTIONS(12299), 1, sym_quasiquote_start, STATE(1953), 1, sym__unboxed_open, STATE(12352), 1, sym_constructor, STATE(13597), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12283), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12277), 3, sym_float, sym_char, sym_string, ACTIONS(12281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13591), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13148), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym__record_field, sym_splice, sym_quasiquote, [111557] = 25, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, ACTIONS(12251), 1, anon_sym_LPAREN, ACTIONS(12253), 1, sym__conid, STATE(277), 1, sym__unboxed_open, STATE(11378), 1, sym_constructor, STATE(11454), 1, sym__pat_constructor, STATE(11633), 1, sym_qualified_constructor, STATE(11647), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13560), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11768), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111658] = 25, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(11623), 1, sym__varid, ACTIONS(11629), 1, anon_sym_LPAREN, ACTIONS(11631), 1, anon_sym_LBRACK, ACTIONS(11635), 1, anon_sym__, ACTIONS(11637), 1, anon_sym_TILDE, ACTIONS(11639), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11627), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11625), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8218), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [111759] = 23, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(14604), 1, sym_tyfam_eq, STATE(17302), 1, sym_tyfam_pat, STATE(18472), 1, sym__modid, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [111856] = 23, ACTIONS(5007), 1, sym__conid, ACTIONS(11890), 1, sym__varid, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11902), 1, anon_sym_LPAREN, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(11906), 1, anon_sym_SQUOTE, ACTIONS(11908), 1, sym_type_star, ACTIONS(11912), 1, sym__splice_dollar, ACTIONS(11914), 1, sym_quasiquote_start, STATE(1950), 1, sym__unboxed_open, STATE(2965), 1, sym_constructor, STATE(2971), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(16027), 1, sym_tyfam_eq, STATE(18472), 1, sym__modid, STATE(18542), 1, sym_tyfam_pat, ACTIONS(11900), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [111953] = 25, ACTIONS(8102), 1, sym__varid, ACTIONS(8108), 1, sym__integer_literal, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8119), 1, anon_sym_LBRACK, ACTIONS(8123), 1, anon_sym__, ACTIONS(8125), 1, anon_sym_TILDE, ACTIONS(8127), 1, sym__splice_dollar, ACTIONS(8129), 1, sym_quasiquote_start, ACTIONS(8131), 1, sym__strict, ACTIONS(8832), 1, sym__conid, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8112), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8106), 3, sym_float, sym_char, sym_string, ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6984), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112054] = 25, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(12263), 1, anon_sym_LPAREN, ACTIONS(12265), 1, sym__conid, STATE(308), 1, sym__unboxed_open, STATE(10531), 1, sym__pat_constructor, STATE(10588), 1, sym_constructor, STATE(10828), 1, sym__qcon, STATE(10881), 1, sym_variable, STATE(10983), 1, sym_qualified_constructor, STATE(11358), 1, sym_literal, STATE(13324), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11374), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112155] = 25, ACTIONS(8712), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8727), 1, anon_sym_LBRACK, ACTIONS(8731), 1, anon_sym__, ACTIONS(8733), 1, anon_sym_TILDE, ACTIONS(8735), 1, sym__splice_dollar, ACTIONS(8737), 1, sym_quasiquote_start, ACTIONS(8739), 1, sym__strict, ACTIONS(10659), 1, sym__conid, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8720), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8714), 3, sym_float, sym_char, sym_string, ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7352), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112256] = 25, ACTIONS(9759), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym__, ACTIONS(9780), 1, anon_sym_TILDE, ACTIONS(9782), 1, sym__splice_dollar, ACTIONS(9784), 1, sym_quasiquote_start, ACTIONS(9786), 1, sym__strict, ACTIONS(10819), 1, sym__conid, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9767), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9761), 3, sym_float, sym_char, sym_string, ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7794), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112357] = 25, ACTIONS(9157), 1, sym__varid, ACTIONS(9161), 1, sym__integer_literal, ACTIONS(9167), 1, anon_sym_LPAREN, ACTIONS(9172), 1, anon_sym_LBRACK, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_TILDE, ACTIONS(9180), 1, sym__splice_dollar, ACTIONS(9182), 1, sym_quasiquote_start, ACTIONS(9184), 1, sym__strict, ACTIONS(10411), 1, sym__conid, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9165), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9159), 3, sym_float, sym_char, sym_string, ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7665), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112458] = 25, ACTIONS(8573), 1, sym__varid, ACTIONS(8577), 1, sym__integer_literal, ACTIONS(8583), 1, anon_sym_LPAREN, ACTIONS(8588), 1, anon_sym_LBRACK, ACTIONS(8592), 1, anon_sym__, ACTIONS(8594), 1, anon_sym_TILDE, ACTIONS(8596), 1, sym__splice_dollar, ACTIONS(8598), 1, sym_quasiquote_start, ACTIONS(8600), 1, sym__strict, ACTIONS(10455), 1, sym__conid, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8581), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8575), 3, sym_float, sym_char, sym_string, ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7333), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112559] = 25, ACTIONS(11017), 1, sym__varid, ACTIONS(11021), 1, sym__integer_literal, ACTIONS(11033), 1, anon_sym_LBRACK, ACTIONS(11035), 1, anon_sym__, ACTIONS(11037), 1, anon_sym_TILDE, ACTIONS(11039), 1, sym__splice_dollar, ACTIONS(11041), 1, sym_quasiquote_start, ACTIONS(11043), 1, sym__strict, ACTIONS(12251), 1, anon_sym_LPAREN, ACTIONS(12253), 1, sym__conid, STATE(277), 1, sym__unboxed_open, STATE(11378), 1, sym_constructor, STATE(11454), 1, sym__pat_constructor, STATE(11633), 1, sym_qualified_constructor, STATE(11647), 1, sym__qcon, STATE(11706), 1, sym_variable, STATE(11740), 1, sym_literal, STATE(13560), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11025), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11019), 3, sym_float, sym_char, sym_string, ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11835), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112660] = 25, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, ACTIONS(12235), 1, anon_sym_LPAREN, ACTIONS(12237), 1, sym__conid, STATE(420), 1, sym__unboxed_open, STATE(11175), 1, sym_constructor, STATE(11227), 1, sym__pat_constructor, STATE(11629), 1, sym_variable, STATE(11661), 1, sym_qualified_constructor, STATE(11662), 1, sym__qcon, STATE(11744), 1, sym_literal, STATE(12976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11863), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112761] = 25, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, ACTIONS(12267), 1, anon_sym_LPAREN, ACTIONS(12269), 1, sym__conid, STATE(454), 1, sym__unboxed_open, STATE(10842), 1, sym__pat_constructor, STATE(11050), 1, sym_constructor, STATE(11113), 1, sym_qualified_constructor, STATE(11248), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13037), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11626), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [112862] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12301), 1, sym_type_star, ACTIONS(12303), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3203), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [112955] = 25, ACTIONS(9759), 1, sym__varid, ACTIONS(9763), 1, sym__integer_literal, ACTIONS(9769), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACK, ACTIONS(9778), 1, anon_sym__, ACTIONS(9780), 1, anon_sym_TILDE, ACTIONS(9782), 1, sym__splice_dollar, ACTIONS(9784), 1, sym_quasiquote_start, ACTIONS(9786), 1, sym__strict, ACTIONS(10819), 1, sym__conid, STATE(372), 1, sym__unboxed_open, STATE(7105), 1, sym__pat_constructor, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(7295), 1, sym_variable, STATE(7321), 1, sym__qcon, STATE(7570), 1, sym_literal, STATE(13556), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9767), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9761), 3, sym_float, sym_char, sym_string, ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7647), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113056] = 25, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, ACTIONS(12247), 1, anon_sym_LPAREN, ACTIONS(12249), 1, sym__conid, STATE(402), 1, sym__unboxed_open, STATE(11165), 1, sym__pat_constructor, STATE(11463), 1, sym_constructor, STATE(11498), 1, sym__qcon, STATE(11501), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13626), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11757), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113157] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12305), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [113250] = 25, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, ACTIONS(12271), 1, anon_sym_LPAREN, ACTIONS(12273), 1, sym__conid, STATE(332), 1, sym__unboxed_open, STATE(11188), 1, sym__pat_constructor, STATE(11310), 1, sym_constructor, STATE(11545), 1, sym__qcon, STATE(11590), 1, sym_qualified_constructor, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13609), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12070), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113351] = 21, ACTIONS(12307), 1, sym__varid, ACTIONS(12311), 1, sym__integer_literal, ACTIONS(12317), 1, anon_sym_LPAREN, ACTIONS(12319), 1, sym__conid, ACTIONS(12321), 1, anon_sym_LBRACK, ACTIONS(12323), 1, anon_sym_SQUOTE, ACTIONS(12325), 1, sym_type_star, ACTIONS(12327), 1, anon_sym_LBRACE, ACTIONS(12329), 1, sym__splice_dollar, ACTIONS(12331), 1, sym_quasiquote_start, STATE(1967), 1, sym__unboxed_open, STATE(12137), 1, sym_constructor, STATE(13149), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12315), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12309), 3, sym_float, sym_char, sym_string, ACTIONS(12313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13570), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym__record_field, sym_splice, sym_quasiquote, [113444] = 25, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, ACTIONS(12231), 1, anon_sym_LPAREN, ACTIONS(12233), 1, sym__conid, STATE(436), 1, sym__unboxed_open, STATE(11217), 1, sym__pat_constructor, STATE(11467), 1, sym_constructor, STATE(11488), 1, sym_qualified_constructor, STATE(11502), 1, sym__qcon, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13155), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12246), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113545] = 21, ACTIONS(12333), 1, sym__varid, ACTIONS(12337), 1, sym__integer_literal, ACTIONS(12343), 1, anon_sym_LPAREN, ACTIONS(12345), 1, sym__conid, ACTIONS(12347), 1, anon_sym_LBRACK, ACTIONS(12349), 1, anon_sym_SQUOTE, ACTIONS(12351), 1, sym_type_star, ACTIONS(12353), 1, anon_sym_LBRACE, ACTIONS(12355), 1, sym__splice_dollar, ACTIONS(12357), 1, sym_quasiquote_start, STATE(1886), 1, sym__unboxed_open, STATE(11883), 1, sym_constructor, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12335), 3, sym_float, sym_char, sym_string, ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12813), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13869), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym__record_field, sym_splice, sym_quasiquote, [113638] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12359), 1, sym_type_star, ACTIONS(12361), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3241), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [113731] = 25, ACTIONS(617), 1, sym__conid, ACTIONS(10197), 1, sym__varid, ACTIONS(10201), 1, sym__integer_literal, ACTIONS(10207), 1, anon_sym_LPAREN, ACTIONS(10212), 1, anon_sym_LBRACK, ACTIONS(10216), 1, anon_sym__, ACTIONS(10218), 1, anon_sym_TILDE, ACTIONS(10220), 1, sym__splice_dollar, ACTIONS(10222), 1, sym_quasiquote_start, ACTIONS(10224), 1, sym__strict, STATE(363), 1, sym__unboxed_open, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(7261), 1, sym__pat_constructor, STATE(7686), 1, sym_variable, STATE(7717), 1, sym__qcon, STATE(7941), 1, sym_literal, STATE(13090), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10205), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10199), 3, sym_float, sym_char, sym_string, ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7956), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113832] = 25, ACTIONS(9724), 1, sym__varid, ACTIONS(9728), 1, sym__integer_literal, ACTIONS(9734), 1, anon_sym_LPAREN, ACTIONS(9739), 1, anon_sym_LBRACK, ACTIONS(9743), 1, anon_sym__, ACTIONS(9745), 1, anon_sym_TILDE, ACTIONS(9747), 1, sym__splice_dollar, ACTIONS(9749), 1, sym_quasiquote_start, ACTIONS(9751), 1, sym__strict, ACTIONS(10433), 1, sym__conid, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9726), 3, sym_float, sym_char, sym_string, ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7596), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [113933] = 25, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8300), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114034] = 25, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, ACTIONS(12255), 1, anon_sym_LPAREN, ACTIONS(12257), 1, sym__conid, STATE(408), 1, sym__unboxed_open, STATE(10468), 1, sym__pat_constructor, STATE(10490), 1, sym_constructor, STATE(10816), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(10829), 1, sym__qcon, STATE(11450), 1, sym_literal, STATE(13209), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11152), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114135] = 25, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, ACTIONS(12267), 1, anon_sym_LPAREN, ACTIONS(12269), 1, sym__conid, STATE(454), 1, sym__unboxed_open, STATE(10842), 1, sym__pat_constructor, STATE(11050), 1, sym_constructor, STATE(11113), 1, sym_qualified_constructor, STATE(11248), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13037), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11509), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114236] = 25, ACTIONS(8573), 1, sym__varid, ACTIONS(8577), 1, sym__integer_literal, ACTIONS(8583), 1, anon_sym_LPAREN, ACTIONS(8588), 1, anon_sym_LBRACK, ACTIONS(8592), 1, anon_sym__, ACTIONS(8594), 1, anon_sym_TILDE, ACTIONS(8596), 1, sym__splice_dollar, ACTIONS(8598), 1, sym_quasiquote_start, ACTIONS(8600), 1, sym__strict, ACTIONS(10455), 1, sym__conid, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8581), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8575), 3, sym_float, sym_char, sym_string, ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7368), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114337] = 25, ACTIONS(10551), 1, sym__varid, ACTIONS(10555), 1, sym__integer_literal, ACTIONS(10567), 1, anon_sym_LBRACK, ACTIONS(10569), 1, anon_sym__, ACTIONS(10571), 1, anon_sym_TILDE, ACTIONS(10573), 1, sym__splice_dollar, ACTIONS(10575), 1, sym_quasiquote_start, ACTIONS(10577), 1, sym__strict, ACTIONS(12267), 1, anon_sym_LPAREN, ACTIONS(12269), 1, sym__conid, STATE(454), 1, sym__unboxed_open, STATE(10842), 1, sym__pat_constructor, STATE(11050), 1, sym_constructor, STATE(11113), 1, sym_qualified_constructor, STATE(11248), 1, sym__qcon, STATE(11339), 1, sym_variable, STATE(11585), 1, sym_literal, STATE(13037), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10559), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10553), 3, sym_float, sym_char, sym_string, ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11656), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114438] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12363), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [114531] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12365), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [114624] = 25, ACTIONS(99), 1, sym__conid, ACTIONS(8292), 1, sym__varid, ACTIONS(8296), 1, sym__integer_literal, ACTIONS(8302), 1, anon_sym_LPAREN, ACTIONS(8307), 1, anon_sym_LBRACK, ACTIONS(8311), 1, anon_sym__, ACTIONS(8313), 1, anon_sym_TILDE, ACTIONS(8315), 1, sym__splice_dollar, ACTIONS(8317), 1, sym_quasiquote_start, ACTIONS(8319), 1, sym__strict, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8300), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8294), 3, sym_float, sym_char, sym_string, ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7124), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [114725] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12367), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [114818] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12369), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [114911] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12371), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [115004] = 25, ACTIONS(9724), 1, sym__varid, ACTIONS(9728), 1, sym__integer_literal, ACTIONS(9734), 1, anon_sym_LPAREN, ACTIONS(9739), 1, anon_sym_LBRACK, ACTIONS(9743), 1, anon_sym__, ACTIONS(9745), 1, anon_sym_TILDE, ACTIONS(9747), 1, sym__splice_dollar, ACTIONS(9749), 1, sym_quasiquote_start, ACTIONS(9751), 1, sym__strict, ACTIONS(10433), 1, sym__conid, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9726), 3, sym_float, sym_char, sym_string, ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7462), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115105] = 25, ACTIONS(1300), 1, anon_sym__, ACTIONS(1302), 1, anon_sym_TILDE, ACTIONS(1308), 1, sym__strict, ACTIONS(10397), 1, sym__varid, ACTIONS(10401), 1, sym__integer_literal, ACTIONS(10413), 1, anon_sym_LBRACK, ACTIONS(10415), 1, sym__splice_dollar, ACTIONS(10417), 1, sym_quasiquote_start, ACTIONS(12231), 1, anon_sym_LPAREN, ACTIONS(12233), 1, sym__conid, STATE(436), 1, sym__unboxed_open, STATE(11217), 1, sym__pat_constructor, STATE(11467), 1, sym_constructor, STATE(11488), 1, sym_qualified_constructor, STATE(11502), 1, sym__qcon, STATE(11701), 1, sym_variable, STATE(12285), 1, sym_literal, STATE(13155), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10405), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10399), 3, sym_float, sym_char, sym_string, ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11803), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115206] = 25, ACTIONS(99), 1, sym__conid, ACTIONS(8292), 1, sym__varid, ACTIONS(8296), 1, sym__integer_literal, ACTIONS(8302), 1, anon_sym_LPAREN, ACTIONS(8307), 1, anon_sym_LBRACK, ACTIONS(8311), 1, anon_sym__, ACTIONS(8313), 1, anon_sym_TILDE, ACTIONS(8315), 1, sym__splice_dollar, ACTIONS(8317), 1, sym_quasiquote_start, ACTIONS(8319), 1, sym__strict, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8300), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8294), 3, sym_float, sym_char, sym_string, ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7139), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115307] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12371), 1, anon_sym_EQ, ACTIONS(12373), 1, sym_type_star, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3220), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [115400] = 25, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(12263), 1, anon_sym_LPAREN, ACTIONS(12265), 1, sym__conid, STATE(308), 1, sym__unboxed_open, STATE(10531), 1, sym__pat_constructor, STATE(10588), 1, sym_constructor, STATE(10828), 1, sym__qcon, STATE(10881), 1, sym_variable, STATE(10983), 1, sym_qualified_constructor, STATE(11358), 1, sym_literal, STATE(13324), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11215), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115501] = 25, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(12227), 1, anon_sym_LPAREN, ACTIONS(12229), 1, sym__conid, STATE(211), 1, sym__unboxed_open, STATE(11095), 1, sym__pat_constructor, STATE(11298), 1, sym_constructor, STATE(11500), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11685), 1, sym_qualified_constructor, STATE(11935), 1, sym_literal, STATE(13303), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11721), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115602] = 25, ACTIONS(11858), 1, sym__varid, ACTIONS(11862), 1, sym__integer_literal, ACTIONS(11868), 1, anon_sym_LPAREN, ACTIONS(11870), 1, sym__conid, ACTIONS(11872), 1, anon_sym_LBRACK, ACTIONS(11874), 1, anon_sym__, ACTIONS(11878), 1, anon_sym_TILDE, ACTIONS(11880), 1, sym__splice_dollar, ACTIONS(11882), 1, sym_quasiquote_start, ACTIONS(11884), 1, sym__strict, STATE(280), 1, sym__unboxed_open, STATE(8078), 1, sym__pat_constructor, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(8252), 1, sym_variable, STATE(8253), 1, sym__qcon, STATE(8298), 1, sym_literal, STATE(13164), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11866), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11860), 3, sym_float, sym_char, sym_string, ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8282), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115703] = 25, ACTIONS(9483), 1, sym__varid, ACTIONS(9487), 1, sym__integer_literal, ACTIONS(9493), 1, anon_sym_LPAREN, ACTIONS(9498), 1, anon_sym_LBRACK, ACTIONS(9502), 1, anon_sym__, ACTIONS(9504), 1, anon_sym_TILDE, ACTIONS(9506), 1, sym__splice_dollar, ACTIONS(9508), 1, sym_quasiquote_start, ACTIONS(9510), 1, sym__strict, ACTIONS(11031), 1, sym__conid, STATE(236), 1, sym__unboxed_open, STATE(7125), 1, sym_constructor, STATE(7190), 1, sym__pat_constructor, STATE(7234), 1, sym_variable, STATE(7272), 1, sym_qualified_constructor, STATE(7317), 1, sym__qcon, STATE(7553), 1, sym_literal, STATE(13634), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9491), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9485), 3, sym_float, sym_char, sym_string, ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7557), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115804] = 25, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(12245), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(11553), 1, sym__pat_constructor, STATE(12146), 1, sym_variable, STATE(12276), 1, sym__qcon, STATE(12929), 1, sym_literal, STATE(13375), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12697), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [115905] = 25, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(11623), 1, sym__varid, ACTIONS(11629), 1, anon_sym_LPAREN, ACTIONS(11631), 1, anon_sym_LBRACK, ACTIONS(11635), 1, anon_sym__, ACTIONS(11637), 1, anon_sym_TILDE, ACTIONS(11639), 1, sym__strict, STATE(449), 1, sym__unboxed_open, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(7878), 1, sym__pat_constructor, STATE(8037), 1, sym__qcon, STATE(8151), 1, sym_variable, STATE(8268), 1, sym_literal, STATE(13170), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11627), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(11625), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8236), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116006] = 25, ACTIONS(8467), 1, sym__conid, ACTIONS(9452), 1, sym__varid, ACTIONS(9456), 1, sym__integer_literal, ACTIONS(9462), 1, anon_sym_LPAREN, ACTIONS(9467), 1, anon_sym_LBRACK, ACTIONS(9471), 1, anon_sym__, ACTIONS(9473), 1, anon_sym_TILDE, ACTIONS(9475), 1, sym__splice_dollar, ACTIONS(9477), 1, sym_quasiquote_start, ACTIONS(9479), 1, sym__strict, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9460), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9454), 3, sym_float, sym_char, sym_string, ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7714), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116107] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12375), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [116200] = 25, ACTIONS(8573), 1, sym__varid, ACTIONS(8577), 1, sym__integer_literal, ACTIONS(8583), 1, anon_sym_LPAREN, ACTIONS(8588), 1, anon_sym_LBRACK, ACTIONS(8592), 1, anon_sym__, ACTIONS(8594), 1, anon_sym_TILDE, ACTIONS(8596), 1, sym__splice_dollar, ACTIONS(8598), 1, sym_quasiquote_start, ACTIONS(8600), 1, sym__strict, ACTIONS(10455), 1, sym__conid, STATE(246), 1, sym__unboxed_open, STATE(6838), 1, sym__pat_constructor, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(7000), 1, sym_variable, STATE(7070), 1, sym__qcon, STATE(7329), 1, sym_literal, STATE(13586), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8581), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8575), 3, sym_float, sym_char, sym_string, ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7341), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116301] = 25, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, ACTIONS(12241), 1, anon_sym_LPAREN, ACTIONS(12243), 1, sym__conid, STATE(321), 1, sym__unboxed_open, STATE(10960), 1, sym__pat_constructor, STATE(11063), 1, sym_constructor, STATE(11075), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11194), 1, sym__qcon, STATE(11681), 1, sym_literal, STATE(13380), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11628), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116402] = 25, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, ACTIONS(12255), 1, anon_sym_LPAREN, ACTIONS(12257), 1, sym__conid, STATE(408), 1, sym__unboxed_open, STATE(10468), 1, sym__pat_constructor, STATE(10490), 1, sym_constructor, STATE(10816), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(10829), 1, sym__qcon, STATE(11450), 1, sym_literal, STATE(13209), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11447), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116503] = 25, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(12245), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(11553), 1, sym__pat_constructor, STATE(12146), 1, sym_variable, STATE(12276), 1, sym__qcon, STATE(12929), 1, sym_literal, STATE(13375), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12626), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116604] = 25, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, ACTIONS(12259), 1, anon_sym_LPAREN, ACTIONS(12261), 1, sym__conid, STATE(303), 1, sym__unboxed_open, STATE(10941), 1, sym__pat_constructor, STATE(10987), 1, sym_constructor, STATE(11119), 1, sym_variable, STATE(11173), 1, sym_qualified_constructor, STATE(11461), 1, sym__qcon, STATE(11574), 1, sym_literal, STATE(13577), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11578), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116705] = 25, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, ACTIONS(12259), 1, anon_sym_LPAREN, ACTIONS(12261), 1, sym__conid, STATE(303), 1, sym__unboxed_open, STATE(10941), 1, sym__pat_constructor, STATE(10987), 1, sym_constructor, STATE(11119), 1, sym_variable, STATE(11173), 1, sym_qualified_constructor, STATE(11461), 1, sym__qcon, STATE(11574), 1, sym_literal, STATE(13577), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11530), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116806] = 25, ACTIONS(99), 1, sym__conid, ACTIONS(8292), 1, sym__varid, ACTIONS(8296), 1, sym__integer_literal, ACTIONS(8302), 1, anon_sym_LPAREN, ACTIONS(8307), 1, anon_sym_LBRACK, ACTIONS(8311), 1, anon_sym__, ACTIONS(8313), 1, anon_sym_TILDE, ACTIONS(8315), 1, sym__splice_dollar, ACTIONS(8317), 1, sym_quasiquote_start, ACTIONS(8319), 1, sym__strict, STATE(359), 1, sym__unboxed_open, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(6774), 1, sym__pat_constructor, STATE(6864), 1, sym__qcon, STATE(6867), 1, sym_variable, STATE(7085), 1, sym_literal, STATE(13125), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8300), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8294), 3, sym_float, sym_char, sym_string, ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7119), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [116907] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12377), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [117000] = 25, ACTIONS(9724), 1, sym__varid, ACTIONS(9728), 1, sym__integer_literal, ACTIONS(9734), 1, anon_sym_LPAREN, ACTIONS(9739), 1, anon_sym_LBRACK, ACTIONS(9743), 1, anon_sym__, ACTIONS(9745), 1, anon_sym_TILDE, ACTIONS(9747), 1, sym__splice_dollar, ACTIONS(9749), 1, sym_quasiquote_start, ACTIONS(9751), 1, sym__strict, ACTIONS(10433), 1, sym__conid, STATE(327), 1, sym__unboxed_open, STATE(6925), 1, sym__pat_constructor, STATE(7065), 1, sym_constructor, STATE(7251), 1, sym__qcon, STATE(7253), 1, sym_variable, STATE(7303), 1, sym_qualified_constructor, STATE(7657), 1, sym_literal, STATE(13495), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9732), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9726), 3, sym_float, sym_char, sym_string, ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7656), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117101] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12377), 1, anon_sym_EQ, ACTIONS(12379), 1, sym_type_star, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3207), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [117194] = 25, ACTIONS(8451), 1, sym__varid, ACTIONS(8457), 1, sym__integer_literal, ACTIONS(8469), 1, anon_sym_LBRACK, ACTIONS(8473), 1, anon_sym__, ACTIONS(8475), 1, anon_sym_TILDE, ACTIONS(8477), 1, sym__splice_dollar, ACTIONS(8479), 1, sym_quasiquote_start, ACTIONS(8481), 1, sym__strict, ACTIONS(12227), 1, anon_sym_LPAREN, ACTIONS(12229), 1, sym__conid, STATE(211), 1, sym__unboxed_open, STATE(11095), 1, sym__pat_constructor, STATE(11298), 1, sym_constructor, STATE(11500), 1, sym__qcon, STATE(11627), 1, sym_variable, STATE(11685), 1, sym_qualified_constructor, STATE(11935), 1, sym_literal, STATE(13303), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8461), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8455), 3, sym_float, sym_char, sym_string, ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11846), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117295] = 25, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, ACTIONS(12247), 1, anon_sym_LPAREN, ACTIONS(12249), 1, sym__conid, STATE(402), 1, sym__unboxed_open, STATE(11165), 1, sym__pat_constructor, STATE(11463), 1, sym_constructor, STATE(11498), 1, sym__qcon, STATE(11501), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13626), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12158), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117396] = 25, ACTIONS(623), 1, anon_sym__, ACTIONS(629), 1, anon_sym_TILDE, ACTIONS(635), 1, sym__strict, ACTIONS(8818), 1, sym__varid, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8834), 1, anon_sym_LBRACK, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(12263), 1, anon_sym_LPAREN, ACTIONS(12265), 1, sym__conid, STATE(308), 1, sym__unboxed_open, STATE(10531), 1, sym__pat_constructor, STATE(10588), 1, sym_constructor, STATE(10828), 1, sym__qcon, STATE(10881), 1, sym_variable, STATE(10983), 1, sym_qualified_constructor, STATE(11358), 1, sym_literal, STATE(13324), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8826), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8820), 3, sym_float, sym_char, sym_string, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11405), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117497] = 25, ACTIONS(8263), 1, sym__varid, ACTIONS(8267), 1, sym__integer_literal, ACTIONS(8273), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, ACTIONS(8282), 1, anon_sym__, ACTIONS(8284), 1, anon_sym_TILDE, ACTIONS(8286), 1, sym__splice_dollar, ACTIONS(8288), 1, sym_quasiquote_start, ACTIONS(8290), 1, sym__strict, ACTIONS(10595), 1, sym__conid, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8271), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8265), 3, sym_float, sym_char, sym_string, ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(6995), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117598] = 25, ACTIONS(8263), 1, sym__varid, ACTIONS(8267), 1, sym__integer_literal, ACTIONS(8273), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, ACTIONS(8282), 1, anon_sym__, ACTIONS(8284), 1, anon_sym_TILDE, ACTIONS(8286), 1, sym__splice_dollar, ACTIONS(8288), 1, sym_quasiquote_start, ACTIONS(8290), 1, sym__strict, ACTIONS(10595), 1, sym__conid, STATE(305), 1, sym__unboxed_open, STATE(6462), 1, sym__pat_constructor, STATE(6501), 1, sym_constructor, STATE(6787), 1, sym_variable, STATE(6829), 1, sym__qcon, STATE(6860), 1, sym_qualified_constructor, STATE(7196), 1, sym_literal, STATE(13264), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8271), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8265), 3, sym_float, sym_char, sym_string, ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7046), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117699] = 25, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, ACTIONS(12271), 1, anon_sym_LPAREN, ACTIONS(12273), 1, sym__conid, STATE(332), 1, sym__unboxed_open, STATE(11188), 1, sym__pat_constructor, STATE(11310), 1, sym_constructor, STATE(11545), 1, sym__qcon, STATE(11590), 1, sym_qualified_constructor, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13609), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11788), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117800] = 25, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, ACTIONS(12241), 1, anon_sym_LPAREN, ACTIONS(12243), 1, sym__conid, STATE(321), 1, sym__unboxed_open, STATE(10960), 1, sym__pat_constructor, STATE(11063), 1, sym_constructor, STATE(11075), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11194), 1, sym__qcon, STATE(11681), 1, sym_literal, STATE(13380), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11697), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [117901] = 25, ACTIONS(10805), 1, sym__varid, ACTIONS(10809), 1, sym__integer_literal, ACTIONS(10821), 1, anon_sym_LBRACK, ACTIONS(10823), 1, anon_sym__, ACTIONS(10825), 1, anon_sym_TILDE, ACTIONS(10827), 1, sym__splice_dollar, ACTIONS(10829), 1, sym_quasiquote_start, ACTIONS(10831), 1, sym__strict, ACTIONS(12235), 1, anon_sym_LPAREN, ACTIONS(12237), 1, sym__conid, STATE(420), 1, sym__unboxed_open, STATE(11175), 1, sym_constructor, STATE(11227), 1, sym__pat_constructor, STATE(11629), 1, sym_variable, STATE(11661), 1, sym_qualified_constructor, STATE(11662), 1, sym__qcon, STATE(11744), 1, sym_literal, STATE(12976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10813), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10807), 3, sym_float, sym_char, sym_string, ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12198), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118002] = 25, ACTIONS(247), 1, anon_sym__, ACTIONS(261), 1, anon_sym_TILDE, ACTIONS(273), 1, sym__strict, ACTIONS(10581), 1, sym__varid, ACTIONS(10585), 1, sym__integer_literal, ACTIONS(10597), 1, anon_sym_LBRACK, ACTIONS(10599), 1, sym__splice_dollar, ACTIONS(10601), 1, sym_quasiquote_start, ACTIONS(12255), 1, anon_sym_LPAREN, ACTIONS(12257), 1, sym__conid, STATE(408), 1, sym__unboxed_open, STATE(10468), 1, sym__pat_constructor, STATE(10490), 1, sym_constructor, STATE(10816), 1, sym_qualified_constructor, STATE(10826), 1, sym_variable, STATE(10829), 1, sym__qcon, STATE(11450), 1, sym_literal, STATE(13209), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10589), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10583), 3, sym_float, sym_char, sym_string, ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11100), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118103] = 25, ACTIONS(1118), 1, anon_sym__, ACTIONS(1132), 1, anon_sym_TILDE, ACTIONS(1138), 1, sym__strict, ACTIONS(10419), 1, sym__varid, ACTIONS(10423), 1, sym__integer_literal, ACTIONS(10435), 1, anon_sym_LBRACK, ACTIONS(10437), 1, sym__splice_dollar, ACTIONS(10439), 1, sym_quasiquote_start, ACTIONS(12247), 1, anon_sym_LPAREN, ACTIONS(12249), 1, sym__conid, STATE(402), 1, sym__unboxed_open, STATE(11165), 1, sym__pat_constructor, STATE(11463), 1, sym_constructor, STATE(11498), 1, sym__qcon, STATE(11501), 1, sym_qualified_constructor, STATE(11580), 1, sym_variable, STATE(12277), 1, sym_literal, STATE(13626), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10427), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10421), 3, sym_float, sym_char, sym_string, ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12183), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118204] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12103), 1, sym_type_star, ACTIONS(12381), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [118297] = 21, ACTIONS(11475), 1, sym__varid, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11485), 1, anon_sym_LPAREN, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(11499), 1, sym__splice_dollar, ACTIONS(11501), 1, sym_quasiquote_start, ACTIONS(12099), 1, sym__conid, ACTIONS(12101), 1, anon_sym_SQUOTE, ACTIONS(12383), 1, sym_type_star, ACTIONS(12385), 1, anon_sym_EQ, STATE(1947), 1, sym__unboxed_open, STATE(7980), 1, sym_constructor, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11483), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3190), 14, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, [118390] = 25, ACTIONS(521), 1, anon_sym__, ACTIONS(535), 1, anon_sym_TILDE, ACTIONS(543), 1, sym__strict, ACTIONS(10645), 1, sym__varid, ACTIONS(10649), 1, sym__integer_literal, ACTIONS(10661), 1, anon_sym_LBRACK, ACTIONS(10663), 1, sym__splice_dollar, ACTIONS(10665), 1, sym_quasiquote_start, ACTIONS(12241), 1, anon_sym_LPAREN, ACTIONS(12243), 1, sym__conid, STATE(321), 1, sym__unboxed_open, STATE(10960), 1, sym__pat_constructor, STATE(11063), 1, sym_constructor, STATE(11075), 1, sym_qualified_constructor, STATE(11189), 1, sym_variable, STATE(11194), 1, sym__qcon, STATE(11681), 1, sym_literal, STATE(13380), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10653), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10647), 3, sym_float, sym_char, sym_string, ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11678), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118491] = 25, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(2994), 1, anon_sym_LBRACK, ACTIONS(3000), 1, anon_sym__, ACTIONS(3002), 1, anon_sym_TILDE, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3012), 1, sym__strict, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, ACTIONS(12245), 1, anon_sym_LPAREN, STATE(227), 1, sym__unboxed_open, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(11553), 1, sym__pat_constructor, STATE(12146), 1, sym_variable, STATE(12276), 1, sym__qcon, STATE(12929), 1, sym_literal, STATE(13375), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2986), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2980), 3, sym_float, sym_char, sym_string, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12788), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118592] = 25, ACTIONS(8712), 1, sym__varid, ACTIONS(8716), 1, sym__integer_literal, ACTIONS(8722), 1, anon_sym_LPAREN, ACTIONS(8727), 1, anon_sym_LBRACK, ACTIONS(8731), 1, anon_sym__, ACTIONS(8733), 1, anon_sym_TILDE, ACTIONS(8735), 1, sym__splice_dollar, ACTIONS(8737), 1, sym_quasiquote_start, ACTIONS(8739), 1, sym__strict, ACTIONS(10659), 1, sym__conid, STATE(358), 1, sym__unboxed_open, STATE(6852), 1, sym_constructor, STATE(6892), 1, sym__pat_constructor, STATE(6975), 1, sym_variable, STATE(6979), 1, sym__qcon, STATE(7142), 1, sym_qualified_constructor, STATE(7334), 1, sym_literal, STATE(13424), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8720), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8714), 3, sym_float, sym_char, sym_string, ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7354), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118693] = 25, ACTIONS(8467), 1, sym__conid, ACTIONS(9452), 1, sym__varid, ACTIONS(9456), 1, sym__integer_literal, ACTIONS(9462), 1, anon_sym_LPAREN, ACTIONS(9467), 1, anon_sym_LBRACK, ACTIONS(9471), 1, anon_sym__, ACTIONS(9473), 1, anon_sym_TILDE, ACTIONS(9475), 1, sym__splice_dollar, ACTIONS(9477), 1, sym_quasiquote_start, ACTIONS(9479), 1, sym__strict, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9460), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9454), 3, sym_float, sym_char, sym_string, ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7680), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118794] = 25, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(12239), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(10714), 1, sym__pat_constructor, STATE(10894), 1, sym_variable, STATE(10896), 1, sym__qcon, STATE(11308), 1, sym_literal, STATE(13146), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11225), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118895] = 25, ACTIONS(10775), 1, sym__varid, ACTIONS(10779), 1, sym__integer_literal, ACTIONS(10791), 1, anon_sym_LBRACK, ACTIONS(10793), 1, anon_sym__, ACTIONS(10795), 1, anon_sym_TILDE, ACTIONS(10797), 1, sym__splice_dollar, ACTIONS(10799), 1, sym_quasiquote_start, ACTIONS(10801), 1, sym__strict, ACTIONS(12271), 1, anon_sym_LPAREN, ACTIONS(12273), 1, sym__conid, STATE(332), 1, sym__unboxed_open, STATE(11188), 1, sym__pat_constructor, STATE(11310), 1, sym_constructor, STATE(11545), 1, sym__qcon, STATE(11590), 1, sym_qualified_constructor, STATE(11642), 1, sym_variable, STATE(11872), 1, sym_literal, STATE(13609), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10777), 3, sym_float, sym_char, sym_string, ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12060), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [118996] = 25, ACTIONS(9157), 1, sym__varid, ACTIONS(9161), 1, sym__integer_literal, ACTIONS(9167), 1, anon_sym_LPAREN, ACTIONS(9172), 1, anon_sym_LBRACK, ACTIONS(9176), 1, anon_sym__, ACTIONS(9178), 1, anon_sym_TILDE, ACTIONS(9180), 1, sym__splice_dollar, ACTIONS(9182), 1, sym_quasiquote_start, ACTIONS(9184), 1, sym__strict, ACTIONS(10411), 1, sym__conid, STATE(399), 1, sym__unboxed_open, STATE(6932), 1, sym_constructor, STATE(6981), 1, sym__pat_constructor, STATE(7306), 1, sym__qcon, STATE(7322), 1, sym_variable, STATE(7369), 1, sym_qualified_constructor, STATE(7808), 1, sym_literal, STATE(13269), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9165), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9159), 3, sym_float, sym_char, sym_string, ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7523), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119097] = 25, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, ACTIONS(4023), 1, sym__varid, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(4347), 1, anon_sym_LBRACK, ACTIONS(12239), 1, anon_sym_LPAREN, STATE(452), 1, sym__unboxed_open, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(10714), 1, sym__pat_constructor, STATE(10894), 1, sym_variable, STATE(10896), 1, sym__qcon, STATE(11308), 1, sym_literal, STATE(13146), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4025), 3, sym_float, sym_char, sym_string, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11300), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119198] = 25, ACTIONS(9126), 1, sym__varid, ACTIONS(9130), 1, sym__integer_literal, ACTIONS(9136), 1, anon_sym_LPAREN, ACTIONS(9141), 1, anon_sym_LBRACK, ACTIONS(9145), 1, anon_sym__, ACTIONS(9147), 1, anon_sym_TILDE, ACTIONS(9149), 1, sym__splice_dollar, ACTIONS(9151), 1, sym_quasiquote_start, ACTIONS(9153), 1, sym__strict, ACTIONS(10789), 1, sym__conid, STATE(255), 1, sym__unboxed_open, STATE(7028), 1, sym__pat_constructor, STATE(7123), 1, sym_constructor, STATE(7225), 1, sym_variable, STATE(7278), 1, sym_qualified_constructor, STATE(7298), 1, sym__qcon, STATE(7608), 1, sym_literal, STATE(13481), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9134), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9128), 3, sym_float, sym_char, sym_string, ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7498), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119299] = 25, ACTIONS(10441), 1, sym__varid, ACTIONS(10445), 1, sym__integer_literal, ACTIONS(10457), 1, anon_sym_LBRACK, ACTIONS(10459), 1, anon_sym__, ACTIONS(10461), 1, anon_sym_TILDE, ACTIONS(10463), 1, sym__splice_dollar, ACTIONS(10465), 1, sym_quasiquote_start, ACTIONS(10467), 1, sym__strict, ACTIONS(12259), 1, anon_sym_LPAREN, ACTIONS(12261), 1, sym__conid, STATE(303), 1, sym__unboxed_open, STATE(10941), 1, sym__pat_constructor, STATE(10987), 1, sym_constructor, STATE(11119), 1, sym_variable, STATE(11173), 1, sym_qualified_constructor, STATE(11461), 1, sym__qcon, STATE(11574), 1, sym_literal, STATE(13577), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10449), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10443), 3, sym_float, sym_char, sym_string, ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11551), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119400] = 25, ACTIONS(8763), 1, sym__varid, ACTIONS(8767), 1, sym__integer_literal, ACTIONS(8773), 1, anon_sym_LPAREN, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8782), 1, anon_sym__, ACTIONS(8784), 1, anon_sym_TILDE, ACTIONS(8786), 1, sym__splice_dollar, ACTIONS(8788), 1, sym_quasiquote_start, ACTIONS(8790), 1, sym__strict, ACTIONS(10565), 1, sym__conid, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8771), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8765), 3, sym_float, sym_char, sym_string, ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7237), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119501] = 25, ACTIONS(8763), 1, sym__varid, ACTIONS(8767), 1, sym__integer_literal, ACTIONS(8773), 1, anon_sym_LPAREN, ACTIONS(8778), 1, anon_sym_LBRACK, ACTIONS(8782), 1, anon_sym__, ACTIONS(8784), 1, anon_sym_TILDE, ACTIONS(8786), 1, sym__splice_dollar, ACTIONS(8788), 1, sym_quasiquote_start, ACTIONS(8790), 1, sym__strict, ACTIONS(10565), 1, sym__conid, STATE(447), 1, sym__unboxed_open, STATE(6853), 1, sym__pat_constructor, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(7116), 1, sym_variable, STATE(7166), 1, sym__qcon, STATE(7304), 1, sym_literal, STATE(13602), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8771), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8765), 3, sym_float, sym_char, sym_string, ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7340), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119602] = 25, ACTIONS(8467), 1, sym__conid, ACTIONS(9452), 1, sym__varid, ACTIONS(9456), 1, sym__integer_literal, ACTIONS(9462), 1, anon_sym_LPAREN, ACTIONS(9467), 1, anon_sym_LBRACK, ACTIONS(9471), 1, anon_sym__, ACTIONS(9473), 1, anon_sym_TILDE, ACTIONS(9475), 1, sym__splice_dollar, ACTIONS(9477), 1, sym_quasiquote_start, ACTIONS(9479), 1, sym__strict, STATE(267), 1, sym__unboxed_open, STATE(6945), 1, sym__pat_constructor, STATE(7096), 1, sym_constructor, STATE(7279), 1, sym_variable, STATE(7297), 1, sym_qualified_constructor, STATE(7339), 1, sym__qcon, STATE(7743), 1, sym_literal, STATE(13522), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9460), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(9454), 3, sym_float, sym_char, sym_string, ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7546), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119703] = 25, ACTIONS(8102), 1, sym__varid, ACTIONS(8108), 1, sym__integer_literal, ACTIONS(8114), 1, anon_sym_LPAREN, ACTIONS(8119), 1, anon_sym_LBRACK, ACTIONS(8123), 1, anon_sym__, ACTIONS(8125), 1, anon_sym_TILDE, ACTIONS(8127), 1, sym__splice_dollar, ACTIONS(8129), 1, sym_quasiquote_start, ACTIONS(8131), 1, sym__strict, ACTIONS(8832), 1, sym__conid, STATE(264), 1, sym__unboxed_open, STATE(6459), 1, sym_constructor, STATE(6634), 1, sym__pat_constructor, STATE(6797), 1, sym_variable, STATE(6878), 1, sym__qcon, STATE(6902), 1, sym_qualified_constructor, STATE(6993), 1, sym_literal, STATE(13041), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(8112), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8106), 3, sym_float, sym_char, sym_string, ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7067), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, sym_splice, sym_quasiquote, [119804] = 20, ACTIONS(2351), 1, sym__integer_literal, ACTIONS(2383), 1, sym__splice_dollar, ACTIONS(2385), 1, sym_quasiquote_start, ACTIONS(2960), 1, sym__conid, ACTIONS(12387), 1, sym__varid, ACTIONS(12393), 1, anon_sym_LPAREN, ACTIONS(12395), 1, anon_sym_LBRACK, ACTIONS(12397), 1, anon_sym_SQUOTE, ACTIONS(12399), 1, sym_type_star, STATE(1930), 1, sym__unboxed_open, STATE(3913), 1, sym_constructor, STATE(13185), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12391), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2353), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12389), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4702), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4695), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [119893] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [119950] = 20, ACTIONS(2726), 1, sym__integer_literal, ACTIONS(2743), 1, sym__splice_dollar, ACTIONS(2745), 1, sym_quasiquote_start, ACTIONS(3148), 1, sym__conid, ACTIONS(12405), 1, sym__varid, ACTIONS(12411), 1, anon_sym_LPAREN, ACTIONS(12413), 1, anon_sym_LBRACK, ACTIONS(12415), 1, anon_sym_SQUOTE, ACTIONS(12417), 1, sym_type_star, STATE(1921), 1, sym__unboxed_open, STATE(4462), 1, sym_constructor, STATE(13147), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12409), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2728), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12407), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4826), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4827), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4735), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120039] = 20, ACTIONS(10747), 1, sym__integer_literal, ACTIONS(10753), 1, anon_sym_LPAREN, ACTIONS(10755), 1, sym__conid, ACTIONS(10757), 1, anon_sym_LBRACK, ACTIONS(10759), 1, anon_sym_SQUOTE, ACTIONS(10765), 1, sym__splice_dollar, ACTIONS(10767), 1, sym_quasiquote_start, ACTIONS(12419), 1, sym__varid, ACTIONS(12421), 1, sym_type_star, STATE(1969), 1, sym__unboxed_open, STATE(7273), 1, sym_constructor, STATE(13362), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10751), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10745), 3, sym_float, sym_char, sym_string, ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7484), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7779), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120128] = 20, ACTIONS(2726), 1, sym__integer_literal, ACTIONS(2743), 1, sym__splice_dollar, ACTIONS(2745), 1, sym_quasiquote_start, ACTIONS(3148), 1, sym__conid, ACTIONS(12405), 1, sym__varid, ACTIONS(12411), 1, anon_sym_LPAREN, ACTIONS(12413), 1, anon_sym_LBRACK, ACTIONS(12415), 1, anon_sym_SQUOTE, ACTIONS(12423), 1, sym_type_star, STATE(1921), 1, sym__unboxed_open, STATE(4462), 1, sym_constructor, STATE(13147), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12409), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2728), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12407), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4826), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4827), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4742), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120217] = 20, ACTIONS(12425), 1, sym__varid, ACTIONS(12429), 1, sym__integer_literal, ACTIONS(12435), 1, anon_sym_LPAREN, ACTIONS(12437), 1, sym__conid, ACTIONS(12439), 1, anon_sym_LBRACK, ACTIONS(12441), 1, anon_sym_SQUOTE, ACTIONS(12443), 1, sym_type_star, ACTIONS(12445), 1, sym__splice_dollar, ACTIONS(12447), 1, sym_quasiquote_start, STATE(1913), 1, sym__unboxed_open, STATE(12051), 1, sym_constructor, STATE(13035), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12433), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12427), 3, sym_float, sym_char, sym_string, ACTIONS(12431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12551), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12461), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120306] = 15, ACTIONS(12460), 1, sym__conid, ACTIONS(12469), 1, anon_sym_COLON_COLON, ACTIONS(12472), 1, anon_sym__, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, STATE(13498), 1, aux_sym_signature_repeat1, STATE(14212), 1, sym__type_annotation, ACTIONS(12466), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(12476), 2, sym__strict, anon_sym_TILDE, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12449), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(12464), 8, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12454), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [120385] = 20, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(8836), 1, sym__splice_dollar, ACTIONS(8838), 1, sym_quasiquote_start, ACTIONS(12265), 1, sym__conid, ACTIONS(12480), 1, sym__varid, ACTIONS(12486), 1, anon_sym_LPAREN, ACTIONS(12488), 1, anon_sym_LBRACK, ACTIONS(12490), 1, anon_sym_SQUOTE, ACTIONS(12492), 1, sym_type_star, STATE(1959), 1, sym__unboxed_open, STATE(13392), 1, aux_sym__qualifying_module, STATE(14346), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(12484), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12482), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16129), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(16130), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(15565), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120474] = 20, ACTIONS(12333), 1, sym__varid, ACTIONS(12337), 1, sym__integer_literal, ACTIONS(12343), 1, anon_sym_LPAREN, ACTIONS(12345), 1, sym__conid, ACTIONS(12347), 1, anon_sym_LBRACK, ACTIONS(12349), 1, anon_sym_SQUOTE, ACTIONS(12355), 1, sym__splice_dollar, ACTIONS(12357), 1, sym_quasiquote_start, ACTIONS(12494), 1, sym_type_star, STATE(1886), 1, sym__unboxed_open, STATE(11883), 1, sym_constructor, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12335), 3, sym_float, sym_char, sym_string, ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12813), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(16628), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120563] = 20, ACTIONS(7438), 1, sym__integer_literal, ACTIONS(7448), 1, sym__conid, ACTIONS(7462), 1, sym__splice_dollar, ACTIONS(7464), 1, sym_quasiquote_start, ACTIONS(12496), 1, sym__varid, ACTIONS(12502), 1, anon_sym_LPAREN, ACTIONS(12504), 1, anon_sym_LBRACK, ACTIONS(12506), 1, anon_sym_SQUOTE, ACTIONS(12508), 1, sym_type_star, STATE(1978), 1, sym__unboxed_open, STATE(8993), 1, sym_constructor, STATE(13081), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12500), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12498), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9114), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9121), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9137), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120652] = 20, ACTIONS(1718), 1, sym__integer_literal, ACTIONS(1749), 1, sym__splice_dollar, ACTIONS(1751), 1, sym_quasiquote_start, ACTIONS(3028), 1, sym__conid, ACTIONS(12510), 1, sym__varid, ACTIONS(12516), 1, anon_sym_LPAREN, ACTIONS(12518), 1, anon_sym_LBRACK, ACTIONS(12520), 1, anon_sym_SQUOTE, ACTIONS(12522), 1, sym_type_star, STATE(1914), 1, sym__unboxed_open, STATE(3705), 1, sym_constructor, STATE(13043), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12514), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1720), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12512), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3800), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3736), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120741] = 20, ACTIONS(1718), 1, sym__integer_literal, ACTIONS(1749), 1, sym__splice_dollar, ACTIONS(1751), 1, sym_quasiquote_start, ACTIONS(3028), 1, sym__conid, ACTIONS(12510), 1, sym__varid, ACTIONS(12516), 1, anon_sym_LPAREN, ACTIONS(12518), 1, anon_sym_LBRACK, ACTIONS(12520), 1, anon_sym_SQUOTE, ACTIONS(12524), 1, sym_type_star, STATE(1914), 1, sym__unboxed_open, STATE(3705), 1, sym_constructor, STATE(13043), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12514), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1720), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12512), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3800), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3741), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120830] = 20, ACTIONS(225), 1, sym__integer_literal, ACTIONS(263), 1, sym__splice_dollar, ACTIONS(271), 1, sym_quasiquote_start, ACTIONS(1322), 1, sym__conid, ACTIONS(12526), 1, sym__varid, ACTIONS(12532), 1, anon_sym_LPAREN, ACTIONS(12534), 1, anon_sym_LBRACK, ACTIONS(12536), 1, anon_sym_SQUOTE, ACTIONS(12538), 1, sym_type_star, STATE(1965), 1, sym__unboxed_open, STATE(3597), 1, sym_constructor, STATE(13211), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12530), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12528), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3646), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3704), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3640), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [120919] = 20, ACTIONS(225), 1, sym__integer_literal, ACTIONS(263), 1, sym__splice_dollar, ACTIONS(271), 1, sym_quasiquote_start, ACTIONS(1322), 1, sym__conid, ACTIONS(12526), 1, sym__varid, ACTIONS(12532), 1, anon_sym_LPAREN, ACTIONS(12534), 1, anon_sym_LBRACK, ACTIONS(12536), 1, anon_sym_SQUOTE, ACTIONS(12540), 1, sym_type_star, STATE(1965), 1, sym__unboxed_open, STATE(3597), 1, sym_constructor, STATE(13211), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12530), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12528), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3646), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3704), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3644), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121008] = 20, ACTIONS(7438), 1, sym__integer_literal, ACTIONS(7448), 1, sym__conid, ACTIONS(7462), 1, sym__splice_dollar, ACTIONS(7464), 1, sym_quasiquote_start, ACTIONS(12496), 1, sym__varid, ACTIONS(12502), 1, anon_sym_LPAREN, ACTIONS(12504), 1, anon_sym_LBRACK, ACTIONS(12506), 1, anon_sym_SQUOTE, ACTIONS(12542), 1, sym_type_star, STATE(1978), 1, sym__unboxed_open, STATE(8993), 1, sym_constructor, STATE(13081), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12500), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12498), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9114), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9121), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9130), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121097] = 20, ACTIONS(7498), 1, sym__integer_literal, ACTIONS(7508), 1, sym__conid, ACTIONS(7522), 1, sym__splice_dollar, ACTIONS(7524), 1, sym_quasiquote_start, ACTIONS(12544), 1, sym__varid, ACTIONS(12550), 1, anon_sym_LPAREN, ACTIONS(12552), 1, anon_sym_LBRACK, ACTIONS(12554), 1, anon_sym_SQUOTE, ACTIONS(12556), 1, sym_type_star, STATE(1896), 1, sym__unboxed_open, STATE(9134), 1, sym_constructor, STATE(13027), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12548), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12546), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9210), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9212), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9582), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121186] = 20, ACTIONS(12333), 1, sym__varid, ACTIONS(12337), 1, sym__integer_literal, ACTIONS(12343), 1, anon_sym_LPAREN, ACTIONS(12345), 1, sym__conid, ACTIONS(12347), 1, anon_sym_LBRACK, ACTIONS(12349), 1, anon_sym_SQUOTE, ACTIONS(12355), 1, sym__splice_dollar, ACTIONS(12357), 1, sym_quasiquote_start, ACTIONS(12558), 1, sym_type_star, STATE(1886), 1, sym__unboxed_open, STATE(11883), 1, sym_constructor, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12335), 3, sym_float, sym_char, sym_string, ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12813), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(17483), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121275] = 20, ACTIONS(7186), 1, sym__integer_literal, ACTIONS(7196), 1, sym__conid, ACTIONS(7210), 1, sym__splice_dollar, ACTIONS(7212), 1, sym_quasiquote_start, ACTIONS(12560), 1, sym__varid, ACTIONS(12566), 1, anon_sym_LPAREN, ACTIONS(12568), 1, anon_sym_LBRACK, ACTIONS(12570), 1, anon_sym_SQUOTE, ACTIONS(12572), 1, sym_type_star, STATE(1952), 1, sym__unboxed_open, STATE(9021), 1, sym_constructor, STATE(12991), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12564), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12562), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9249), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9252), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9529), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121364] = 20, ACTIONS(7186), 1, sym__integer_literal, ACTIONS(7196), 1, sym__conid, ACTIONS(7210), 1, sym__splice_dollar, ACTIONS(7212), 1, sym_quasiquote_start, ACTIONS(12560), 1, sym__varid, ACTIONS(12566), 1, anon_sym_LPAREN, ACTIONS(12568), 1, anon_sym_LBRACK, ACTIONS(12570), 1, anon_sym_SQUOTE, ACTIONS(12574), 1, sym_type_star, STATE(1952), 1, sym__unboxed_open, STATE(9021), 1, sym_constructor, STATE(12991), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12564), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12562), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9249), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9252), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9528), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121453] = 20, ACTIONS(3919), 1, sym__integer_literal, ACTIONS(3929), 1, sym__conid, ACTIONS(3943), 1, sym__splice_dollar, ACTIONS(3945), 1, sym_quasiquote_start, ACTIONS(12576), 1, sym__varid, ACTIONS(12582), 1, anon_sym_LPAREN, ACTIONS(12584), 1, anon_sym_LBRACK, ACTIONS(12586), 1, anon_sym_SQUOTE, ACTIONS(12588), 1, sym_type_star, STATE(1972), 1, sym__unboxed_open, STATE(9310), 1, sym_constructor, STATE(12945), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12580), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12578), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10173), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9693), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121542] = 20, ACTIONS(3919), 1, sym__integer_literal, ACTIONS(3929), 1, sym__conid, ACTIONS(3943), 1, sym__splice_dollar, ACTIONS(3945), 1, sym_quasiquote_start, ACTIONS(12576), 1, sym__varid, ACTIONS(12582), 1, anon_sym_LPAREN, ACTIONS(12584), 1, anon_sym_LBRACK, ACTIONS(12586), 1, anon_sym_SQUOTE, ACTIONS(12590), 1, sym_type_star, STATE(1972), 1, sym__unboxed_open, STATE(9310), 1, sym_constructor, STATE(12945), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12580), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12578), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10173), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9658), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121631] = 20, ACTIONS(7498), 1, sym__integer_literal, ACTIONS(7508), 1, sym__conid, ACTIONS(7522), 1, sym__splice_dollar, ACTIONS(7524), 1, sym_quasiquote_start, ACTIONS(12544), 1, sym__varid, ACTIONS(12550), 1, anon_sym_LPAREN, ACTIONS(12552), 1, anon_sym_LBRACK, ACTIONS(12554), 1, anon_sym_SQUOTE, ACTIONS(12592), 1, sym_type_star, STATE(1896), 1, sym__unboxed_open, STATE(9134), 1, sym_constructor, STATE(13027), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12548), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12546), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9210), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9212), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9590), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121720] = 20, ACTIONS(1160), 1, sym__integer_literal, ACTIONS(1192), 1, sym__splice_dollar, ACTIONS(1194), 1, sym_quasiquote_start, ACTIONS(2642), 1, sym__conid, ACTIONS(12594), 1, sym__varid, ACTIONS(12600), 1, anon_sym_LPAREN, ACTIONS(12602), 1, anon_sym_LBRACK, ACTIONS(12604), 1, anon_sym_SQUOTE, ACTIONS(12606), 1, sym_type_star, STATE(1956), 1, sym__unboxed_open, STATE(3468), 1, sym_constructor, STATE(13270), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12598), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12596), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3599), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3600), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3564), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121809] = 20, ACTIONS(1160), 1, sym__integer_literal, ACTIONS(1192), 1, sym__splice_dollar, ACTIONS(1194), 1, sym_quasiquote_start, ACTIONS(2642), 1, sym__conid, ACTIONS(12594), 1, sym__varid, ACTIONS(12600), 1, anon_sym_LPAREN, ACTIONS(12602), 1, anon_sym_LBRACK, ACTIONS(12604), 1, anon_sym_SQUOTE, ACTIONS(12608), 1, sym_type_star, STATE(1956), 1, sym__unboxed_open, STATE(3468), 1, sym_constructor, STATE(13270), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12598), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12596), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3599), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3600), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3562), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121898] = 20, ACTIONS(1833), 1, sym__integer_literal, ACTIONS(1865), 1, sym__splice_dollar, ACTIONS(1867), 1, sym_quasiquote_start, ACTIONS(2974), 1, sym__conid, ACTIONS(12610), 1, sym__varid, ACTIONS(12616), 1, anon_sym_LPAREN, ACTIONS(12618), 1, anon_sym_LBRACK, ACTIONS(12620), 1, anon_sym_SQUOTE, ACTIONS(12622), 1, sym_type_star, STATE(1954), 1, sym__unboxed_open, STATE(3781), 1, sym_constructor, STATE(12956), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12614), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1835), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12612), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3977), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4006), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3896), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [121987] = 20, ACTIONS(501), 1, sym__integer_literal, ACTIONS(537), 1, sym__splice_dollar, ACTIONS(541), 1, sym_quasiquote_start, ACTIONS(1540), 1, sym__conid, ACTIONS(12624), 1, sym__varid, ACTIONS(12630), 1, anon_sym_LPAREN, ACTIONS(12632), 1, anon_sym_LBRACK, ACTIONS(12634), 1, anon_sym_SQUOTE, ACTIONS(12636), 1, sym_type_star, STATE(1925), 1, sym__unboxed_open, STATE(4005), 1, sym_constructor, STATE(13482), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12628), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(503), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12626), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4490), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4256), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122076] = 20, ACTIONS(12307), 1, sym__varid, ACTIONS(12311), 1, sym__integer_literal, ACTIONS(12317), 1, anon_sym_LPAREN, ACTIONS(12319), 1, sym__conid, ACTIONS(12321), 1, anon_sym_LBRACK, ACTIONS(12323), 1, anon_sym_SQUOTE, ACTIONS(12329), 1, sym__splice_dollar, ACTIONS(12331), 1, sym_quasiquote_start, ACTIONS(12638), 1, sym_type_star, STATE(1967), 1, sym__unboxed_open, STATE(12137), 1, sym_constructor, STATE(13149), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12315), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12309), 3, sym_float, sym_char, sym_string, ACTIONS(12313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13466), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122165] = 20, ACTIONS(7648), 1, sym__integer_literal, ACTIONS(7658), 1, sym__conid, ACTIONS(7672), 1, sym__splice_dollar, ACTIONS(7674), 1, sym_quasiquote_start, ACTIONS(12640), 1, sym__varid, ACTIONS(12646), 1, anon_sym_LPAREN, ACTIONS(12648), 1, anon_sym_LBRACK, ACTIONS(12650), 1, anon_sym_SQUOTE, ACTIONS(12652), 1, sym_type_star, STATE(1948), 1, sym__unboxed_open, STATE(9332), 1, sym_constructor, STATE(12961), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12644), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12642), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10078), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10117), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9782), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122254] = 20, ACTIONS(7648), 1, sym__integer_literal, ACTIONS(7658), 1, sym__conid, ACTIONS(7672), 1, sym__splice_dollar, ACTIONS(7674), 1, sym_quasiquote_start, ACTIONS(12640), 1, sym__varid, ACTIONS(12646), 1, anon_sym_LPAREN, ACTIONS(12648), 1, anon_sym_LBRACK, ACTIONS(12650), 1, anon_sym_SQUOTE, ACTIONS(12654), 1, sym_type_star, STATE(1948), 1, sym__unboxed_open, STATE(9332), 1, sym_constructor, STATE(12961), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12644), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12642), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10078), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10117), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9790), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122343] = 20, ACTIONS(7234), 1, sym__integer_literal, ACTIONS(7244), 1, sym__conid, ACTIONS(7258), 1, sym__splice_dollar, ACTIONS(7260), 1, sym_quasiquote_start, ACTIONS(12656), 1, sym__varid, ACTIONS(12662), 1, anon_sym_LPAREN, ACTIONS(12664), 1, anon_sym_LBRACK, ACTIONS(12666), 1, anon_sym_SQUOTE, ACTIONS(12668), 1, sym_type_star, STATE(1939), 1, sym__unboxed_open, STATE(9033), 1, sym_constructor, STATE(12974), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12660), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12658), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9433), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122432] = 20, ACTIONS(7234), 1, sym__integer_literal, ACTIONS(7244), 1, sym__conid, ACTIONS(7258), 1, sym__splice_dollar, ACTIONS(7260), 1, sym_quasiquote_start, ACTIONS(12656), 1, sym__varid, ACTIONS(12662), 1, anon_sym_LPAREN, ACTIONS(12664), 1, anon_sym_LBRACK, ACTIONS(12666), 1, anon_sym_SQUOTE, ACTIONS(12670), 1, sym_type_star, STATE(1939), 1, sym__unboxed_open, STATE(9033), 1, sym_constructor, STATE(12974), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12660), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12658), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9429), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122521] = 20, ACTIONS(607), 1, sym__integer_literal, ACTIONS(631), 1, sym__splice_dollar, ACTIONS(633), 1, sym_quasiquote_start, ACTIONS(1517), 1, sym__conid, ACTIONS(12672), 1, sym__varid, ACTIONS(12678), 1, anon_sym_LPAREN, ACTIONS(12680), 1, anon_sym_LBRACK, ACTIONS(12682), 1, anon_sym_SQUOTE, ACTIONS(12684), 1, sym_type_star, STATE(1942), 1, sym__unboxed_open, STATE(3441), 1, sym_constructor, STATE(13559), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12676), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(609), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12674), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3465), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3493), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3466), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122610] = 20, ACTIONS(607), 1, sym__integer_literal, ACTIONS(631), 1, sym__splice_dollar, ACTIONS(633), 1, sym_quasiquote_start, ACTIONS(1517), 1, sym__conid, ACTIONS(12672), 1, sym__varid, ACTIONS(12678), 1, anon_sym_LPAREN, ACTIONS(12680), 1, anon_sym_LBRACK, ACTIONS(12682), 1, anon_sym_SQUOTE, ACTIONS(12686), 1, sym_type_star, STATE(1942), 1, sym__unboxed_open, STATE(3441), 1, sym_constructor, STATE(13559), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12676), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(609), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12674), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3465), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3493), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3482), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122699] = 20, ACTIONS(1833), 1, sym__integer_literal, ACTIONS(1865), 1, sym__splice_dollar, ACTIONS(1867), 1, sym_quasiquote_start, ACTIONS(2974), 1, sym__conid, ACTIONS(12610), 1, sym__varid, ACTIONS(12616), 1, anon_sym_LPAREN, ACTIONS(12618), 1, anon_sym_LBRACK, ACTIONS(12620), 1, anon_sym_SQUOTE, ACTIONS(12688), 1, sym_type_star, STATE(1954), 1, sym__unboxed_open, STATE(3781), 1, sym_constructor, STATE(12956), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12614), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1835), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12612), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3977), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4006), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3891), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122788] = 20, ACTIONS(9), 1, sym__integer_literal, ACTIONS(71), 1, sym__splice_dollar, ACTIONS(73), 1, sym_quasiquote_start, ACTIONS(3046), 1, sym__conid, ACTIONS(12690), 1, sym__varid, ACTIONS(12696), 1, anon_sym_LPAREN, ACTIONS(12698), 1, anon_sym_LBRACK, ACTIONS(12700), 1, anon_sym_SQUOTE, ACTIONS(12702), 1, sym_type_star, STATE(1943), 1, sym__unboxed_open, STATE(4164), 1, sym_constructor, STATE(13427), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12694), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12692), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4366), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4367), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4491), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122877] = 20, ACTIONS(9), 1, sym__integer_literal, ACTIONS(71), 1, sym__splice_dollar, ACTIONS(73), 1, sym_quasiquote_start, ACTIONS(3046), 1, sym__conid, ACTIONS(12690), 1, sym__varid, ACTIONS(12696), 1, anon_sym_LPAREN, ACTIONS(12698), 1, anon_sym_LBRACK, ACTIONS(12700), 1, anon_sym_SQUOTE, ACTIONS(12704), 1, sym_type_star, STATE(1943), 1, sym__unboxed_open, STATE(4164), 1, sym_constructor, STATE(13427), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12694), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12692), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4366), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4367), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4489), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [122966] = 15, ACTIONS(12460), 1, sym__conid, ACTIONS(12472), 1, anon_sym__, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(12706), 1, anon_sym_COLON_COLON, STATE(13036), 1, aux_sym_signature_repeat1, STATE(14117), 1, sym__type_annotation, ACTIONS(12466), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(12476), 2, sym__strict, anon_sym_TILDE, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12449), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(12464), 8, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12454), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [123045] = 20, ACTIONS(2020), 1, sym__integer_literal, ACTIONS(2051), 1, sym__splice_dollar, ACTIONS(2053), 1, sym_quasiquote_start, ACTIONS(3142), 1, sym__conid, ACTIONS(12709), 1, sym__varid, ACTIONS(12715), 1, anon_sym_LPAREN, ACTIONS(12717), 1, anon_sym_LBRACK, ACTIONS(12719), 1, anon_sym_SQUOTE, ACTIONS(12721), 1, sym_type_star, STATE(1935), 1, sym__unboxed_open, STATE(3745), 1, sym_constructor, STATE(12985), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12713), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12711), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4078), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4136), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4093), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123134] = 20, ACTIONS(2020), 1, sym__integer_literal, ACTIONS(2051), 1, sym__splice_dollar, ACTIONS(2053), 1, sym_quasiquote_start, ACTIONS(3142), 1, sym__conid, ACTIONS(12709), 1, sym__varid, ACTIONS(12715), 1, anon_sym_LPAREN, ACTIONS(12717), 1, anon_sym_LBRACK, ACTIONS(12719), 1, anon_sym_SQUOTE, ACTIONS(12723), 1, sym_type_star, STATE(1935), 1, sym__unboxed_open, STATE(3745), 1, sym_constructor, STATE(12985), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12713), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12711), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4078), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4136), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4111), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123223] = 20, ACTIONS(12333), 1, sym__varid, ACTIONS(12337), 1, sym__integer_literal, ACTIONS(12343), 1, anon_sym_LPAREN, ACTIONS(12345), 1, sym__conid, ACTIONS(12347), 1, anon_sym_LBRACK, ACTIONS(12349), 1, anon_sym_SQUOTE, ACTIONS(12355), 1, sym__splice_dollar, ACTIONS(12357), 1, sym_quasiquote_start, ACTIONS(12725), 1, sym_type_star, STATE(1886), 1, sym__unboxed_open, STATE(11883), 1, sym_constructor, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12341), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12335), 3, sym_float, sym_char, sym_string, ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12813), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(14765), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123312] = 20, ACTIONS(7580), 1, sym__integer_literal, ACTIONS(7590), 1, sym__conid, ACTIONS(7604), 1, sym__splice_dollar, ACTIONS(7606), 1, sym_quasiquote_start, ACTIONS(12727), 1, sym__varid, ACTIONS(12733), 1, anon_sym_LPAREN, ACTIONS(12735), 1, anon_sym_LBRACK, ACTIONS(12737), 1, anon_sym_SQUOTE, ACTIONS(12739), 1, sym_type_star, STATE(1934), 1, sym__unboxed_open, STATE(9366), 1, sym_constructor, STATE(12988), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12731), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12729), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10009), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10051), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9935), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123401] = 20, ACTIONS(7580), 1, sym__integer_literal, ACTIONS(7590), 1, sym__conid, ACTIONS(7604), 1, sym__splice_dollar, ACTIONS(7606), 1, sym_quasiquote_start, ACTIONS(12727), 1, sym__varid, ACTIONS(12733), 1, anon_sym_LPAREN, ACTIONS(12735), 1, anon_sym_LBRACK, ACTIONS(12737), 1, anon_sym_SQUOTE, ACTIONS(12741), 1, sym_type_star, STATE(1934), 1, sym__unboxed_open, STATE(9366), 1, sym_constructor, STATE(12988), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12731), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12729), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10009), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10051), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9937), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123490] = 20, ACTIONS(153), 1, sym__integer_literal, ACTIONS(207), 1, sym__splice_dollar, ACTIONS(209), 1, sym_quasiquote_start, ACTIONS(3240), 1, sym__conid, ACTIONS(12743), 1, sym__varid, ACTIONS(12749), 1, anon_sym_LPAREN, ACTIONS(12751), 1, anon_sym_LBRACK, ACTIONS(12753), 1, anon_sym_SQUOTE, ACTIONS(12755), 1, sym_type_star, STATE(1924), 1, sym__unboxed_open, STATE(4168), 1, sym_constructor, STATE(13011), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12747), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(155), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12745), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4261), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4376), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4229), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123579] = 20, ACTIONS(501), 1, sym__integer_literal, ACTIONS(537), 1, sym__splice_dollar, ACTIONS(541), 1, sym_quasiquote_start, ACTIONS(1540), 1, sym__conid, ACTIONS(12624), 1, sym__varid, ACTIONS(12630), 1, anon_sym_LPAREN, ACTIONS(12632), 1, anon_sym_LBRACK, ACTIONS(12634), 1, anon_sym_SQUOTE, ACTIONS(12757), 1, sym_type_star, STATE(1925), 1, sym__unboxed_open, STATE(4005), 1, sym_constructor, STATE(13482), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12628), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(503), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12626), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4490), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4255), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123668] = 20, ACTIONS(153), 1, sym__integer_literal, ACTIONS(207), 1, sym__splice_dollar, ACTIONS(209), 1, sym_quasiquote_start, ACTIONS(3240), 1, sym__conid, ACTIONS(12743), 1, sym__varid, ACTIONS(12749), 1, anon_sym_LPAREN, ACTIONS(12751), 1, anon_sym_LBRACK, ACTIONS(12753), 1, anon_sym_SQUOTE, ACTIONS(12759), 1, sym_type_star, STATE(1924), 1, sym__unboxed_open, STATE(4168), 1, sym_constructor, STATE(13011), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12747), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(155), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12745), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4261), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4376), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4230), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123757] = 20, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(12761), 1, sym__varid, ACTIONS(12767), 1, anon_sym_LPAREN, ACTIONS(12769), 1, anon_sym_LBRACK, ACTIONS(12771), 1, anon_sym_SQUOTE, ACTIONS(12773), 1, sym_type_star, STATE(1895), 1, sym__unboxed_open, STATE(8363), 1, sym_constructor, STATE(13066), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12765), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12763), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8472), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8439), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123846] = 20, ACTIONS(12775), 1, sym__varid, ACTIONS(12779), 1, sym__integer_literal, ACTIONS(12785), 1, anon_sym_LPAREN, ACTIONS(12787), 1, sym__conid, ACTIONS(12789), 1, anon_sym_LBRACK, ACTIONS(12791), 1, anon_sym_SQUOTE, ACTIONS(12793), 1, sym_type_star, ACTIONS(12795), 1, sym__splice_dollar, ACTIONS(12797), 1, sym_quasiquote_start, STATE(1923), 1, sym__unboxed_open, STATE(13409), 1, aux_sym__qualifying_module, STATE(13672), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(12783), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(12777), 3, sym_float, sym_char, sym_string, ACTIONS(12781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15586), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(15602), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(15764), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [123935] = 20, ACTIONS(2396), 1, sym__integer_literal, ACTIONS(2428), 1, sym__splice_dollar, ACTIONS(2430), 1, sym_quasiquote_start, ACTIONS(3180), 1, sym__conid, ACTIONS(12799), 1, sym__varid, ACTIONS(12805), 1, anon_sym_LPAREN, ACTIONS(12807), 1, anon_sym_LBRACK, ACTIONS(12809), 1, anon_sym_SQUOTE, ACTIONS(12811), 1, sym_type_star, STATE(1891), 1, sym__unboxed_open, STATE(4124), 1, sym_constructor, STATE(13080), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12803), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12801), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4392), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4363), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124024] = 20, ACTIONS(2396), 1, sym__integer_literal, ACTIONS(2428), 1, sym__splice_dollar, ACTIONS(2430), 1, sym_quasiquote_start, ACTIONS(3180), 1, sym__conid, ACTIONS(12799), 1, sym__varid, ACTIONS(12805), 1, anon_sym_LPAREN, ACTIONS(12807), 1, anon_sym_LBRACK, ACTIONS(12809), 1, anon_sym_SQUOTE, ACTIONS(12813), 1, sym_type_star, STATE(1891), 1, sym__unboxed_open, STATE(4124), 1, sym_constructor, STATE(13080), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12803), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12801), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4392), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4368), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124113] = 20, ACTIONS(3366), 1, sym__integer_literal, ACTIONS(3378), 1, sym__conid, ACTIONS(3392), 1, sym__splice_dollar, ACTIONS(3394), 1, sym_quasiquote_start, ACTIONS(12815), 1, sym__varid, ACTIONS(12821), 1, anon_sym_LPAREN, ACTIONS(12823), 1, anon_sym_LBRACK, ACTIONS(12825), 1, anon_sym_SQUOTE, ACTIONS(12827), 1, sym_type_star, STATE(1960), 1, sym__unboxed_open, STATE(8884), 1, sym_constructor, STATE(13075), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12819), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12817), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8913), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8934), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8905), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124202] = 20, ACTIONS(7680), 1, sym__integer_literal, ACTIONS(7690), 1, sym__conid, ACTIONS(7704), 1, sym__splice_dollar, ACTIONS(7706), 1, sym_quasiquote_start, ACTIONS(12829), 1, sym__varid, ACTIONS(12835), 1, anon_sym_LPAREN, ACTIONS(12837), 1, anon_sym_LBRACK, ACTIONS(12839), 1, anon_sym_SQUOTE, ACTIONS(12841), 1, sym_type_star, STATE(1888), 1, sym__unboxed_open, STATE(9846), 1, sym_constructor, STATE(13085), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12831), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10601), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10359), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124291] = 20, ACTIONS(3366), 1, sym__integer_literal, ACTIONS(3378), 1, sym__conid, ACTIONS(3392), 1, sym__splice_dollar, ACTIONS(3394), 1, sym_quasiquote_start, ACTIONS(12815), 1, sym__varid, ACTIONS(12821), 1, anon_sym_LPAREN, ACTIONS(12823), 1, anon_sym_LBRACK, ACTIONS(12825), 1, anon_sym_SQUOTE, ACTIONS(12843), 1, sym_type_star, STATE(1960), 1, sym__unboxed_open, STATE(8884), 1, sym_constructor, STATE(13075), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12819), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12817), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8913), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8934), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8974), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124380] = 20, ACTIONS(7680), 1, sym__integer_literal, ACTIONS(7690), 1, sym__conid, ACTIONS(7704), 1, sym__splice_dollar, ACTIONS(7706), 1, sym_quasiquote_start, ACTIONS(12829), 1, sym__varid, ACTIONS(12835), 1, anon_sym_LPAREN, ACTIONS(12837), 1, anon_sym_LBRACK, ACTIONS(12839), 1, anon_sym_SQUOTE, ACTIONS(12845), 1, sym_type_star, STATE(1888), 1, sym__unboxed_open, STATE(9846), 1, sym_constructor, STATE(13085), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12833), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12831), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10601), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10369), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124469] = 20, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(4039), 1, sym__splice_dollar, ACTIONS(4041), 1, sym_quasiquote_start, ACTIONS(12761), 1, sym__varid, ACTIONS(12767), 1, anon_sym_LPAREN, ACTIONS(12769), 1, anon_sym_LBRACK, ACTIONS(12771), 1, anon_sym_SQUOTE, ACTIONS(12847), 1, sym_type_star, STATE(1895), 1, sym__unboxed_open, STATE(8363), 1, sym_constructor, STATE(13066), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12765), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12763), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8472), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8435), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124558] = 20, ACTIONS(1941), 1, sym__integer_literal, ACTIONS(1972), 1, sym__splice_dollar, ACTIONS(1974), 1, sym_quasiquote_start, ACTIONS(3154), 1, sym__conid, ACTIONS(12849), 1, sym__varid, ACTIONS(12855), 1, anon_sym_LPAREN, ACTIONS(12857), 1, anon_sym_LBRACK, ACTIONS(12859), 1, anon_sym_SQUOTE, ACTIONS(12861), 1, sym_type_star, STATE(1884), 1, sym__unboxed_open, STATE(3775), 1, sym_constructor, STATE(13092), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12853), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12851), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3985), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4088), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4034), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124647] = 20, ACTIONS(7266), 1, sym__integer_literal, ACTIONS(7276), 1, sym__conid, ACTIONS(7290), 1, sym__splice_dollar, ACTIONS(7292), 1, sym_quasiquote_start, ACTIONS(12863), 1, sym__varid, ACTIONS(12869), 1, anon_sym_LPAREN, ACTIONS(12871), 1, anon_sym_LBRACK, ACTIONS(12873), 1, anon_sym_SQUOTE, ACTIONS(12875), 1, sym_type_star, STATE(1879), 1, sym__unboxed_open, STATE(9440), 1, sym_constructor, STATE(13103), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12867), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12865), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9809), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9825), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10161), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124736] = 20, ACTIONS(7266), 1, sym__integer_literal, ACTIONS(7276), 1, sym__conid, ACTIONS(7290), 1, sym__splice_dollar, ACTIONS(7292), 1, sym_quasiquote_start, ACTIONS(12863), 1, sym__varid, ACTIONS(12869), 1, anon_sym_LPAREN, ACTIONS(12871), 1, anon_sym_LBRACK, ACTIONS(12873), 1, anon_sym_SQUOTE, ACTIONS(12877), 1, sym_type_star, STATE(1879), 1, sym__unboxed_open, STATE(9440), 1, sym_constructor, STATE(13103), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12867), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12865), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9809), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9825), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10165), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124825] = 20, ACTIONS(2475), 1, sym__integer_literal, ACTIONS(2507), 1, sym__splice_dollar, ACTIONS(2509), 1, sym_quasiquote_start, ACTIONS(3316), 1, sym__conid, ACTIONS(12879), 1, sym__varid, ACTIONS(12885), 1, anon_sym_LPAREN, ACTIONS(12887), 1, anon_sym_LBRACK, ACTIONS(12889), 1, anon_sym_SQUOTE, ACTIONS(12891), 1, sym_type_star, STATE(1885), 1, sym__unboxed_open, STATE(3960), 1, sym_constructor, STATE(13108), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12883), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2477), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12881), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4505), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4579), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4565), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [124914] = 20, ACTIONS(2475), 1, sym__integer_literal, ACTIONS(2507), 1, sym__splice_dollar, ACTIONS(2509), 1, sym_quasiquote_start, ACTIONS(3316), 1, sym__conid, ACTIONS(12879), 1, sym__varid, ACTIONS(12885), 1, anon_sym_LPAREN, ACTIONS(12887), 1, anon_sym_LBRACK, ACTIONS(12889), 1, anon_sym_SQUOTE, ACTIONS(12893), 1, sym_type_star, STATE(1885), 1, sym__unboxed_open, STATE(3960), 1, sym_constructor, STATE(13108), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12883), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2477), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12881), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4505), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4579), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4567), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125003] = 20, ACTIONS(1941), 1, sym__integer_literal, ACTIONS(1972), 1, sym__splice_dollar, ACTIONS(1974), 1, sym_quasiquote_start, ACTIONS(3154), 1, sym__conid, ACTIONS(12849), 1, sym__varid, ACTIONS(12855), 1, anon_sym_LPAREN, ACTIONS(12857), 1, anon_sym_LBRACK, ACTIONS(12859), 1, anon_sym_SQUOTE, ACTIONS(12895), 1, sym_type_star, STATE(1884), 1, sym__unboxed_open, STATE(3775), 1, sym_constructor, STATE(13092), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12853), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12851), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3985), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4088), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4042), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125092] = 20, ACTIONS(10958), 1, sym__integer_literal, ACTIONS(10964), 1, anon_sym_LPAREN, ACTIONS(10966), 1, sym__conid, ACTIONS(10968), 1, anon_sym_LBRACK, ACTIONS(10970), 1, anon_sym_SQUOTE, ACTIONS(10974), 1, sym__splice_dollar, ACTIONS(10976), 1, sym_quasiquote_start, ACTIONS(12897), 1, sym__varid, ACTIONS(12899), 1, sym_type_star, STATE(1878), 1, sym__unboxed_open, STATE(7235), 1, sym_constructor, STATE(12973), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10962), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(10956), 3, sym_float, sym_char, sym_string, ACTIONS(10960), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7664), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7381), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125181] = 20, ACTIONS(7154), 1, sym__integer_literal, ACTIONS(7164), 1, sym__conid, ACTIONS(7178), 1, sym__splice_dollar, ACTIONS(7180), 1, sym_quasiquote_start, ACTIONS(12901), 1, sym__varid, ACTIONS(12907), 1, anon_sym_LPAREN, ACTIONS(12909), 1, anon_sym_LBRACK, ACTIONS(12911), 1, anon_sym_SQUOTE, ACTIONS(12913), 1, sym_type_star, STATE(1887), 1, sym__unboxed_open, STATE(9170), 1, sym_constructor, STATE(13126), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12905), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9453), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9484), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9218), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125270] = 20, ACTIONS(3861), 1, sym__integer_literal, ACTIONS(3871), 1, sym__conid, ACTIONS(3885), 1, sym__splice_dollar, ACTIONS(3887), 1, sym_quasiquote_start, ACTIONS(12915), 1, sym__varid, ACTIONS(12921), 1, anon_sym_LPAREN, ACTIONS(12923), 1, anon_sym_LBRACK, ACTIONS(12925), 1, anon_sym_SQUOTE, ACTIONS(12927), 1, sym_type_star, STATE(1910), 1, sym__unboxed_open, STATE(9500), 1, sym_constructor, STATE(13165), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12919), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9651), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9666), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10140), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125359] = 20, ACTIONS(3963), 1, sym__integer_literal, ACTIONS(3973), 1, sym__conid, ACTIONS(3987), 1, sym__splice_dollar, ACTIONS(3989), 1, sym_quasiquote_start, ACTIONS(12929), 1, sym__varid, ACTIONS(12935), 1, anon_sym_LPAREN, ACTIONS(12937), 1, anon_sym_LBRACK, ACTIONS(12939), 1, anon_sym_SQUOTE, ACTIONS(12941), 1, sym_type_star, STATE(1977), 1, sym__unboxed_open, STATE(8492), 1, sym_constructor, STATE(13371), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12933), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12931), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8687), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8883), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8793), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125448] = 20, ACTIONS(3963), 1, sym__integer_literal, ACTIONS(3973), 1, sym__conid, ACTIONS(3987), 1, sym__splice_dollar, ACTIONS(3989), 1, sym_quasiquote_start, ACTIONS(12929), 1, sym__varid, ACTIONS(12935), 1, anon_sym_LPAREN, ACTIONS(12937), 1, anon_sym_LBRACK, ACTIONS(12939), 1, anon_sym_SQUOTE, ACTIONS(12943), 1, sym_type_star, STATE(1977), 1, sym__unboxed_open, STATE(8492), 1, sym_constructor, STATE(13371), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12933), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12931), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8687), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8883), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8759), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125537] = 20, ACTIONS(3861), 1, sym__integer_literal, ACTIONS(3871), 1, sym__conid, ACTIONS(3885), 1, sym__splice_dollar, ACTIONS(3887), 1, sym_quasiquote_start, ACTIONS(12915), 1, sym__varid, ACTIONS(12921), 1, anon_sym_LPAREN, ACTIONS(12923), 1, anon_sym_LBRACK, ACTIONS(12925), 1, anon_sym_SQUOTE, ACTIONS(12945), 1, sym_type_star, STATE(1910), 1, sym__unboxed_open, STATE(9500), 1, sym_constructor, STATE(13165), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12919), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9651), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9666), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10133), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125626] = 20, ACTIONS(85), 1, sym__integer_literal, ACTIONS(141), 1, sym__splice_dollar, ACTIONS(143), 1, sym_quasiquote_start, ACTIONS(3128), 1, sym__conid, ACTIONS(12947), 1, sym__varid, ACTIONS(12953), 1, anon_sym_LPAREN, ACTIONS(12955), 1, anon_sym_LBRACK, ACTIONS(12957), 1, anon_sym_SQUOTE, ACTIONS(12959), 1, sym_type_star, STATE(1918), 1, sym__unboxed_open, STATE(3385), 1, sym_constructor, STATE(13180), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12951), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12949), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3409), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3442), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125715] = 20, ACTIONS(85), 1, sym__integer_literal, ACTIONS(141), 1, sym__splice_dollar, ACTIONS(143), 1, sym_quasiquote_start, ACTIONS(3128), 1, sym__conid, ACTIONS(12947), 1, sym__varid, ACTIONS(12953), 1, anon_sym_LPAREN, ACTIONS(12955), 1, anon_sym_LBRACK, ACTIONS(12957), 1, anon_sym_SQUOTE, ACTIONS(12961), 1, sym_type_star, STATE(1918), 1, sym__unboxed_open, STATE(3385), 1, sym_constructor, STATE(13180), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12951), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12949), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3409), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(3445), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125804] = 20, ACTIONS(7154), 1, sym__integer_literal, ACTIONS(7164), 1, sym__conid, ACTIONS(7178), 1, sym__splice_dollar, ACTIONS(7180), 1, sym_quasiquote_start, ACTIONS(12901), 1, sym__varid, ACTIONS(12907), 1, anon_sym_LPAREN, ACTIONS(12909), 1, anon_sym_LBRACK, ACTIONS(12911), 1, anon_sym_SQUOTE, ACTIONS(12963), 1, sym_type_star, STATE(1887), 1, sym__unboxed_open, STATE(9170), 1, sym_constructor, STATE(13126), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12905), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9453), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(9484), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9221), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125893] = 20, ACTIONS(2919), 1, sym__integer_literal, ACTIONS(2950), 1, sym__splice_dollar, ACTIONS(2952), 1, sym_quasiquote_start, ACTIONS(3034), 1, sym__conid, ACTIONS(12965), 1, sym__varid, ACTIONS(12971), 1, anon_sym_LPAREN, ACTIONS(12973), 1, anon_sym_LBRACK, ACTIONS(12975), 1, anon_sym_SQUOTE, ACTIONS(12977), 1, sym_type_star, STATE(1922), 1, sym__unboxed_open, STATE(4701), 1, sym_constructor, STATE(13182), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12969), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12967), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4984), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4986), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4923), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [125982] = 20, ACTIONS(2351), 1, sym__integer_literal, ACTIONS(2383), 1, sym__splice_dollar, ACTIONS(2385), 1, sym_quasiquote_start, ACTIONS(2960), 1, sym__conid, ACTIONS(12387), 1, sym__varid, ACTIONS(12393), 1, anon_sym_LPAREN, ACTIONS(12395), 1, anon_sym_LBRACK, ACTIONS(12397), 1, anon_sym_SQUOTE, ACTIONS(12979), 1, sym_type_star, STATE(1930), 1, sym__unboxed_open, STATE(3913), 1, sym_constructor, STATE(13185), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12391), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2353), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12389), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4702), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4696), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126071] = 20, ACTIONS(2130), 1, sym__integer_literal, ACTIONS(2161), 1, sym__splice_dollar, ACTIONS(2163), 1, sym_quasiquote_start, ACTIONS(3492), 1, sym__conid, ACTIONS(12981), 1, sym__varid, ACTIONS(12987), 1, anon_sym_LPAREN, ACTIONS(12989), 1, anon_sym_LBRACK, ACTIONS(12991), 1, anon_sym_SQUOTE, ACTIONS(12993), 1, sym_type_star, STATE(1955), 1, sym__unboxed_open, STATE(3773), 1, sym_constructor, STATE(13207), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12985), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12983), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4056), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3877), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126160] = 20, ACTIONS(2130), 1, sym__integer_literal, ACTIONS(2161), 1, sym__splice_dollar, ACTIONS(2163), 1, sym_quasiquote_start, ACTIONS(3492), 1, sym__conid, ACTIONS(12981), 1, sym__varid, ACTIONS(12987), 1, anon_sym_LPAREN, ACTIONS(12989), 1, anon_sym_LBRACK, ACTIONS(12991), 1, anon_sym_SQUOTE, ACTIONS(12995), 1, sym_type_star, STATE(1955), 1, sym__unboxed_open, STATE(3773), 1, sym_constructor, STATE(13207), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12985), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12983), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4056), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(3876), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126249] = 20, ACTIONS(2919), 1, sym__integer_literal, ACTIONS(2950), 1, sym__splice_dollar, ACTIONS(2952), 1, sym_quasiquote_start, ACTIONS(3034), 1, sym__conid, ACTIONS(12965), 1, sym__varid, ACTIONS(12971), 1, anon_sym_LPAREN, ACTIONS(12973), 1, anon_sym_LBRACK, ACTIONS(12975), 1, anon_sym_SQUOTE, ACTIONS(12997), 1, sym_type_star, STATE(1922), 1, sym__unboxed_open, STATE(4701), 1, sym_constructor, STATE(13182), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12969), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12967), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4984), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4986), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4930), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126338] = 20, ACTIONS(7780), 1, sym__integer_literal, ACTIONS(7790), 1, sym__conid, ACTIONS(7804), 1, sym__splice_dollar, ACTIONS(7806), 1, sym_quasiquote_start, ACTIONS(12999), 1, sym__varid, ACTIONS(13005), 1, anon_sym_LPAREN, ACTIONS(13007), 1, anon_sym_LBRACK, ACTIONS(13009), 1, anon_sym_SQUOTE, ACTIONS(13011), 1, sym_type_star, STATE(1966), 1, sym__unboxed_open, STATE(9619), 1, sym_constructor, STATE(13216), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13003), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13001), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10031), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10034), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9897), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126427] = 20, ACTIONS(7780), 1, sym__integer_literal, ACTIONS(7790), 1, sym__conid, ACTIONS(7804), 1, sym__splice_dollar, ACTIONS(7806), 1, sym_quasiquote_start, ACTIONS(12999), 1, sym__varid, ACTIONS(13005), 1, anon_sym_LPAREN, ACTIONS(13007), 1, anon_sym_LBRACK, ACTIONS(13009), 1, anon_sym_SQUOTE, ACTIONS(13013), 1, sym_type_star, STATE(1966), 1, sym__unboxed_open, STATE(9619), 1, sym_constructor, STATE(13216), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13003), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13001), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10031), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10034), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(9903), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126516] = 20, ACTIONS(4061), 1, sym__integer_literal, ACTIONS(4069), 1, sym__conid, ACTIONS(4073), 1, sym__splice_dollar, ACTIONS(4075), 1, sym_quasiquote_start, ACTIONS(13015), 1, sym__varid, ACTIONS(13021), 1, anon_sym_LPAREN, ACTIONS(13023), 1, anon_sym_LBRACK, ACTIONS(13025), 1, anon_sym_SQUOTE, ACTIONS(13027), 1, sym_type_star, STATE(1916), 1, sym__unboxed_open, STATE(9938), 1, sym_constructor, STATE(13260), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13019), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13017), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10379), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10409), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126605] = 20, ACTIONS(4061), 1, sym__integer_literal, ACTIONS(4069), 1, sym__conid, ACTIONS(4073), 1, sym__splice_dollar, ACTIONS(4075), 1, sym_quasiquote_start, ACTIONS(13015), 1, sym__varid, ACTIONS(13021), 1, anon_sym_LPAREN, ACTIONS(13023), 1, anon_sym_LBRACK, ACTIONS(13025), 1, anon_sym_SQUOTE, ACTIONS(13029), 1, sym_type_star, STATE(1916), 1, sym__unboxed_open, STATE(9938), 1, sym_constructor, STATE(13260), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13019), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13017), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10379), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10476), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126694] = 20, ACTIONS(7418), 1, sym__integer_literal, ACTIONS(7426), 1, sym__conid, ACTIONS(7430), 1, sym__splice_dollar, ACTIONS(7432), 1, sym_quasiquote_start, ACTIONS(13031), 1, sym__varid, ACTIONS(13037), 1, anon_sym_LPAREN, ACTIONS(13039), 1, anon_sym_LBRACK, ACTIONS(13041), 1, anon_sym_SQUOTE, ACTIONS(13043), 1, sym_type_star, STATE(1963), 1, sym__unboxed_open, STATE(9991), 1, sym_constructor, STATE(13174), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13035), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13033), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10328), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10556), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126783] = 20, ACTIONS(7418), 1, sym__integer_literal, ACTIONS(7426), 1, sym__conid, ACTIONS(7430), 1, sym__splice_dollar, ACTIONS(7432), 1, sym_quasiquote_start, ACTIONS(13031), 1, sym__varid, ACTIONS(13037), 1, anon_sym_LPAREN, ACTIONS(13039), 1, anon_sym_LBRACK, ACTIONS(13041), 1, anon_sym_SQUOTE, ACTIONS(13045), 1, sym_type_star, STATE(1963), 1, sym__unboxed_open, STATE(9991), 1, sym_constructor, STATE(13174), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13035), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13033), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10328), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10533), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [126872] = 6, ACTIONS(13051), 1, anon_sym_LBRACE, ACTIONS(13054), 1, sym__layout_start, STATE(3433), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 14, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [126933] = 20, ACTIONS(3825), 1, sym__integer_literal, ACTIONS(3833), 1, sym__conid, ACTIONS(3837), 1, sym__splice_dollar, ACTIONS(3839), 1, sym_quasiquote_start, ACTIONS(13056), 1, sym__varid, ACTIONS(13062), 1, anon_sym_LPAREN, ACTIONS(13064), 1, anon_sym_LBRACK, ACTIONS(13066), 1, anon_sym_SQUOTE, ACTIONS(13068), 1, sym_type_star, STATE(1971), 1, sym__unboxed_open, STATE(9680), 1, sym_constructor, STATE(13312), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13060), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13058), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10660), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10725), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10388), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127022] = 20, ACTIONS(3803), 1, sym__integer_literal, ACTIONS(3811), 1, sym__conid, ACTIONS(3815), 1, sym__splice_dollar, ACTIONS(3817), 1, sym_quasiquote_start, ACTIONS(13070), 1, sym__varid, ACTIONS(13076), 1, anon_sym_LPAREN, ACTIONS(13078), 1, anon_sym_LBRACK, ACTIONS(13080), 1, anon_sym_SQUOTE, ACTIONS(13082), 1, sym_type_star, STATE(1985), 1, sym__unboxed_open, STATE(10370), 1, sym_constructor, STATE(13346), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13074), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13072), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10883), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10903), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11034), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127111] = 20, ACTIONS(3803), 1, sym__integer_literal, ACTIONS(3811), 1, sym__conid, ACTIONS(3815), 1, sym__splice_dollar, ACTIONS(3817), 1, sym_quasiquote_start, ACTIONS(13070), 1, sym__varid, ACTIONS(13076), 1, anon_sym_LPAREN, ACTIONS(13078), 1, anon_sym_LBRACK, ACTIONS(13080), 1, anon_sym_SQUOTE, ACTIONS(13084), 1, sym_type_star, STATE(1985), 1, sym__unboxed_open, STATE(10370), 1, sym_constructor, STATE(13346), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13074), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13072), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10883), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10903), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(11020), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127200] = 20, ACTIONS(3825), 1, sym__integer_literal, ACTIONS(3833), 1, sym__conid, ACTIONS(3837), 1, sym__splice_dollar, ACTIONS(3839), 1, sym_quasiquote_start, ACTIONS(13056), 1, sym__varid, ACTIONS(13062), 1, anon_sym_LPAREN, ACTIONS(13064), 1, anon_sym_LBRACK, ACTIONS(13066), 1, anon_sym_SQUOTE, ACTIONS(13086), 1, sym_type_star, STATE(1971), 1, sym__unboxed_open, STATE(9680), 1, sym_constructor, STATE(13312), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13060), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13058), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10660), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10725), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10364), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127289] = 20, ACTIONS(2562), 1, sym__integer_literal, ACTIONS(2594), 1, sym__splice_dollar, ACTIONS(2596), 1, sym_quasiquote_start, ACTIONS(3567), 1, sym__conid, ACTIONS(13088), 1, sym__varid, ACTIONS(13094), 1, anon_sym_LPAREN, ACTIONS(13096), 1, anon_sym_LBRACK, ACTIONS(13098), 1, anon_sym_SQUOTE, ACTIONS(13100), 1, sym_type_star, STATE(1883), 1, sym__unboxed_open, STATE(4037), 1, sym_constructor, STATE(13529), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13092), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2564), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13090), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4477), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4479), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4629), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127378] = 20, ACTIONS(2562), 1, sym__integer_literal, ACTIONS(2594), 1, sym__splice_dollar, ACTIONS(2596), 1, sym_quasiquote_start, ACTIONS(3567), 1, sym__conid, ACTIONS(13088), 1, sym__varid, ACTIONS(13094), 1, anon_sym_LPAREN, ACTIONS(13096), 1, anon_sym_LBRACK, ACTIONS(13098), 1, anon_sym_SQUOTE, ACTIONS(13102), 1, sym_type_star, STATE(1883), 1, sym__unboxed_open, STATE(4037), 1, sym_constructor, STATE(13529), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13092), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2564), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13090), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4477), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4479), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4631), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127467] = 20, ACTIONS(843), 1, sym__integer_literal, ACTIONS(863), 1, sym__splice_dollar, ACTIONS(865), 1, sym_quasiquote_start, ACTIONS(3200), 1, sym__conid, ACTIONS(13104), 1, sym__varid, ACTIONS(13110), 1, anon_sym_LPAREN, ACTIONS(13112), 1, anon_sym_LBRACK, ACTIONS(13114), 1, anon_sym_SQUOTE, ACTIONS(13116), 1, sym_type_star, STATE(1898), 1, sym__unboxed_open, STATE(4516), 1, sym_constructor, STATE(13558), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13108), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13106), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4803), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4739), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127556] = 20, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11241), 1, anon_sym_LPAREN, ACTIONS(11243), 1, sym__conid, ACTIONS(11245), 1, anon_sym_LBRACK, ACTIONS(11247), 1, anon_sym_SQUOTE, ACTIONS(11251), 1, sym__splice_dollar, ACTIONS(11253), 1, sym_quasiquote_start, ACTIONS(13118), 1, sym__varid, ACTIONS(13120), 1, sym_type_star, STATE(1982), 1, sym__unboxed_open, STATE(7663), 1, sym_constructor, STATE(12983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11239), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(11233), 3, sym_float, sym_char, sym_string, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(7953), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127645] = 20, ACTIONS(843), 1, sym__integer_literal, ACTIONS(863), 1, sym__splice_dollar, ACTIONS(865), 1, sym_quasiquote_start, ACTIONS(3200), 1, sym__conid, ACTIONS(13104), 1, sym__varid, ACTIONS(13110), 1, anon_sym_LPAREN, ACTIONS(13112), 1, anon_sym_LBRACK, ACTIONS(13114), 1, anon_sym_SQUOTE, ACTIONS(13122), 1, sym_type_star, STATE(1898), 1, sym__unboxed_open, STATE(4516), 1, sym_constructor, STATE(13558), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13108), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13106), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4803), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4730), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127734] = 20, ACTIONS(1097), 1, sym__integer_literal, ACTIONS(1134), 1, sym__splice_dollar, ACTIONS(1136), 1, sym_quasiquote_start, ACTIONS(2522), 1, sym__conid, ACTIONS(13124), 1, sym__varid, ACTIONS(13130), 1, anon_sym_LPAREN, ACTIONS(13132), 1, anon_sym_LBRACK, ACTIONS(13134), 1, anon_sym_SQUOTE, ACTIONS(13136), 1, sym_type_star, STATE(1877), 1, sym__unboxed_open, STATE(4566), 1, sym_constructor, STATE(13572), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13128), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4793), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5043), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127823] = 20, ACTIONS(1097), 1, sym__integer_literal, ACTIONS(1134), 1, sym__splice_dollar, ACTIONS(1136), 1, sym_quasiquote_start, ACTIONS(2522), 1, sym__conid, ACTIONS(13124), 1, sym__varid, ACTIONS(13130), 1, anon_sym_LPAREN, ACTIONS(13132), 1, anon_sym_LBRACK, ACTIONS(13134), 1, anon_sym_SQUOTE, ACTIONS(13138), 1, sym_type_star, STATE(1877), 1, sym__unboxed_open, STATE(4566), 1, sym_constructor, STATE(13572), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13128), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4793), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(4957), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [127912] = 20, ACTIONS(4107), 1, sym__integer_literal, ACTIONS(4117), 1, sym__conid, ACTIONS(4131), 1, sym__splice_dollar, ACTIONS(4133), 1, sym_quasiquote_start, ACTIONS(13140), 1, sym__varid, ACTIONS(13146), 1, anon_sym_LPAREN, ACTIONS(13148), 1, anon_sym_LBRACK, ACTIONS(13150), 1, anon_sym_SQUOTE, ACTIONS(13152), 1, sym_type_star, STATE(1962), 1, sym__unboxed_open, STATE(9219), 1, sym_constructor, STATE(13604), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13144), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10233), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10234), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10022), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128001] = 20, ACTIONS(4107), 1, sym__integer_literal, ACTIONS(4117), 1, sym__conid, ACTIONS(4131), 1, sym__splice_dollar, ACTIONS(4133), 1, sym_quasiquote_start, ACTIONS(13140), 1, sym__varid, ACTIONS(13146), 1, anon_sym_LPAREN, ACTIONS(13148), 1, anon_sym_LBRACK, ACTIONS(13150), 1, anon_sym_SQUOTE, ACTIONS(13154), 1, sym_type_star, STATE(1962), 1, sym__unboxed_open, STATE(9219), 1, sym_constructor, STATE(13604), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13144), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10233), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(10234), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(10158), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128090] = 20, ACTIONS(13156), 1, sym__varid, ACTIONS(13160), 1, sym__integer_literal, ACTIONS(13166), 1, anon_sym_LPAREN, ACTIONS(13168), 1, sym__conid, ACTIONS(13170), 1, anon_sym_LBRACK, ACTIONS(13172), 1, anon_sym_SQUOTE, ACTIONS(13174), 1, sym_type_star, ACTIONS(13176), 1, sym__splice_dollar, ACTIONS(13178), 1, sym_quasiquote_start, STATE(1980), 1, sym__unboxed_open, STATE(12380), 1, sym_constructor, STATE(13105), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13164), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(13158), 3, sym_float, sym_char, sym_string, ACTIONS(13162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(13343), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(13062), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128179] = 20, ACTIONS(1286), 1, sym__integer_literal, ACTIONS(1304), 1, sym__splice_dollar, ACTIONS(1306), 1, sym_quasiquote_start, ACTIONS(2442), 1, sym__conid, ACTIONS(13180), 1, sym__varid, ACTIONS(13186), 1, anon_sym_LPAREN, ACTIONS(13188), 1, anon_sym_LBRACK, ACTIONS(13190), 1, anon_sym_SQUOTE, ACTIONS(13192), 1, sym_type_star, STATE(1933), 1, sym__unboxed_open, STATE(4987), 1, sym_constructor, STATE(13619), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13184), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1288), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13182), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5064), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5067), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5110), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128268] = 20, ACTIONS(1286), 1, sym__integer_literal, ACTIONS(1304), 1, sym__splice_dollar, ACTIONS(1306), 1, sym_quasiquote_start, ACTIONS(2442), 1, sym__conid, ACTIONS(13180), 1, sym__varid, ACTIONS(13186), 1, anon_sym_LPAREN, ACTIONS(13188), 1, anon_sym_LBRACK, ACTIONS(13190), 1, anon_sym_SQUOTE, ACTIONS(13194), 1, sym_type_star, STATE(1933), 1, sym__unboxed_open, STATE(4987), 1, sym_constructor, STATE(13619), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13184), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(1288), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13182), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5064), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(5067), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(5106), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 29, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [128412] = 20, ACTIONS(13200), 1, sym__varid, ACTIONS(13204), 1, sym__integer_literal, ACTIONS(13210), 1, anon_sym_LPAREN, ACTIONS(13212), 1, sym__conid, ACTIONS(13214), 1, anon_sym_LBRACK, ACTIONS(13216), 1, anon_sym_SQUOTE, ACTIONS(13218), 1, sym_type_star, ACTIONS(13220), 1, sym__splice_dollar, ACTIONS(13222), 1, sym_quasiquote_start, STATE(1986), 1, sym__unboxed_open, STATE(12303), 1, sym_constructor, STATE(13095), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13208), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(13202), 3, sym_float, sym_char, sym_string, ACTIONS(13206), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12376), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(12388), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(12920), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128501] = 20, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3905), 1, sym__conid, ACTIONS(13224), 1, sym__varid, ACTIONS(13230), 1, anon_sym_LPAREN, ACTIONS(13232), 1, anon_sym_LBRACK, ACTIONS(13234), 1, anon_sym_SQUOTE, ACTIONS(13236), 1, sym_type_star, STATE(1932), 1, sym__unboxed_open, STATE(8419), 1, sym_constructor, STATE(13280), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13228), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13226), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8621), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8585), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128590] = 20, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(3008), 1, sym__splice_dollar, ACTIONS(3010), 1, sym_quasiquote_start, ACTIONS(3905), 1, sym__conid, ACTIONS(13224), 1, sym__varid, ACTIONS(13230), 1, anon_sym_LPAREN, ACTIONS(13232), 1, anon_sym_LBRACK, ACTIONS(13234), 1, anon_sym_SQUOTE, ACTIONS(13238), 1, sym_type_star, STATE(1932), 1, sym__unboxed_open, STATE(8419), 1, sym_constructor, STATE(13280), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13228), 2, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13226), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, STATE(8621), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, STATE(8590), 13, sym_type_literal, sym_type_parens, sym_type_list, sym_type_tuple, sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, [128679] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [128736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [128790] = 14, ACTIONS(12478), 1, sym_comma, ACTIONS(13259), 1, sym__conid, ACTIONS(13268), 1, anon_sym_COLON_COLON, ACTIONS(13271), 1, anon_sym__, STATE(13352), 1, aux_sym_signature_repeat1, STATE(14739), 1, sym__type_annotation, ACTIONS(13265), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(13273), 2, sym__strict, anon_sym_TILDE, ACTIONS(13250), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13263), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 8, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13253), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [128866] = 15, ACTIONS(12460), 1, sym__conid, ACTIONS(12472), 1, anon_sym__, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(13275), 1, anon_sym_COLON_COLON, STATE(13515), 1, aux_sym_signature_repeat1, STATE(16289), 1, sym__type_annotation, ACTIONS(12466), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(12476), 2, sym__strict, anon_sym_TILDE, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12449), 6, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, ACTIONS(12464), 8, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12454), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [128944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 31, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [128998] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 30, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [129054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129162] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129594] = 14, ACTIONS(12478), 1, sym_comma, ACTIONS(13259), 1, sym__conid, ACTIONS(13271), 1, anon_sym__, ACTIONS(13314), 1, anon_sym_COLON_COLON, STATE(13061), 1, aux_sym_signature_repeat1, STATE(14203), 1, sym__type_annotation, ACTIONS(13265), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(13273), 2, sym__strict, anon_sym_TILDE, ACTIONS(13250), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13263), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 8, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13253), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [129670] = 6, ACTIONS(13317), 1, anon_sym_LBRACE, ACTIONS(13320), 1, sym__layout_start, STATE(3498), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 14, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129838] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 30, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [129894] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [129950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130004] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130222] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130332] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130388] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130603] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [130976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 30, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [131241] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131665] = 6, ACTIONS(13430), 1, anon_sym_LBRACE, ACTIONS(13433), 1, sym__layout_start, STATE(3549), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131936] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [131989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132360] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132466] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [132996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133208] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 30, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [133422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 30, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [133740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133846] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [133899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 30, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [133952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134058] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134270] = 14, ACTIONS(12478), 1, sym_comma, ACTIONS(13259), 1, sym__conid, ACTIONS(13271), 1, anon_sym__, ACTIONS(13539), 1, anon_sym_COLON_COLON, STATE(13573), 1, aux_sym_signature_repeat1, STATE(15624), 1, sym__type_annotation, ACTIONS(13265), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(13273), 2, sym__strict, anon_sym_TILDE, ACTIONS(13250), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13248), 7, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13263), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13253), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, [134345] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134452] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134610] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134662] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134716] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134822] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134876] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [134930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 30, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [134982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135086] = 6, ACTIONS(13542), 1, anon_sym_LBRACE, ACTIONS(13545), 1, sym__layout_start, STATE(3649), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135196] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135406] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135562] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 29, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 30, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 30, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [135874] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [135980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136032] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 30, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136866] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 29, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [136920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [136972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137076] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 29, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137130] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137288] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, [137654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137810] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, anon_sym_if, anon_sym_else, anon_sym_case, anon_sym_of, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [137914] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [137968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138274] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 28, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [138327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [138480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138786] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [138839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [138992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [139094] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 8, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 16, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, [139153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 29, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [139561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [139918] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 9, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 17, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, [139977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 29, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140181] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140234] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140540] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 8, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 16, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, [140599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140701] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 6, sym_comma, sym__strict, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_TILDE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [140760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [140913] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [140966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141119] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 10, sym__varsym, sym_comma, sym_label, sym_implicit_parid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [141178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141331] = 6, ACTIONS(13557), 1, anon_sym_LBRACE, ACTIONS(13560), 1, sym__layout_start, STATE(3719), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141388] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 29, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [141900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [141951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142002] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142208] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142312] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142365] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 29, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [142571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [142979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143234] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [143285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143539] = 6, ACTIONS(13562), 1, anon_sym_LBRACE, ACTIONS(13565), 1, sym__layout_start, STATE(3903), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143745] = 6, ACTIONS(13567), 1, anon_sym_LBRACE, ACTIONS(13570), 1, sym__layout_start, STATE(3884), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143851] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [143903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [143953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144153] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144305] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [144507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144807] = 7, ACTIONS(12472), 1, anon_sym__, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12476), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12454), 12, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, [144865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [144965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145115] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 5, sym_comma, sym__strict, sym__unboxed_close, anon_sym_PIPE, anon_sym_TILDE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [145173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145323] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145723] = 6, ACTIONS(13572), 1, anon_sym_LBRACE, ACTIONS(13575), 1, sym__layout_start, STATE(4070), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [145929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [145979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146279] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146381] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 18, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, [146439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146539] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 5, sym__strict, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 7, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 16, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, [146597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146647] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146749] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146801] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [146853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146903] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [146955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147005] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [147057] = 6, ACTIONS(13577), 1, anon_sym_LBRACE, ACTIONS(13580), 1, sym__layout_start, STATE(4063), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147113] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147215] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [147267] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12464), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [147325] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 28, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [147425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 28, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [147475] = 7, ACTIONS(12472), 1, anon_sym__, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12476), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 12, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12454), 12, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, [147533] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 4, sym_comma, sym__strict, sym__unboxed_close, anon_sym_TILDE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [147590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147835] = 6, ACTIONS(13582), 1, anon_sym_LBRACE, ACTIONS(13585), 1, sym__layout_start, STATE(4222), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147890] = 6, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13587), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [147945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [147994] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(13553), 4, sym__strict, sym__unboxed_close, anon_sym_PIPE, anon_sym_TILDE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [148051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [148100] = 6, ACTIONS(13591), 1, anon_sym_LBRACE, ACTIONS(13594), 1, sym__layout_start, STATE(4265), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [148204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [148253] = 6, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 20, sym__splice_dollar, sym__varsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [148308] = 6, ACTIONS(13598), 1, anon_sym_LBRACE, ACTIONS(13601), 1, sym__layout_start, STATE(4355), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148363] = 5, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 19, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [148416] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148565] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 17, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [148622] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148673] = 7, ACTIONS(12472), 1, anon_sym__, ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12476), 4, sym__strict, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 11, sym__varsym, sym__consym, anon_sym_SEMI, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12454), 12, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, [148730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148828] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148928] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [148979] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149030] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149081] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [149965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150112] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150163] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150263] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150363] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [150463] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150514] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150563] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [150663] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150714] = 6, ACTIONS(13603), 1, anon_sym_LBRACE, ACTIONS(13606), 1, sym__layout_start, STATE(4478), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150769] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150820] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150920] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [150971] = 6, ACTIONS(13608), 1, anon_sym_LBRACE, ACTIONS(13611), 1, sym__layout_start, STATE(4558), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151026] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151077] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151128] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151177] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151228] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151524] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151575] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [151822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [151969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152018] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, [152216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152461] = 6, ACTIONS(13613), 1, anon_sym_LBRACE, ACTIONS(13616), 1, sym__layout_start, STATE(4686), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152614] = 6, ACTIONS(13618), 1, anon_sym_LBRACE, ACTIONS(13621), 1, sym__layout_start, STATE(4611), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152914] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [152963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153012] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 2, sym__strict, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12449), 7, sym__varsym, sym_label, sym_implicit_parid, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(12464), 7, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13550), 17, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, [153069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153265] = 7, ACTIONS(13555), 1, anon_sym__, ACTIONS(13553), 3, sym__strict, anon_sym_LT_DASH, anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(12464), 6, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 9, sym__varsym, anon_sym_SEMI, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, ACTIONS(13550), 15, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, [153322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153565] = 6, ACTIONS(13623), 1, anon_sym_LBRACE, ACTIONS(13626), 1, sym__layout_start, STATE(4959), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153667] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [153717] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13242), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [153767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153815] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153863] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153913] = 6, ACTIONS(13628), 1, anon_sym_LBRACE, ACTIONS(13631), 1, sym__layout_start, STATE(4852), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [153967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154591] = 6, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [154645] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [154983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [155175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155511] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155943] = 5, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [155995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156235] = 5, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156287] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156481] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156723] = 5, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156871] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [156969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157161] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157257] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [157979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158411] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [158989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159325] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159517] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159567] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [159953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160001] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160243] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160339] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160483] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [160965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 26, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161493] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161541] = 5, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 19, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161593] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161689] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [161979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162315] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [162989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163181] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163231] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163329] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163907] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [163955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164243] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164339] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164435] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [164965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165349] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [165975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [166983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [167223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167415] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167801] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167947] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [167997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168045] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168431] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168529] = 6, ACTIONS(13650), 1, anon_sym_LBRACE, ACTIONS(13653), 1, sym__layout_start, STATE(5046), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168631] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168825] = 6, ACTIONS(13655), 1, anon_sym_LBRACE, ACTIONS(13658), 1, sym__layout_start, STATE(4757), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [168879] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(6408), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [168929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13198), 26, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [168977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169025] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169123] = 5, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 21, sym__splice_dollar, sym__varsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169271] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 21, sym__splice_dollar, sym__varsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169323] = 5, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 21, sym__splice_dollar, sym__varsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169375] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169473] = 5, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 21, sym__splice_dollar, sym__varsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169525] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169573] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 26, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169719] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169817] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169867] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13648), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [169967] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13346), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [170017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170065] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13342), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [170115] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170165] = 5, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 19, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170217] = 6, ACTIONS(13662), 1, anon_sym_AT2, ACTIONS(13587), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [170271] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170321] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170373] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170423] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13640), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170475] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170525] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13660), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170625] = 5, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 19, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170773] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170823] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170873] = 5, ACTIONS(13662), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [170925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [170973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171069] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 27, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171167] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171593] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(6408), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [171642] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13477), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [171830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [171971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172253] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172396] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13346), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [172445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13497), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [172539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172586] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172633] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172682] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172729] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172825] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172874] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13342), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [172923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [172970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13312), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13394), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173299] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13398), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13246), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13304), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13418), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [173910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [173957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13300), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [174004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13296), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [174145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13292), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [174662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13288), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [174709] = 5, ACTIONS(13660), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [174995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13284), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [175324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [175794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [175982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176217] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176313] = 5, ACTIONS(13640), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176364] = 5, ACTIONS(8104), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176462] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176560] = 5, ACTIONS(13648), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176611] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176658] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [176989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177036] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 26, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [177976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178399] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178542] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(11641), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [178873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [178967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 26, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179202] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179296] = 6, ACTIONS(13664), 1, anon_sym_LBRACE, ACTIONS(13667), 1, sym__layout_start, STATE(5058), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13049), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179443] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179866] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [179960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180477] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [180902] = 6, ACTIONS(13669), 1, anon_sym_AT2, ACTIONS(13587), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [180955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181284] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [181989] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182884] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [182978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183542] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13366), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [183685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183873] = 5, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [183924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [183971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13362), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [184770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13370), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [184817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184911] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [184958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [185005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13374), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [185052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13378), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [185099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13382), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [185146] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13386), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [185193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13390), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [185240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185428] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185522] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185618] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185808] = 5, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [185953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186094] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186284] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186521] = 6, ACTIONS(13671), 1, anon_sym_AT2, ACTIONS(13587), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [186574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13324), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [186668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186856] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [186997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187514] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [187984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188172] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188315] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188458] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [188977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189682] = 5, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189733] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189874] = 5, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189925] = 5, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [189976] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, [190072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13410), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [190589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13414), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [190777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [190965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191200] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13324), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [191249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191296] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13338), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [191390] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(12449), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [191531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191625] = 6, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 19, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [191678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191772] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [191962] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13328), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [192009] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [192058] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [192107] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192156] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13248), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [192299] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [192957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193709] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [193991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13280), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [194414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [194696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194837] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [194980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195262] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195499] = 5, ACTIONS(13669), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, [195550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195738] = 5, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13198), 27, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [195836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13198), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195883] = 5, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [195934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13350), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [195981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, ACTIONS(13332), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, [196075] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13242), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13382), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13386), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13390), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13410), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13414), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13350), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [196767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [196997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197503] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197551] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [197967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198059] = 5, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198247] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [198295] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198341] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13346), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [198389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [198987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13378), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199079] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13374), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13370), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199725] = 5, ACTIONS(13660), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13362), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [199867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [199959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200051] = 5, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11641), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [200883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [200929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13418), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [200975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201067] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201251] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13398), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201343] = 5, ACTIONS(13660), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201393] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13312), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13246), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13304), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13394), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13300), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [201809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [201993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13296), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202039] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13292), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202131] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13288), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13284), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13328), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12449), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13366), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202637] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202685] = 5, ACTIONS(13648), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13497), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [202781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [202965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13477), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [203195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203241] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203885] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [203981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204027] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204075] = 5, ACTIONS(8104), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204125] = 5, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13324), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [204681] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [204959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205373] = 5, ACTIONS(13640), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205653] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [205701] = 5, ACTIONS(13640), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12449), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [205889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13198), 26, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [205935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [205981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13308), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206073] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13248), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [206119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206165] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206443] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13338), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [206997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [207227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13332), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [207503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207733] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [207871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [207963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208009] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208101] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208241] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13324), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [208289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13284), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208611] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13288), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13292), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [208979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209163] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13280), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13304), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13300), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [209991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210129] = 5, ACTIONS(8104), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13633), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210271] = 5, ACTIONS(13648), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13312), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210505] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13338), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [210689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210735] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210783] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(12403), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [210969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13246), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13461), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13358), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13465), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13300), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211285] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13537), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13493), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13296), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13304), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13246), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13505), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13533), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13529), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13473), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [211917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13312), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [211962] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13525), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13521), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13477), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13378), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212502] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13342), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [212549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13354), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13513), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13481), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13288), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [212819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13457), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13489), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13424), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13469), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [212999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13453), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13441), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13437), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13428), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213404] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13346), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [213451] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(6408), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [213498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13517), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(11641), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13509), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13402), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13445), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [213903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [213948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13198), 29, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [213993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13248), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13332), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214083] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [214130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13418), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13414), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13410), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214310] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13324), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13501), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [214400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13398), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13394), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13390), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13386), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214580] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [214627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13382), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13378), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13374), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [214807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13370), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [214897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, ACTIONS(13362), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [214942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13485), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [214987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11641), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13366), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215119] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215165] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215211] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215257] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12449), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215391] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215435] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13198), 28, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215525] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215571] = 12, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(13683), 1, sym__consym, ACTIONS(13685), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3073), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [215633] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13248), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13332), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13328), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215811] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [215857] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(6408), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13497), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215947] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13346), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [215993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13414), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13477), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13370), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13288), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13374), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13418), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13350), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216345] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13378), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13292), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13382), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13284), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13386), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13390), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13394), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13246), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13296), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13398), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216785] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13342), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13300), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13362), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13312), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [216963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13410), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13304), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13338), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217095] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13418), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 26, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217312] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12449), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 26, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217527] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [217572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13248), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13332), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [217658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217701] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217789] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217834] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [217965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218094] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218311] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218485] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [218831] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218876] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [218964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13328), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [219093] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219224] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219269] = 9, ACTIONS(6426), 1, sym__dot, ACTIONS(13689), 1, sym__varid, ACTIONS(13692), 1, anon_sym_LPAREN, ACTIONS(13334), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13695), 2, anon_sym_EQ, anon_sym_deriving, STATE(9389), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(6408), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [219324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13497), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [219410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219539] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13477), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [219627] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219672] = 9, ACTIONS(6426), 1, sym__dot, ACTIONS(13697), 1, sym__varid, ACTIONS(13700), 1, anon_sym_LPAREN, ACTIONS(13334), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13695), 2, anon_sym_EQ, anon_sym_deriving, STATE(9373), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(6408), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [219727] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219772] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219817] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [219862] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13712), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2992), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 14, sym__varsym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [219923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [219966] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 28, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13246), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13312), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11641), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220226] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220271] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13284), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220359] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [220404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13362), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13366), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13288), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13370), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13338), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13374), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13378), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13382), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13292), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13386), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13350), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13296), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13300), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [220963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13304), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13390), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13394), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13398), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221135] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13410), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13414), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [221266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221392] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221436] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221564] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [221608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221692] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13342), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221820] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 25, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [221990] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222032] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222202] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 27, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222244] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222538] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222792] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [222960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223128] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223256] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223300] = 8, ACTIONS(13714), 1, sym__varid, ACTIONS(13719), 1, anon_sym_LPAREN, ACTIONS(13392), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13722), 2, anon_sym_EQ, anon_sym_deriving, STATE(9369), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(13394), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [223352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223394] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223522] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13346), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223608] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223652] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13198), 25, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223780] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223824] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223868] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [223912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [223996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 27, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224122] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224376] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224586] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224628] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224840] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13346), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224884] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [224970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225138] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225182] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [225226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225268] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225312] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225396] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13242), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225734] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225776] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [225986] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [226030] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226074] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [226118] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226162] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226626] = 8, ACTIONS(13724), 1, sym__varid, ACTIONS(13727), 1, anon_sym_LPAREN, ACTIONS(13392), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13722), 2, anon_sym_EQ, anon_sym_deriving, STATE(9384), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, ACTIONS(13394), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [226678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226720] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13730), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3051), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 13, sym__varsym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [226780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226948] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13342), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [226992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227160] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(6408), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227204] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227416] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227460] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [227504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13198), 25, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [227966] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [228010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228052] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228138] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13242), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228392] = 9, ACTIONS(6426), 1, sym__dot, ACTIONS(13732), 1, sym__varid, ACTIONS(13735), 1, anon_sym_LPAREN, ACTIONS(13334), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13695), 2, anon_sym_EQ, anon_sym_deriving, STATE(9839), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, ACTIONS(6408), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [228446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228488] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228532] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228744] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(6408), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228830] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228874] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [228918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 27, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [228960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229002] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229046] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229214] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [229258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13497), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229382] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229464] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229505] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13338), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [229958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [229999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230163] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230245] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [230288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230411] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13242), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230536] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [230618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13378), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13280), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230946] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [230987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231151] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13328), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231233] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231274] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13198), 24, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [231397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13284), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13414), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231643] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [231686] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [231729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13477), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13370), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13410), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [231975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13288), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13292), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13366), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13312), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13246), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232344] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13304), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13300), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13296), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13292), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 26, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13296), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232631] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13288), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13284), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232797] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232840] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [232883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [232965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13300), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13362), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233416] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13304), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 26, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233746] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13246), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233830] = 8, ACTIONS(13738), 1, sym__varid, ACTIONS(13741), 1, anon_sym_LPAREN, ACTIONS(13392), 2, sym__integer_literal, anon_sym_SQUOTE, ACTIONS(13722), 2, anon_sym_EQ, anon_sym_deriving, STATE(9880), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, ACTIONS(13394), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [233881] = 9, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(13749), 1, sym__consym, ACTIONS(13752), 1, sym__tyconsym, STATE(18130), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13000), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [233934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13394), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [233975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13398), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13312), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234180] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234223] = 5, ACTIONS(13759), 1, sym_comma, STATE(5587), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13755), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13757), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [234268] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234393] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234436] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234520] = 9, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(13749), 1, sym__consym, ACTIONS(13752), 1, sym__tyconsym, STATE(18412), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13000), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [234573] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234657] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [234700] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13342), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [234743] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234909] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [234993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235116] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13374), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13382), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235936] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [235977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236100] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13418), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236141] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [236184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12449), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13248), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13386), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [236922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [236963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13332), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237250] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237457] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [237500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [237705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [237992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238197] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13362), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238238] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [238281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13332), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238404] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13346), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [238447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13248), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 26, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238570] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13497), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238611] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13477), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238818] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13762), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(13681), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2985), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 11, sym__varsym, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [238877] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [238920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [238961] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [239004] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239088] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [239131] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(6408), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239256] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239299] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [239342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239424] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [239467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13390), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [239918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [239959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 26, sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [240041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13328), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13366), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13370), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13374), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13378), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12449), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13382), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13386), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240656] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13390), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13394), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13398), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13410), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13414), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [240986] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13418), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241027] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11641), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13350), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241152] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241195] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241279] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13338), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11641), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 25, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [241732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13350), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [241978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13280), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [242345] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242467] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13296), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13300), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242629] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242711] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242753] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [242795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13292), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13304), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13288), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13246), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13312), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [242995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13284), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [243035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 24, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [243075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [243155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243195] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 26, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [243235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [243275] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13350), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [243475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [243555] = 10, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(13764), 1, anon_sym_COLON_COLON, STATE(13134), 1, aux_sym_signature_repeat1, STATE(13420), 1, sym__type_annotation, ACTIONS(12466), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [243609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243689] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [243731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [243771] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13414), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [243851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13410), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [243931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [243971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [244011] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244093] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13386), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244333] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13382), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244415] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13378), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13374), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13370), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244737] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13767), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3009), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [244795] = 10, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(12706), 1, anon_sym_COLON_COLON, STATE(13036), 1, aux_sym_signature_repeat1, STATE(14117), 1, sym__type_annotation, ACTIONS(12466), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [244849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [244889] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 22, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [244931] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [244973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13362), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [245093] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245175] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245537] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [245579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11641), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [245899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [245939] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [245979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246179] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13198), 23, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [246261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13418), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246381] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13342), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [246423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246463] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13769), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(13681), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3011), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 10, sym__varsym, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [246521] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 26, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [246561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12449), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13398), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13394), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13390), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246841] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [246883] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [246925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13366), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [246965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13248), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13332), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247085] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [247127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247167] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247609] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [247651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [247691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247771] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13338), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [247971] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13242), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [248013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [248053] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248135] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 26, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [248295] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [248377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [248417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [248457] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 26, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248497] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248619] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248661] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [248703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [248983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249063] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [249105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249225] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [249267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249307] = 10, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(13771), 1, anon_sym_COLON_COLON, STATE(13122), 1, aux_sym_signature_repeat1, STATE(14205), 1, sym__type_annotation, ACTIONS(12466), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [249361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [249401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249441] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [249483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [249563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [249603] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [249643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249763] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [249805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [249965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250005] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [250047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250087] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [250407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [250567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(13198), 23, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [250687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250767] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [250809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [250889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [250929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13198), 25, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [250969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251009] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [251051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [251091] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [251133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(13198), 23, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [251213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251253] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251295] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251415] = 10, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12478), 1, sym_comma, ACTIONS(13275), 1, anon_sym_COLON_COLON, STATE(13515), 1, aux_sym_signature_repeat1, STATE(16289), 1, sym__type_annotation, ACTIONS(12466), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [251469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251509] = 10, ACTIONS(12466), 1, sym__conid, ACTIONS(12478), 1, sym_comma, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(13774), 1, anon_sym_AT2, STATE(13515), 1, aux_sym_signature_repeat1, STATE(16289), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [251563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13328), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251603] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [251645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13477), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251685] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [251727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [251767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13280), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [251847] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [251889] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [251931] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(6408), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [251973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252013] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252055] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 24, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13497), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [252297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252377] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252419] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252459] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252501] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252661] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252701] = 8, ACTIONS(6426), 1, sym__dot, ACTIONS(13776), 1, sym__varid, ACTIONS(13779), 1, anon_sym_LPAREN, ACTIONS(13782), 1, anon_sym_RPAREN, ACTIONS(13334), 2, sym__integer_literal, anon_sym_SQUOTE, STATE(10356), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 20, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252751] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13346), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [252793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252833] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [252873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [252913] = 10, ACTIONS(12466), 1, sym__conid, ACTIONS(12478), 1, sym_comma, ACTIONS(13774), 1, anon_sym_AT2, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13036), 1, aux_sym_signature_repeat1, STATE(14117), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(12476), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [252967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [253086] = 4, ACTIONS(13791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253127] = 4, ACTIONS(13793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253168] = 4, ACTIONS(13795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253209] = 7, ACTIONS(13797), 1, sym__varid, ACTIONS(13800), 1, anon_sym_LPAREN, ACTIONS(13803), 1, anon_sym_RPAREN, ACTIONS(13392), 2, sym__integer_literal, anon_sym_SQUOTE, STATE(10404), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 20, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253256] = 4, ACTIONS(13806), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253297] = 4, ACTIONS(13808), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253338] = 4, ACTIONS(13810), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253379] = 4, ACTIONS(13812), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13814), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13816), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253459] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253498] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13265), 1, sym__conid, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13061), 1, aux_sym_signature_repeat1, STATE(14203), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [253549] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253590] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253629] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253668] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253707] = 4, ACTIONS(13818), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13820), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13822), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253787] = 4, ACTIONS(13824), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253828] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13418), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [253906] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [253945] = 4, ACTIONS(13826), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [253986] = 4, ACTIONS(13828), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254027] = 4, ACTIONS(13830), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254068] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254107] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254146] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254185] = 4, ACTIONS(13832), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254226] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254265] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [254304] = 4, ACTIONS(13834), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254345] = 4, ACTIONS(13836), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254425] = 4, ACTIONS(13838), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254466] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254507] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254546] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [254626] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [254667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13338), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [254745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13398), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254784] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13394), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [254862] = 4, ACTIONS(13840), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [254903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [254942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [254981] = 4, ACTIONS(13842), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255022] = 4, ACTIONS(13844), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255063] = 4, ACTIONS(13846), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255104] = 4, ACTIONS(13848), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255145] = 4, ACTIONS(13850), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255186] = 4, ACTIONS(13852), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255227] = 4, ACTIONS(13854), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255268] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255307] = 4, ACTIONS(13856), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255348] = 4, ACTIONS(13858), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255389] = 4, ACTIONS(13860), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255430] = 4, ACTIONS(13862), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255471] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255512] = 4, ACTIONS(13864), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255553] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13539), 1, anon_sym_COLON_COLON, STATE(13573), 1, aux_sym_signature_repeat1, STATE(15624), 1, sym__type_annotation, ACTIONS(13265), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [255604] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255684] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [255762] = 4, ACTIONS(13866), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [255842] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [255881] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [255920] = 4, ACTIONS(13868), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [255961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13497), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [256000] = 4, ACTIONS(13870), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [256041] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256080] = 4, ACTIONS(13872), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [256121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 23, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256160] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256201] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256240] = 4, ACTIONS(13874), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [256281] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [256320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [256359] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256398] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256439] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256480] = 4, ACTIONS(13876), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [256521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [256560] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256599] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256638] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256677] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256716] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256755] = 4, ACTIONS(13878), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [256796] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [256837] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [256876] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [256915] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [256954] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [256995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13312), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257034] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257073] = 4, ACTIONS(13880), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [257114] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257153] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [257192] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257231] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13246), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257309] = 4, ACTIONS(13882), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [257350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13304), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257389] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [257428] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257467] = 4, ACTIONS(13884), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [257508] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13886), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3052), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [257565] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257604] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13888), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3040), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 10, sym__layout_semicolon, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [257661] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [257700] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [257741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13362), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13370), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257819] = 4, ACTIONS(13890), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [257860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13300), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [257899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13892), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(3376), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [257938] = 7, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13749), 1, sym__consym, ACTIONS(13752), 1, sym__tyconsym, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13000), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [257985] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258024] = 4, ACTIONS(13894), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [258065] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13296), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13374), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258182] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258221] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13896), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3065), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 10, sym__layout_semicolon, sym_where, sym__varsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [258278] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258317] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13378), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13382), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258395] = 4, ACTIONS(13898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [258436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [258475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13386), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258514] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258553] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [258592] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [258631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13390), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [258709] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13900), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3085), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, ACTIONS(13675), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [258766] = 4, ACTIONS(13902), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [258807] = 4, ACTIONS(13904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [258848] = 4, ACTIONS(13906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [258889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13292), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13288), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [258967] = 4, ACTIONS(13908), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259008] = 4, ACTIONS(13910), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259049] = 4, ACTIONS(13912), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259090] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [259131] = 4, ACTIONS(13914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259172] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [259211] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [259250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [259289] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [259330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13410), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [259369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13414), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [259408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_deriving, ACTIONS(13198), 22, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [259447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 23, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [259486] = 4, ACTIONS(13916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259527] = 4, ACTIONS(13918), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [259607] = 4, ACTIONS(13920), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [259648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [259687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [259726] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [259765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13284), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [259804] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [259843] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [259882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [259921] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13922), 1, anon_sym_COLON_COLON, STATE(12978), 1, aux_sym_signature_repeat1, STATE(13909), 1, sym__type_annotation, ACTIONS(13265), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [259972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [260011] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [260052] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260091] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [260130] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260169] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13925), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13927), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [260247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13929), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13931), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [260286] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [260327] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13933), 1, anon_sym_COLON_COLON, STATE(13152), 1, aux_sym_signature_repeat1, STATE(13378), 1, sym__type_annotation, ACTIONS(13265), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [260378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13350), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [260417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260456] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [260495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260534] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [260573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 23, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260612] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [260651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13366), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [260690] = 4, ACTIONS(13936), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [260731] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260772] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [260811] = 4, ACTIONS(13938), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [260852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [260891] = 4, ACTIONS(13940), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [260932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [260971] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [261051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261129] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261168] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13314), 1, anon_sym_COLON_COLON, STATE(13061), 1, aux_sym_signature_repeat1, STATE(14203), 1, sym__type_annotation, ACTIONS(13265), 3, sym__conid, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 13, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_TILDE, [261219] = 9, ACTIONS(12478), 1, sym_comma, ACTIONS(13265), 1, sym__conid, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(13573), 1, aux_sym_signature_repeat1, STATE(15624), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(13273), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [261270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13477), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [261309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [261348] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [261426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261465] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261504] = 4, ACTIONS(13942), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [261545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261584] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261701] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 22, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [261742] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [261820] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13324), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [261859] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261898] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [261937] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [261978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [262017] = 4, ACTIONS(13944), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [262058] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262097] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262175] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262253] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262292] = 4, ACTIONS(13946), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [262333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262372] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [262489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262528] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262608] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262647] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [262686] = 4, ACTIONS(13948), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [262727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262766] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262883] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [262922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [262961] = 4, ACTIONS(13950), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [263002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263041] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [263080] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263119] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [263158] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263199] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263277] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263357] = 4, ACTIONS(13952), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [263398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263554] = 4, ACTIONS(13954), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [263595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [263829] = 4, ACTIONS(13956), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [263870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263909] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [263987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264260] = 4, ACTIONS(13958), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [264301] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [264342] = 4, ACTIONS(13960), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [264383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264422] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264539] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264580] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [264775] = 4, ACTIONS(13962), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [264816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264855] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [264896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [264974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265052] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 25, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [265091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265169] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265208] = 4, ACTIONS(13964), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [265249] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265407] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265526] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 25, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [265682] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [265723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13332), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [265801] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265840] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265879] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265918] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265957] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [265996] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13324), 23, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, anon_sym_COLON_COLON, [266037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13248), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [266076] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [266154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [266193] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266232] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266271] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [266312] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [266431] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266470] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266665] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [266706] = 4, ACTIONS(13966), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [266747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [266786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266864] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266944] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [266983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267022] = 4, ACTIONS(13968), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [267063] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267102] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267258] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267297] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 23, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12449), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [267453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267570] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267609] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267689] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [267728] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 25, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [267767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13378), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267806] = 4, ACTIONS(13970), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [267847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [267886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [267964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 23, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268120] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, ACTIONS(13280), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [268198] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268276] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268354] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13972), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13974), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [268434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13976), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13978), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [268512] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268629] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268709] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [268865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268903] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [268941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [268979] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(12403), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [269019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269057] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17308), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269099] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17334), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269141] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17370), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269183] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17396), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269225] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [269263] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [269301] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [269339] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17285), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269419] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17272), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269499] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [269537] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269577] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [269617] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17418), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269659] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [269697] = 5, ACTIONS(13982), 1, anon_sym_LBRACE, STATE(7050), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [269739] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17644), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269781] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18561), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269823] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17257), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269865] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17236), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269907] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [269945] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17211), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [269987] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17444), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270029] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17189), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270071] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17166), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270113] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [270151] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17360), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270193] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17140), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270235] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17117), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270277] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17466), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270319] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [270357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270395] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17096), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270437] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17076), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270479] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [270517] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16995), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270597] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17031), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270639] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17014), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270681] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16992), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270723] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17488), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270765] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16827), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270807] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16951), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270849] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16928), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270891] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [270929] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17514), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [270971] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16970), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271013] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [271051] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16907), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271093] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16887), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271135] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271173] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16869), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271215] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271291] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [271331] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271369] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271407] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271483] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [271521] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271559] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16846), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271601] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [271639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13198), 22, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271753] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18168), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271795] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271833] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17539), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271875] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [271913] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17560), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [271993] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [272031] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272071] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272109] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [272147] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272185] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272223] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272261] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [272299] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272337] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17580), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272417] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [272455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272493] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(13198), 20, sym__dot, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [272531] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13242), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272571] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17602), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272613] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [272651] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [272689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272727] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17623), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272845] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17667), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272887] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17690), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272929] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17717), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [272971] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17742), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273013] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16799), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273055] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273095] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16787), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273175] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17765), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273217] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17790), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273259] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17816), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273339] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16764), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273381] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16746), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273423] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16727), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273503] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17843), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273583] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16685), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273625] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16624), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273667] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [273705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273743] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16652), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273785] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273823] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [273861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273937] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16630), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [273979] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16590), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274021] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274135] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16572), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274177] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17873), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274219] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [274259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274297] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274335] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16550), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274377] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17903), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274419] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16534), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274461] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17958), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274503] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274579] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [274619] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274657] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18018), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274699] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274813] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_DOT_DOT, [274853] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [274891] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18412), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [274971] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18057), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275013] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [275051] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [275089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275127] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16516), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275207] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 24, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275283] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275397] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [275435] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18094), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275477] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13984), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3076), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [275533] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [275571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275609] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [275647] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18130), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275689] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18205), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13986), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, ACTIONS(13988), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, [275769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 22, sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [275845] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18276), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275887] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(6408), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [275965] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(13990), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, STATE(2994), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [276021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276059] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [276097] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18318), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276215] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [276253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276443] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [276481] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [276519] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [276557] = 5, ACTIONS(13992), 1, anon_sym_LBRACE, STATE(7031), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [276599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276789] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18362), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [276831] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [276869] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [276907] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [276945] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [276983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 22, sym__dot, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [277021] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277099] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18481), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277179] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14000), 1, anon_sym_COLON_COLON, STATE(8481), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1778), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13994), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [277237] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [277275] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [277313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277693] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16493), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277735] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 21, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [277775] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 24, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [277813] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13346), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [277929] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14002), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym__varsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3071), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [277985] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [278023] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16475), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278065] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [278103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278293] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13342), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278333] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278411] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16457), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278491] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16437), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278533] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16412), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278575] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16432), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278617] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16459), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278659] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16605), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278739] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16486), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278933] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16513), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [278975] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18240), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279017] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16540), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279059] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16567), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279253] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [279291] = 12, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(13683), 1, sym__consym, ACTIONS(14004), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, STATE(3032), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [279347] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16594), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279389] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16621), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279431] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279697] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [279735] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [279773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279811] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16648), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279891] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [279929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [279967] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16675), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280009] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280085] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16702), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280127] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16729), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280169] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16756), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280211] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 21, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [280251] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16783), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280331] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16810), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280487] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16837), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280529] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16864), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280609] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16891), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280689] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16918), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280731] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16945), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [280963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281039] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16972), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281081] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16997), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281123] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(13242), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [281163] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, anon_sym_RBRACE, [281203] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17013), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281283] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17026), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281325] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17039), 1, sym__type_annotation, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281443] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14006), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym_where, sym__varsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3008), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [281499] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [281537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281803] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [281843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 22, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [281919] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14008), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3002), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [281975] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [282015] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282093] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [282131] = 5, ACTIONS(14010), 1, anon_sym_LBRACE, STATE(7126), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [282173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282325] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14012), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(2987), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [282381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282419] = 12, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(13683), 1, sym__consym, ACTIONS(14014), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, STATE(3043), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [282475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282665] = 4, ACTIONS(14018), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [282704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13418), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282741] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282780] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13497), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282854] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282891] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [282928] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [282967] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283004] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283041] = 4, ACTIONS(14020), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [283080] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283119] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283156] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [283267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_AT2, anon_sym_TILDE, [283304] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13312), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 21, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [283378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13246), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13304), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283452] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [283491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13300), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13296), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283565] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13324), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [283604] = 12, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(13683), 1, sym__consym, ACTIONS(14022), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_deriving, STATE(3053), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [283659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13292), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13288), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283733] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14024), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym_where, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, STATE(3028), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [283788] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13284), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13477), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283899] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283936] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [283973] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284010] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [284049] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [284088] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14026), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__varsym, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3029), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [284143] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284180] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284217] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284254] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [284293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [284330] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284367] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14028), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(2988), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [284422] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [284461] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284498] = 6, ACTIONS(6426), 1, sym__dot, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(13774), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [284541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(12403), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [284578] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284615] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284654] = 5, ACTIONS(14032), 1, anon_sym_LBRACE, STATE(7348), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [284695] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284732] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284769] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284806] = 6, ACTIONS(6426), 1, sym__dot, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16010), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [284849] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12449), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284923] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13248), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [284997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, anon_sym_deriving, ACTIONS(13280), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [285034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13332), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285071] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285108] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, STATE(10693), 1, aux_sym__qualifying_module, STATE(10909), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13994), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [285165] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285202] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [285241] = 5, ACTIONS(14034), 1, anon_sym_LBRACE, STATE(7318), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [285282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13328), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [285356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13338), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285393] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285430] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 23, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285467] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [285541] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285580] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285617] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [285656] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [285693] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14036), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3057), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [285746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 21, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [285783] = 4, ACTIONS(14038), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [285822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [285859] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285898] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285935] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [285972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [286009] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [286085] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [286124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13280), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286161] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [286235] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(12403), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 21, sym__dot, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [286346] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286383] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286422] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286461] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14040), 1, anon_sym_COLON_COLON, STATE(8866), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13994), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [286518] = 6, ACTIONS(6426), 1, sym__dot, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13942), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [286561] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [286600] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [286639] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286676] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [286715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13328), 20, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [286752] = 5, ACTIONS(14042), 1, anon_sym_LBRACE, STATE(7284), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [286793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13362), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13366), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286867] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14044), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__varsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3017), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [286922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13370), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [286959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 22, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_AT2, anon_sym_TILDE, [286996] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 23, sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13350), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13374), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287107] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(11641), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [287181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13378), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13382), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287255] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [287294] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [287333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13386), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287370] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [287409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13390), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13394), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13398), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287520] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [287559] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13410), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, ACTIONS(13414), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287672] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287711] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [287750] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287786] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287822] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [287894] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [287930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [287966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13292), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [288002] = 5, ACTIONS(14050), 1, anon_sym_LBRACE, STATE(7420), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [288042] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288078] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288114] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [288186] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14052), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__varsym, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3030), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [288240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [288276] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [288314] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288350] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288386] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288422] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [288494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [288530] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288566] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [288638] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [288710] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288746] = 5, ACTIONS(14058), 1, anon_sym_LBRACE, STATE(7668), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [288786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__dot, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [288822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [288858] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [288930] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [288966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [289002] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13324), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [289074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289110] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289146] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [289182] = 5, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13725), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [289222] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [289294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [289330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289366] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [289404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13246), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [289440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289512] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289548] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [289620] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289656] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289692] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [289764] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [289800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [289836] = 4, ACTIONS(14076), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [289874] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [289910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [289946] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14078), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(3098), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [289998] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [290034] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290070] = 5, ACTIONS(14080), 1, anon_sym_LBRACE, STATE(7660), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [290110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [290146] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [290218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [290254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [290290] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [290398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [290434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290470] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [290542] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [290614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13312), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [290686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290722] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290758] = 4, ACTIONS(14104), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [290796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [290904] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_PERCENT, [290942] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [290978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291014] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [291052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [291088] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291124] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291304] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291376] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291448] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [291520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [291556] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291592] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291628] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14114), 1, anon_sym_COLON_COLON, STATE(8916), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1800), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, ACTIONS(13994), 8, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [291684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 21, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_AT2, anon_sym_TILDE, [291720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13304), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [291756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291792] = 5, ACTIONS(14116), 1, anon_sym_LBRACE, STATE(7571), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [291832] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291868] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [291904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [291940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [291976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [292012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [292048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, anon_sym_TILDE, [292084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [292120] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13338), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [292156] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292192] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292228] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [292300] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [292372] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [292444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [292480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [292516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13284), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [292552] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [292624] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292660] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292696] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [292768] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292804] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [292840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [292876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [292912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [292948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [292984] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [293022] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [293058] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [293094] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293130] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [293168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [293240] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14126), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3080), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [293292] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [293328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [293364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13288), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [293400] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14128), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3092), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [293452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [293488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [293524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [293560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293596] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293632] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [293668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [293740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [293776] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [293812] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 21, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [293850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [293886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [293922] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [293960] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [293996] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14134), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2996), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [294048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [294084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 21, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_AT2, anon_sym_TILDE, [294120] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [294156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294192] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [294228] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294300] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [294338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [294446] = 5, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16191), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [294486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [294558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [294630] = 5, ACTIONS(14136), 1, anon_sym_LBRACE, STATE(7709), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [294670] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [294706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__dot, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [294778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294886] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [294924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [294996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295032] = 4, ACTIONS(14138), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [295070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295106] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [295144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [295252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295288] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [295326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295362] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [295400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [295616] = 4, ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 20, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_PERCENT, [295654] = 12, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(13683), 1, sym__consym, ACTIONS(14140), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_deriving, STATE(3034), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [295708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [295744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [295780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [295888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [295960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [295996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [296032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296140] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14142), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(3005), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [296192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [296228] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [296264] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [296302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [296338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13296), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [296446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [296518] = 12, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13706), 1, sym__conid, ACTIONS(13709), 1, sym__consym, ACTIONS(14144), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__varsym, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, STATE(3061), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [296572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296716] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [296752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [296788] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [296824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [296896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [296932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [296968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [297040] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [297076] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [297112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, [297220] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [297256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13332), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [297436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(12449), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [297616] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [297652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13248), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [297688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 20, sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [297760] = 5, ACTIONS(14146), 1, anon_sym_LBRACE, STATE(7572), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [297800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [297872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [297908] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [297980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [298016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [298052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [298088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298124] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [298160] = 5, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(14937), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_TILDE, [298200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298236] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [298272] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, [298308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298344] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [298380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, anon_sym_deriving, ACTIONS(13300), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, [298488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 21, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, [298524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, [298596] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298633] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [298705] = 7, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13749), 1, sym__consym, ACTIONS(14148), 1, sym__tyconsym, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13026), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 15, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [298748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [298783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [298818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [298853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 19, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [298888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [298923] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [298960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [298995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299030] = 4, ACTIONS(14151), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299067] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [299172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, anon_sym_TILDE, [299207] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [299244] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [299281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [299351] = 4, ACTIONS(14153), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [299388] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [299425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [299460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_AT2, anon_sym_TILDE, [299600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299810] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14155), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_deriving, STATE(3082), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [299861] = 7, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13749), 1, sym__consym, ACTIONS(14157), 1, sym__tyconsym, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13048), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 15, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [299904] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [299941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [299976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300046] = 4, ACTIONS(14160), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300223] = 7, ACTIONS(13744), 1, anon_sym_BQUOTE, ACTIONS(13749), 1, sym__consym, ACTIONS(14162), 1, sym__tyconsym, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, STATE(13181), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 15, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [300266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300336] = 5, ACTIONS(14165), 1, anon_sym_LBRACE, STATE(7966), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300480] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [300517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_AT2, anon_sym_TILDE, [300622] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [300659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [300694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [300729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [300764] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [300801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300836] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14167), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, STATE(3046), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [300887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_AT2, anon_sym_TILDE, [300922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [300992] = 4, ACTIONS(14169), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [301029] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14171), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_deriving, STATE(3020), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [301080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301115] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [301152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301362] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [301399] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13242), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [301436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_AT2, anon_sym_TILDE, [301541] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [301578] = 4, ACTIONS(14173), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [301685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301755] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301825] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14175), 1, anon_sym_COLON_COLON, STATE(9112), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 7, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(1816), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [301880] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [301915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [301950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_AT2, anon_sym_TILDE, [301985] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [302020] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302335] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14177), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3026), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [302386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [302421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302456] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14179), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, STATE(3086), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [302507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302577] = 4, ACTIONS(14181), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [302614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302789] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 21, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [302824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [302964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [302999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [303034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [303069] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [303106] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [303143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [303213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303283] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [303388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303423] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [303458] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14183), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3013), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [303509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [303684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13198), 19, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [303719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [303754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303789] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [303826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303861] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [303898] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [303968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [304038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304073] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [304110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [304250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [304285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [304320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [304355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [304390] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [304427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [304461] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [304495] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 20, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [304529] = 13, ACTIONS(7266), 1, sym__integer_literal, ACTIONS(7276), 1, sym__conid, ACTIONS(12871), 1, anon_sym_LBRACK, ACTIONS(14185), 1, anon_sym_LPAREN, STATE(9430), 1, sym_constructor, STATE(9826), 1, sym_qualified_type, STATE(13103), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12865), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9812), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9809), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304583] = 13, ACTIONS(2475), 1, sym__integer_literal, ACTIONS(3316), 1, sym__conid, ACTIONS(12887), 1, anon_sym_LBRACK, ACTIONS(14187), 1, anon_sym_LPAREN, STATE(3980), 1, sym_constructor, STATE(4470), 1, sym_qualified_type, STATE(13108), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2477), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12881), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4577), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4579), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304637] = 13, ACTIONS(7154), 1, sym__integer_literal, ACTIONS(7164), 1, sym__conid, ACTIONS(12909), 1, anon_sym_LBRACK, ACTIONS(14189), 1, anon_sym_LPAREN, STATE(9057), 1, sym_constructor, STATE(9450), 1, sym_qualified_type, STATE(13126), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12903), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9173), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9484), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304691] = 13, ACTIONS(5907), 1, sym__integer_literal, ACTIONS(5917), 1, sym__conid, ACTIONS(5919), 1, anon_sym_LBRACK, ACTIONS(14191), 1, anon_sym_LPAREN, STATE(5592), 1, sym_constructor, STATE(5958), 1, sym_qualified_type, STATE(13136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5905), 3, sym_float, sym_char, sym_string, ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5941), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14193), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(14195), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [304779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [304813] = 13, ACTIONS(9806), 1, sym__integer_literal, ACTIONS(9817), 1, anon_sym_LBRACK, ACTIONS(11337), 1, sym__conid, ACTIONS(14197), 1, anon_sym_LPAREN, STATE(6822), 1, sym_constructor, STATE(7143), 1, sym_qualified_type, STATE(13142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(9804), 3, sym_float, sym_char, sym_string, ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6988), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [304901] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5611), 1, sym__conid, ACTIONS(14199), 1, anon_sym_LPAREN, STATE(6353), 1, sym_constructor, STATE(6523), 1, sym_qualified_type, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [304955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [304989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [305023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [305057] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5325), 1, sym__conid, ACTIONS(14201), 1, anon_sym_LPAREN, STATE(5688), 1, sym_constructor, STATE(5879), 1, sym_qualified_type, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305111] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [305145] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5299), 1, sym__conid, ACTIONS(14203), 1, anon_sym_LPAREN, STATE(5937), 1, sym_constructor, STATE(6370), 1, sym_qualified_type, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305199] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5403), 1, sym__conid, ACTIONS(14205), 1, anon_sym_LPAREN, STATE(5364), 1, sym_constructor, STATE(5750), 1, sym_qualified_type, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305253] = 13, ACTIONS(5341), 1, sym__integer_literal, ACTIONS(5351), 1, sym__conid, ACTIONS(5353), 1, anon_sym_LBRACK, ACTIONS(14207), 1, anon_sym_LPAREN, STATE(5330), 1, sym_constructor, STATE(5739), 1, sym_qualified_type, STATE(12996), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5339), 3, sym_float, sym_char, sym_string, ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5780), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305307] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5969), 1, sym__conid, ACTIONS(14209), 1, anon_sym_LPAREN, STATE(6012), 1, sym_constructor, STATE(6149), 1, sym_qualified_type, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [305395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [305429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [305463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [305497] = 13, ACTIONS(5367), 1, sym__integer_literal, ACTIONS(5377), 1, sym__conid, ACTIONS(5379), 1, anon_sym_LBRACK, ACTIONS(14211), 1, anon_sym_LPAREN, STATE(6199), 1, sym_constructor, STATE(6662), 1, sym_qualified_type, STATE(13098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5365), 3, sym_float, sym_char, sym_string, ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6618), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305551] = 13, ACTIONS(5419), 1, sym__integer_literal, ACTIONS(5429), 1, sym__conid, ACTIONS(5431), 1, anon_sym_LBRACK, ACTIONS(14213), 1, anon_sym_LPAREN, STATE(5335), 1, sym_constructor, STATE(5629), 1, sym_qualified_type, STATE(13162), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5417), 3, sym_float, sym_char, sym_string, ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5628), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [305639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [305673] = 13, ACTIONS(1941), 1, sym__integer_literal, ACTIONS(3154), 1, sym__conid, ACTIONS(12857), 1, anon_sym_LBRACK, ACTIONS(14215), 1, anon_sym_LPAREN, STATE(3747), 1, sym_constructor, STATE(4107), 1, sym_qualified_type, STATE(13092), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12851), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3986), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3985), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305727] = 13, ACTIONS(7680), 1, sym__integer_literal, ACTIONS(7690), 1, sym__conid, ACTIONS(12837), 1, anon_sym_LBRACK, ACTIONS(14217), 1, anon_sym_LPAREN, STATE(9890), 1, sym_constructor, STATE(10616), 1, sym_qualified_type, STATE(13085), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12831), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10629), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10601), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305781] = 13, ACTIONS(2396), 1, sym__integer_literal, ACTIONS(3180), 1, sym__conid, ACTIONS(12807), 1, anon_sym_LBRACK, ACTIONS(14219), 1, anon_sym_LPAREN, STATE(4145), 1, sym_constructor, STATE(4387), 1, sym_qualified_type, STATE(13080), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12801), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4424), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [305869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [305903] = 13, ACTIONS(3861), 1, sym__integer_literal, ACTIONS(3871), 1, sym__conid, ACTIONS(12923), 1, anon_sym_LBRACK, ACTIONS(14221), 1, anon_sym_LPAREN, STATE(9490), 1, sym_constructor, STATE(9655), 1, sym_qualified_type, STATE(13165), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12917), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9656), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9651), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [305957] = 13, ACTIONS(5575), 1, sym__integer_literal, ACTIONS(5585), 1, sym__conid, ACTIONS(5587), 1, anon_sym_LBRACK, ACTIONS(14223), 1, anon_sym_LPAREN, STATE(6080), 1, sym_constructor, STATE(6776), 1, sym_qualified_type, STATE(13072), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5573), 3, sym_float, sym_char, sym_string, ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6710), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306011] = 13, ACTIONS(4027), 1, sym__integer_literal, ACTIONS(4035), 1, sym__conid, ACTIONS(12769), 1, anon_sym_LBRACK, ACTIONS(14225), 1, anon_sym_LPAREN, STATE(8375), 1, sym_constructor, STATE(8397), 1, sym_qualified_type, STATE(13066), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12763), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8465), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8472), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306065] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [306099] = 13, ACTIONS(4937), 1, sym__integer_literal, ACTIONS(4948), 1, anon_sym_LBRACK, ACTIONS(5715), 1, sym__conid, ACTIONS(14227), 1, anon_sym_LPAREN, STATE(4226), 1, sym_constructor, STATE(4832), 1, sym_qualified_type, STATE(13060), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4935), 3, sym_float, sym_char, sym_string, ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4737), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [306187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [306221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [306255] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [306289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [306323] = 13, ACTIONS(5523), 1, sym__integer_literal, ACTIONS(5533), 1, sym__conid, ACTIONS(5535), 1, anon_sym_LBRACK, ACTIONS(14229), 1, anon_sym_LPAREN, STATE(4776), 1, sym_constructor, STATE(5120), 1, sym_qualified_type, STATE(13176), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5521), 3, sym_float, sym_char, sym_string, ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5121), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [306411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [306445] = 13, ACTIONS(11395), 1, sym__integer_literal, ACTIONS(11403), 1, sym__conid, ACTIONS(11405), 1, anon_sym_LBRACK, ACTIONS(14231), 1, anon_sym_LPAREN, STATE(7551), 1, sym_constructor, STATE(7979), 1, sym_qualified_type, STATE(13056), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11393), 3, sym_float, sym_char, sym_string, ACTIONS(11397), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7900), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306499] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(4881), 1, sym__conid, ACTIONS(14233), 1, anon_sym_LPAREN, STATE(6057), 1, sym_constructor, STATE(6783), 1, sym_qualified_type, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306553] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [306587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [306621] = 13, ACTIONS(85), 1, sym__integer_literal, ACTIONS(3128), 1, sym__conid, ACTIONS(12955), 1, anon_sym_LBRACK, ACTIONS(14235), 1, anon_sym_LPAREN, STATE(3388), 1, sym_constructor, STATE(3408), 1, sym_qualified_type, STATE(13180), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12949), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3407), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306675] = 13, ACTIONS(11302), 1, sym__integer_literal, ACTIONS(11310), 1, sym__conid, ACTIONS(11312), 1, anon_sym_LBRACK, ACTIONS(14237), 1, anon_sym_LPAREN, STATE(7373), 1, sym_constructor, STATE(7430), 1, sym_qualified_type, STATE(13051), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11300), 3, sym_float, sym_char, sym_string, ACTIONS(11304), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7681), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306729] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [306765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [306799] = 13, ACTIONS(11796), 1, sym__integer_literal, ACTIONS(11804), 1, sym__conid, ACTIONS(11806), 1, anon_sym_LBRACK, ACTIONS(14239), 1, anon_sym_LPAREN, STATE(7994), 1, sym_constructor, STATE(8057), 1, sym_qualified_type, STATE(13046), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11794), 3, sym_float, sym_char, sym_string, ACTIONS(11798), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8033), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306853] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [306887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [306921] = 13, ACTIONS(11507), 1, sym__integer_literal, ACTIONS(11515), 1, sym__conid, ACTIONS(11517), 1, anon_sym_LBRACK, ACTIONS(14241), 1, anon_sym_LPAREN, STATE(7749), 1, sym_constructor, STATE(7917), 1, sym_qualified_type, STATE(13039), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11505), 3, sym_float, sym_char, sym_string, ACTIONS(11509), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8019), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [306975] = 13, ACTIONS(2919), 1, sym__integer_literal, ACTIONS(3034), 1, sym__conid, ACTIONS(12973), 1, anon_sym_LBRACK, ACTIONS(14243), 1, anon_sym_LPAREN, STATE(4644), 1, sym_constructor, STATE(5022), 1, sym_qualified_type, STATE(13182), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12967), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5023), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4984), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307029] = 13, ACTIONS(12429), 1, sym__integer_literal, ACTIONS(12437), 1, sym__conid, ACTIONS(12439), 1, anon_sym_LBRACK, ACTIONS(14245), 1, anon_sym_LPAREN, STATE(12031), 1, sym_constructor, STATE(12538), 1, sym_qualified_type, STATE(13035), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12427), 3, sym_float, sym_char, sym_string, ACTIONS(12431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12758), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [307117] = 13, ACTIONS(5183), 1, sym__integer_literal, ACTIONS(5193), 1, sym__conid, ACTIONS(5195), 1, anon_sym_LBRACK, ACTIONS(14247), 1, anon_sym_LPAREN, STATE(5894), 1, sym_constructor, STATE(6329), 1, sym_qualified_type, STATE(13028), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5181), 3, sym_float, sym_char, sym_string, ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6340), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307171] = 13, ACTIONS(6097), 1, sym__integer_literal, ACTIONS(6107), 1, sym__conid, ACTIONS(6109), 1, anon_sym_LBRACK, ACTIONS(14249), 1, anon_sym_LPAREN, STATE(5832), 1, sym_constructor, STATE(6352), 1, sym_qualified_type, STATE(13019), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6095), 3, sym_float, sym_char, sym_string, ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6406), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307225] = 13, ACTIONS(2351), 1, sym__integer_literal, ACTIONS(2960), 1, sym__conid, ACTIONS(12395), 1, anon_sym_LBRACK, ACTIONS(14251), 1, anon_sym_LPAREN, STATE(3897), 1, sym_constructor, STATE(4699), 1, sym_qualified_type, STATE(13185), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2353), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12389), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4694), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4702), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [307313] = 13, ACTIONS(153), 1, sym__integer_literal, ACTIONS(3240), 1, sym__conid, ACTIONS(12751), 1, anon_sym_LBRACK, ACTIONS(14253), 1, anon_sym_LPAREN, STATE(4149), 1, sym_constructor, STATE(4380), 1, sym_qualified_type, STATE(13011), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(155), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12745), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4272), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4261), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [307401] = 13, ACTIONS(11896), 1, sym__integer_literal, ACTIONS(11904), 1, anon_sym_LBRACK, ACTIONS(14255), 1, anon_sym_LPAREN, ACTIONS(14257), 1, sym__conid, STATE(11746), 1, sym_constructor, STATE(12877), 1, sym_qualified_type, STATE(13116), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11894), 3, sym_float, sym_char, sym_string, ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12738), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [307489] = 13, ACTIONS(5881), 1, sym__integer_literal, ACTIONS(5891), 1, sym__conid, ACTIONS(5893), 1, anon_sym_LBRACK, ACTIONS(14259), 1, anon_sym_LPAREN, STATE(5757), 1, sym_constructor, STATE(5785), 1, sym_qualified_type, STATE(13006), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5879), 3, sym_float, sym_char, sym_string, ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5830), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [307577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [307611] = 13, ACTIONS(5829), 1, sym__integer_literal, ACTIONS(5839), 1, sym__conid, ACTIONS(5841), 1, anon_sym_LBRACK, ACTIONS(14261), 1, anon_sym_LPAREN, STATE(5103), 1, sym_constructor, STATE(5166), 1, sym_qualified_type, STATE(13187), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5827), 3, sym_float, sym_char, sym_string, ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5160), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [307699] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [307733] = 13, ACTIONS(5627), 1, sym__integer_literal, ACTIONS(5637), 1, sym__conid, ACTIONS(5639), 1, anon_sym_LBRACK, ACTIONS(14263), 1, anon_sym_LPAREN, STATE(5159), 1, sym_constructor, STATE(5186), 1, sym_qualified_type, STATE(13191), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5625), 3, sym_float, sym_char, sym_string, ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5279), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307787] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [307821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [307855] = 13, ACTIONS(7580), 1, sym__integer_literal, ACTIONS(7590), 1, sym__conid, ACTIONS(12735), 1, anon_sym_LBRACK, ACTIONS(14265), 1, anon_sym_LPAREN, STATE(9359), 1, sym_constructor, STATE(10053), 1, sym_qualified_type, STATE(12988), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12729), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10017), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10009), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [307943] = 13, ACTIONS(5393), 1, sym__integer_literal, ACTIONS(5403), 1, sym__conid, ACTIONS(5405), 1, anon_sym_LBRACK, ACTIONS(14267), 1, anon_sym_LPAREN, STATE(5364), 1, sym_constructor, STATE(5750), 1, sym_qualified_type, STATE(13196), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5391), 3, sym_float, sym_char, sym_string, ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5749), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [307997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308031] = 13, ACTIONS(2020), 1, sym__integer_literal, ACTIONS(3142), 1, sym__conid, ACTIONS(12717), 1, anon_sym_LBRACK, ACTIONS(14269), 1, anon_sym_LPAREN, STATE(3769), 1, sym_constructor, STATE(4068), 1, sym_qualified_type, STATE(12985), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12711), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4134), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4136), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [308153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [308187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [308221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [308255] = 13, ACTIONS(7234), 1, sym__integer_literal, ACTIONS(7244), 1, sym__conid, ACTIONS(12664), 1, anon_sym_LBRACK, ACTIONS(14271), 1, anon_sym_LPAREN, STATE(9159), 1, sym_constructor, STATE(9342), 1, sym_qualified_type, STATE(12974), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12658), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9358), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308309] = 13, ACTIONS(5725), 1, sym__integer_literal, ACTIONS(5735), 1, sym__conid, ACTIONS(5737), 1, anon_sym_LBRACK, ACTIONS(14273), 1, anon_sym_LPAREN, STATE(5893), 1, sym_constructor, STATE(6333), 1, sym_qualified_type, STATE(12966), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5723), 3, sym_float, sym_char, sym_string, ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6243), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308363] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [308399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308433] = 13, ACTIONS(7648), 1, sym__integer_literal, ACTIONS(7658), 1, sym__conid, ACTIONS(12648), 1, anon_sym_LBRACK, ACTIONS(14275), 1, anon_sym_LPAREN, STATE(9322), 1, sym_constructor, STATE(10122), 1, sym_qualified_type, STATE(12961), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12642), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10081), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10078), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308521] = 13, ACTIONS(2130), 1, sym__integer_literal, ACTIONS(3492), 1, sym__conid, ACTIONS(12989), 1, anon_sym_LBRACK, ACTIONS(14277), 1, anon_sym_LPAREN, STATE(3777), 1, sym_constructor, STATE(4022), 1, sym_qualified_type, STATE(13207), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12983), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4021), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4056), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [308609] = 13, ACTIONS(5601), 1, sym__integer_literal, ACTIONS(5611), 1, sym__conid, ACTIONS(5613), 1, anon_sym_LBRACK, ACTIONS(14279), 1, anon_sym_LPAREN, STATE(6353), 1, sym_constructor, STATE(6523), 1, sym_qualified_type, STATE(13151), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5599), 3, sym_float, sym_char, sym_string, ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6516), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308697] = 13, ACTIONS(7780), 1, sym__integer_literal, ACTIONS(7790), 1, sym__conid, ACTIONS(13007), 1, anon_sym_LBRACK, ACTIONS(14281), 1, anon_sym_LPAREN, STATE(9615), 1, sym_constructor, STATE(10012), 1, sym_qualified_type, STATE(13216), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13001), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9969), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10034), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308751] = 13, ACTIONS(1833), 1, sym__integer_literal, ACTIONS(2974), 1, sym__conid, ACTIONS(12618), 1, anon_sym_LBRACK, ACTIONS(14283), 1, anon_sym_LPAREN, STATE(3782), 1, sym_constructor, STATE(3971), 1, sym_qualified_type, STATE(12956), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1835), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12612), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3996), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4006), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [308839] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [308873] = 13, ACTIONS(4873), 1, sym__integer_literal, ACTIONS(4881), 1, sym__conid, ACTIONS(4883), 1, anon_sym_LBRACK, ACTIONS(14285), 1, anon_sym_LPAREN, STATE(6057), 1, sym_constructor, STATE(6783), 1, sym_qualified_type, STATE(13238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4871), 3, sym_float, sym_char, sym_string, ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6784), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308927] = 13, ACTIONS(11567), 1, sym__integer_literal, ACTIONS(11575), 1, sym__conid, ACTIONS(11577), 1, anon_sym_LBRACK, ACTIONS(14287), 1, anon_sym_LPAREN, STATE(8021), 1, sym_constructor, STATE(8179), 1, sym_qualified_type, STATE(12947), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11565), 3, sym_float, sym_char, sym_string, ACTIONS(11569), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8145), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [308981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [309015] = 13, ACTIONS(4061), 1, sym__integer_literal, ACTIONS(4069), 1, sym__conid, ACTIONS(13023), 1, anon_sym_LBRACK, ACTIONS(14289), 1, anon_sym_LPAREN, STATE(9958), 1, sym_constructor, STATE(10536), 1, sym_qualified_type, STATE(13260), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13017), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10537), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309069] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [309103] = 13, ACTIONS(7418), 1, sym__integer_literal, ACTIONS(7426), 1, sym__conid, ACTIONS(13039), 1, anon_sym_LBRACK, ACTIONS(14291), 1, anon_sym_LPAREN, STATE(10020), 1, sym_constructor, STATE(10398), 1, sym_qualified_type, STATE(13174), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13033), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10332), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10328), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [309191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [309225] = 13, ACTIONS(5289), 1, sym__integer_literal, ACTIONS(5299), 1, sym__conid, ACTIONS(5301), 1, anon_sym_LBRACK, ACTIONS(14293), 1, anon_sym_LPAREN, STATE(5937), 1, sym_constructor, STATE(6370), 1, sym_qualified_type, STATE(13156), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5287), 3, sym_float, sym_char, sym_string, ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6058), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309279] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [309313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [309347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309381] = 13, ACTIONS(12311), 1, sym__integer_literal, ACTIONS(12319), 1, sym__conid, ACTIONS(12321), 1, anon_sym_LBRACK, ACTIONS(14295), 1, anon_sym_LPAREN, STATE(12178), 1, sym_constructor, STATE(12433), 1, sym_qualified_type, STATE(13149), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12309), 3, sym_float, sym_char, sym_string, ACTIONS(12313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12431), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [309503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [309537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [309571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [309605] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [309641] = 13, ACTIONS(5855), 1, sym__integer_literal, ACTIONS(5865), 1, sym__conid, ACTIONS(5867), 1, anon_sym_LBRACK, ACTIONS(14297), 1, anon_sym_LPAREN, STATE(6038), 1, sym_constructor, STATE(6065), 1, sym_qualified_type, STATE(13294), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5853), 3, sym_float, sym_char, sym_string, ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6201), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309695] = 13, ACTIONS(3919), 1, sym__integer_literal, ACTIONS(3929), 1, sym__conid, ACTIONS(12584), 1, anon_sym_LBRACK, ACTIONS(14299), 1, anon_sym_LPAREN, STATE(9306), 1, sym_constructor, STATE(10175), 1, sym_qualified_type, STATE(12945), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12578), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10193), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [309885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [309919] = 13, ACTIONS(5933), 1, sym__integer_literal, ACTIONS(5943), 1, sym__conid, ACTIONS(5945), 1, anon_sym_LBRACK, ACTIONS(14301), 1, anon_sym_LPAREN, STATE(5395), 1, sym_constructor, STATE(5496), 1, sym_qualified_type, STATE(12953), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5931), 3, sym_float, sym_char, sym_string, ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5471), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [309973] = 13, ACTIONS(5751), 1, sym__integer_literal, ACTIONS(5761), 1, sym__conid, ACTIONS(5763), 1, anon_sym_LBRACK, ACTIONS(14303), 1, anon_sym_LPAREN, STATE(5708), 1, sym_constructor, STATE(5858), 1, sym_qualified_type, STATE(13283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5749), 3, sym_float, sym_char, sym_string, ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5857), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310027] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5507), 1, sym__conid, ACTIONS(14305), 1, anon_sym_LPAREN, STATE(5333), 1, sym_constructor, STATE(5632), 1, sym_qualified_type, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310081] = 13, ACTIONS(5549), 1, sym__integer_literal, ACTIONS(5559), 1, sym__conid, ACTIONS(5561), 1, anon_sym_LBRACK, ACTIONS(14307), 1, anon_sym_LPAREN, STATE(5226), 1, sym_constructor, STATE(5362), 1, sym_qualified_type, STATE(12963), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5547), 3, sym_float, sym_char, sym_string, ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5361), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [310169] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [310205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [310273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310307] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [310343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [310411] = 13, ACTIONS(10958), 1, sym__integer_literal, ACTIONS(10966), 1, sym__conid, ACTIONS(10968), 1, anon_sym_LBRACK, ACTIONS(14309), 1, anon_sym_LPAREN, STATE(7214), 1, sym_constructor, STATE(7667), 1, sym_qualified_type, STATE(12973), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10956), 3, sym_float, sym_char, sym_string, ACTIONS(10960), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7672), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [310533] = 13, ACTIONS(11235), 1, sym__integer_literal, ACTIONS(11243), 1, sym__conid, ACTIONS(11245), 1, anon_sym_LBRACK, ACTIONS(14311), 1, anon_sym_LPAREN, STATE(7745), 1, sym_constructor, STATE(7918), 1, sym_qualified_type, STATE(12983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11233), 3, sym_float, sym_char, sym_string, ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7904), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310587] = 13, ACTIONS(7186), 1, sym__integer_literal, ACTIONS(7196), 1, sym__conid, ACTIONS(12568), 1, anon_sym_LBRACK, ACTIONS(14313), 1, anon_sym_LPAREN, STATE(9116), 1, sym_constructor, STATE(9242), 1, sym_qualified_type, STATE(12991), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12562), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9240), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9252), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310675] = 13, ACTIONS(3825), 1, sym__integer_literal, ACTIONS(3833), 1, sym__conid, ACTIONS(13064), 1, anon_sym_LBRACK, ACTIONS(14315), 1, anon_sym_LPAREN, STATE(9732), 1, sym_constructor, STATE(10732), 1, sym_qualified_type, STATE(13312), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13058), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10757), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10660), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [310797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [310831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [310933] = 13, ACTIONS(5803), 1, sym__integer_literal, ACTIONS(5813), 1, sym__conid, ACTIONS(5815), 1, anon_sym_LBRACK, ACTIONS(14317), 1, anon_sym_LPAREN, STATE(5293), 1, sym_constructor, STATE(5558), 1, sym_qualified_type, STATE(13004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5801), 3, sym_float, sym_char, sym_string, ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5559), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [310987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [311021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [311055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [311089] = 13, ACTIONS(5985), 1, sym__integer_literal, ACTIONS(5995), 1, sym__conid, ACTIONS(5997), 1, anon_sym_LBRACK, ACTIONS(14319), 1, anon_sym_LPAREN, STATE(5586), 1, sym_constructor, STATE(5989), 1, sym_qualified_type, STATE(13014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5983), 3, sym_float, sym_char, sym_string, ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5986), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [311177] = 13, ACTIONS(7498), 1, sym__integer_literal, ACTIONS(7508), 1, sym__conid, ACTIONS(12552), 1, anon_sym_LBRACK, ACTIONS(14321), 1, anon_sym_LPAREN, STATE(9008), 1, sym_constructor, STATE(9205), 1, sym_qualified_type, STATE(13027), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12546), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9204), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9212), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311231] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [311299] = 13, ACTIONS(5777), 1, sym__integer_literal, ACTIONS(5787), 1, sym__conid, ACTIONS(5789), 1, anon_sym_LBRACK, ACTIONS(14323), 1, anon_sym_LPAREN, STATE(5965), 1, sym_constructor, STATE(6292), 1, sym_qualified_type, STATE(13034), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5775), 3, sym_float, sym_char, sym_string, ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6297), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311353] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311387] = 13, ACTIONS(1718), 1, sym__integer_literal, ACTIONS(3028), 1, sym__conid, ACTIONS(12518), 1, anon_sym_LBRACK, ACTIONS(14325), 1, anon_sym_LPAREN, STATE(3651), 1, sym_constructor, STATE(3802), 1, sym_qualified_type, STATE(13043), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1720), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12512), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3803), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311441] = 13, ACTIONS(5211), 1, sym__integer_literal, ACTIONS(5221), 1, sym__conid, ACTIONS(5223), 1, anon_sym_LBRACK, ACTIONS(14327), 1, anon_sym_LPAREN, STATE(6122), 1, sym_constructor, STATE(6721), 1, sym_qualified_type, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5209), 3, sym_float, sym_char, sym_string, ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6500), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [311529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [311563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [311597] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [311633] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [311701] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311735] = 13, ACTIONS(12779), 1, sym__integer_literal, ACTIONS(12787), 1, sym__conid, ACTIONS(12789), 1, anon_sym_LBRACK, ACTIONS(14329), 1, anon_sym_LPAREN, STATE(13409), 1, aux_sym__qualifying_module, STATE(15462), 1, sym_constructor, STATE(15609), 1, sym_qualified_type, STATE(18472), 1, sym__modid, ACTIONS(12777), 3, sym_float, sym_char, sym_string, ACTIONS(12781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(15634), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(15586), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311789] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311823] = 13, ACTIONS(3803), 1, sym__integer_literal, ACTIONS(3811), 1, sym__conid, ACTIONS(13078), 1, anon_sym_LBRACK, ACTIONS(14331), 1, anon_sym_LPAREN, STATE(10313), 1, sym_constructor, STATE(10843), 1, sym_qualified_type, STATE(13346), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13072), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10840), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10903), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [311877] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [311913] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [311947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [311981] = 13, ACTIONS(10059), 1, sym__integer_literal, ACTIONS(10070), 1, anon_sym_LBRACK, ACTIONS(11383), 1, sym__conid, ACTIONS(14333), 1, anon_sym_LPAREN, STATE(6832), 1, sym_constructor, STATE(7205), 1, sym_qualified_type, STATE(13049), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10057), 3, sym_float, sym_char, sym_string, ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7199), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [312035] = 13, ACTIONS(10747), 1, sym__integer_literal, ACTIONS(10755), 1, sym__conid, ACTIONS(10757), 1, anon_sym_LBRACK, ACTIONS(14335), 1, anon_sym_LPAREN, STATE(7289), 1, sym_constructor, STATE(7461), 1, sym_qualified_type, STATE(13362), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(10745), 3, sym_float, sym_char, sym_string, ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7460), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [312089] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [312125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [312159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [312193] = 13, ACTIONS(5263), 1, sym__integer_literal, ACTIONS(5273), 1, sym__conid, ACTIONS(5275), 1, anon_sym_LBRACK, ACTIONS(14337), 1, anon_sym_LPAREN, STATE(5461), 1, sym_constructor, STATE(5640), 1, sym_qualified_type, STATE(13055), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5261), 3, sym_float, sym_char, sym_string, ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5642), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [312247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [312281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [312315] = 13, ACTIONS(8822), 1, sym__integer_literal, ACTIONS(12265), 1, sym__conid, ACTIONS(12488), 1, anon_sym_LBRACK, ACTIONS(14339), 1, anon_sym_LPAREN, STATE(13392), 1, aux_sym__qualifying_module, STATE(14377), 1, sym_constructor, STATE(16117), 1, sym_qualified_type, STATE(18472), 1, sym__modid, ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12482), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16062), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(16130), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [312369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [312403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [312437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [312471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [312505] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14341), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, STATE(3078), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [312555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [312589] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [312623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [312657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [312691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [312725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [312759] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [312793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [312827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [312861] = 13, ACTIONS(12279), 1, sym__integer_literal, ACTIONS(12287), 1, sym__conid, ACTIONS(12289), 1, anon_sym_LBRACK, ACTIONS(14343), 1, anon_sym_LPAREN, STATE(12504), 1, sym_constructor, STATE(13527), 1, sym_qualified_type, STATE(13597), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12277), 3, sym_float, sym_char, sym_string, ACTIONS(12281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13517), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(13592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [312915] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [312949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [312983] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [313017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [313051] = 13, ACTIONS(5093), 1, sym__integer_literal, ACTIONS(5103), 1, sym__conid, ACTIONS(5105), 1, anon_sym_LBRACK, ACTIONS(14345), 1, anon_sym_LPAREN, STATE(5201), 1, sym_constructor, STATE(5421), 1, sym_qualified_type, STATE(13065), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5091), 3, sym_float, sym_char, sym_string, ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5415), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [313139] = 13, ACTIONS(6019), 1, sym__integer_literal, ACTIONS(6029), 1, sym__conid, ACTIONS(6031), 1, anon_sym_LBRACK, ACTIONS(14347), 1, anon_sym_LPAREN, STATE(5393), 1, sym_constructor, STATE(5671), 1, sym_qualified_type, STATE(13071), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6017), 3, sym_float, sym_char, sym_string, ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5672), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313193] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [313227] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [313261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [313295] = 13, ACTIONS(5237), 1, sym__integer_literal, ACTIONS(5247), 1, sym__conid, ACTIONS(5249), 1, anon_sym_LBRACK, ACTIONS(14349), 1, anon_sym_LPAREN, STATE(6666), 1, sym_constructor, STATE(6788), 1, sym_qualified_type, STATE(13444), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5235), 3, sym_float, sym_char, sym_string, ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6915), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [313383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [313417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [313451] = 13, ACTIONS(7438), 1, sym__integer_literal, ACTIONS(7448), 1, sym__conid, ACTIONS(12504), 1, anon_sym_LBRACK, ACTIONS(14351), 1, anon_sym_LPAREN, STATE(8939), 1, sym_constructor, STATE(9143), 1, sym_qualified_type, STATE(13081), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12498), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(9152), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(9114), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313505] = 13, ACTIONS(6071), 1, sym__integer_literal, ACTIONS(6081), 1, sym__conid, ACTIONS(6083), 1, anon_sym_LBRACK, ACTIONS(14353), 1, anon_sym_LPAREN, STATE(5701), 1, sym_constructor, STATE(5874), 1, sym_qualified_type, STATE(13089), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6069), 3, sym_float, sym_char, sym_string, ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5872), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313559] = 13, ACTIONS(5121), 1, sym__integer_literal, ACTIONS(5131), 1, sym__conid, ACTIONS(5133), 1, anon_sym_LBRACK, ACTIONS(14355), 1, anon_sym_LPAREN, STATE(6884), 1, sym_constructor, STATE(7010), 1, sym_qualified_type, STATE(13474), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5119), 3, sym_float, sym_char, sym_string, ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7009), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313613] = 13, ACTIONS(13204), 1, sym__integer_literal, ACTIONS(13212), 1, sym__conid, ACTIONS(13214), 1, anon_sym_LBRACK, ACTIONS(14357), 1, anon_sym_LPAREN, STATE(12218), 1, sym_constructor, STATE(12397), 1, sym_qualified_type, STATE(13095), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(13202), 3, sym_float, sym_char, sym_string, ACTIONS(13206), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12407), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12376), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [313701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [313735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [313769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [313803] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [313837] = 13, ACTIONS(2726), 1, sym__integer_literal, ACTIONS(3148), 1, sym__conid, ACTIONS(12413), 1, anon_sym_LBRACK, ACTIONS(14359), 1, anon_sym_LPAREN, STATE(4429), 1, sym_constructor, STATE(4795), 1, sym_qualified_type, STATE(13147), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2728), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12407), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4821), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4827), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313891] = 13, ACTIONS(13160), 1, sym__integer_literal, ACTIONS(13168), 1, sym__conid, ACTIONS(13170), 1, anon_sym_LBRACK, ACTIONS(14361), 1, anon_sym_LPAREN, STATE(12902), 1, sym_constructor, STATE(13105), 1, aux_sym__qualifying_module, STATE(13308), 1, sym_qualified_type, STATE(18472), 1, sym__modid, ACTIONS(13158), 3, sym_float, sym_char, sym_string, ACTIONS(13162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(13304), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(13343), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [313945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [313979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314081] = 13, ACTIONS(225), 1, sym__integer_literal, ACTIONS(1322), 1, sym__conid, ACTIONS(12534), 1, anon_sym_LBRACK, ACTIONS(14363), 1, anon_sym_LPAREN, STATE(3615), 1, sym_constructor, STATE(3655), 1, sym_qualified_type, STATE(13211), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12528), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3710), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3704), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [314135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [314203] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314237] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [314273] = 13, ACTIONS(5663), 1, sym__integer_literal, ACTIONS(5673), 1, sym__conid, ACTIONS(5675), 1, anon_sym_LBRACK, ACTIONS(14365), 1, anon_sym_LPAREN, STATE(6869), 1, sym_constructor, STATE(7069), 1, sym_qualified_type, STATE(13502), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5661), 3, sym_float, sym_char, sym_string, ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7063), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [314327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314429] = 13, ACTIONS(5689), 1, sym__integer_literal, ACTIONS(5699), 1, sym__conid, ACTIONS(5701), 1, anon_sym_LBRACK, ACTIONS(14367), 1, anon_sym_LPAREN, STATE(5259), 1, sym_constructor, STATE(5309), 1, sym_qualified_type, STATE(13110), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5687), 3, sym_float, sym_char, sym_string, ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5311), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [314483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [314551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314653] = 13, ACTIONS(5471), 1, sym__integer_literal, ACTIONS(5481), 1, sym__conid, ACTIONS(5483), 1, anon_sym_LBRACK, ACTIONS(14369), 1, anon_sym_LPAREN, STATE(5231), 1, sym_constructor, STATE(5367), 1, sym_qualified_type, STATE(13123), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5469), 3, sym_float, sym_char, sym_string, ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5368), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [314707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [314775] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [314809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [314843] = 13, ACTIONS(6045), 1, sym__integer_literal, ACTIONS(6055), 1, sym__conid, ACTIONS(6057), 1, anon_sym_LBRACK, ACTIONS(14371), 1, anon_sym_LPAREN, STATE(5150), 1, sym_constructor, STATE(5218), 1, sym_qualified_type, STATE(13135), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(6043), 3, sym_float, sym_char, sym_string, ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5216), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [314897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [314931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [314965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [314999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [315033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [315067] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315101] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [315169] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315203] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [315271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [315305] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315339] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [315407] = 13, ACTIONS(12337), 1, sym__integer_literal, ACTIONS(12345), 1, sym__conid, ACTIONS(12347), 1, anon_sym_LBRACK, ACTIONS(14373), 1, anon_sym_LPAREN, STATE(12056), 1, sym_constructor, STATE(12936), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12335), 3, sym_float, sym_char, sym_string, ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(12832), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [315461] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5007), 1, sym__conid, ACTIONS(14375), 1, anon_sym_LPAREN, STATE(4176), 1, sym_constructor, STATE(4257), 1, sym_qualified_type, STATE(13030), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [315515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [315549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [315583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [315617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [315651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [315685] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14379), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(11812), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1787), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [315739] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315773] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315807] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315841] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315875] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [315909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [315943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [315977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316011] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [316045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [316079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [316113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [316147] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(6408), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [316183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [316251] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [316285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [316353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [316387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [316421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [316455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [316523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316557] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [316591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [316693] = 13, ACTIONS(9), 1, sym__integer_literal, ACTIONS(3046), 1, sym__conid, ACTIONS(12698), 1, anon_sym_LBRACK, ACTIONS(14381), 1, anon_sym_LPAREN, STATE(4157), 1, sym_constructor, STATE(4375), 1, sym_qualified_type, STATE(13427), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12692), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4377), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4366), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [316747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [316781] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [316815] = 13, ACTIONS(1665), 1, sym__conid, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(14383), 1, anon_sym_LPAREN, STATE(5834), 1, sym_constructor, STATE(6230), 1, sym_qualified_type, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [316869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [316971] = 4, ACTIONS(14385), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [317007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [317041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [317143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [317279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [317381] = 13, ACTIONS(2562), 1, sym__integer_literal, ACTIONS(3567), 1, sym__conid, ACTIONS(13096), 1, anon_sym_LBRACK, ACTIONS(14387), 1, anon_sym_LPAREN, STATE(4062), 1, sym_constructor, STATE(4466), 1, sym_qualified_type, STATE(13529), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2564), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13090), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4465), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4479), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [317435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13324), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317469] = 13, ACTIONS(1160), 1, sym__integer_literal, ACTIONS(2642), 1, sym__conid, ACTIONS(12602), 1, anon_sym_LBRACK, ACTIONS(14389), 1, anon_sym_LPAREN, STATE(3472), 1, sym_constructor, STATE(3595), 1, sym_qualified_type, STATE(13270), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12596), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3576), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3600), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [317523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [317557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [317625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317693] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [317761] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14391), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(3042), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [317811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [317845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [317879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [317913] = 13, ACTIONS(843), 1, sym__integer_literal, ACTIONS(3200), 1, sym__conid, ACTIONS(13112), 1, anon_sym_LBRACK, ACTIONS(14393), 1, anon_sym_LPAREN, STATE(4506), 1, sym_constructor, STATE(4835), 1, sym_qualified_type, STATE(13558), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13106), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4837), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [317967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [318035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318069] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14395), 1, anon_sym_COLON_COLON, STATE(9502), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1787), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [318123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [318157] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [318193] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [318227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318261] = 13, ACTIONS(1097), 1, sym__integer_literal, ACTIONS(2522), 1, sym__conid, ACTIONS(13132), 1, anon_sym_LBRACK, ACTIONS(14397), 1, anon_sym_LPAREN, STATE(4560), 1, sym_constructor, STATE(4782), 1, sym_qualified_type, STATE(13572), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13126), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4781), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [318315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [318349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318383] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [318417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [318451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [318519] = 13, ACTIONS(11479), 1, sym__integer_literal, ACTIONS(11490), 1, anon_sym_LBRACK, ACTIONS(12099), 1, sym__conid, ACTIONS(14399), 1, anon_sym_LPAREN, STATE(8011), 1, sym_constructor, STATE(8169), 1, sym_qualified_type, STATE(13335), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11477), 3, sym_float, sym_char, sym_string, ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8065), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [318573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12403), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [318607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [318641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [318675] = 13, ACTIONS(4107), 1, sym__integer_literal, ACTIONS(4117), 1, sym__conid, ACTIONS(13148), 1, anon_sym_LBRACK, ACTIONS(14401), 1, anon_sym_LPAREN, STATE(9231), 1, sym_constructor, STATE(10227), 1, sym_qualified_type, STATE(13604), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13142), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(10226), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(10234), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [318729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [318763] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [318797] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [318831] = 13, ACTIONS(1653), 1, sym__integer_literal, ACTIONS(1665), 1, sym__conid, ACTIONS(1667), 1, anon_sym_LBRACK, ACTIONS(14403), 1, anon_sym_LPAREN, STATE(5834), 1, sym_constructor, STATE(6230), 1, sym_qualified_type, STATE(13430), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1651), 3, sym_float, sym_char, sym_string, ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6283), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [318885] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [318919] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [318955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [318989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [319023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [319057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [319091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [319125] = 13, ACTIONS(4483), 1, sym__integer_literal, ACTIONS(4493), 1, sym__conid, ACTIONS(4495), 1, anon_sym_LBRACK, ACTIONS(14405), 1, anon_sym_LPAREN, STATE(6771), 1, sym_constructor, STATE(6871), 1, sym_qualified_type, STATE(13478), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4481), 3, sym_float, sym_char, sym_string, ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6820), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319179] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13346), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [319215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319249] = 13, ACTIONS(11455), 1, sym__integer_literal, ACTIONS(11463), 1, sym__conid, ACTIONS(11465), 1, anon_sym_LBRACK, ACTIONS(14407), 1, anon_sym_LPAREN, STATE(7738), 1, sym_constructor, STATE(7954), 1, sym_qualified_type, STATE(13524), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11453), 3, sym_float, sym_char, sym_string, ACTIONS(11457), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7873), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [319337] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [319373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319407] = 13, ACTIONS(3366), 1, sym__integer_literal, ACTIONS(3378), 1, sym__conid, ACTIONS(12823), 1, anon_sym_LBRACK, ACTIONS(14409), 1, anon_sym_LPAREN, STATE(8778), 1, sym_constructor, STATE(8958), 1, sym_qualified_type, STATE(13075), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12817), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8978), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8913), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319461] = 13, ACTIONS(607), 1, sym__integer_literal, ACTIONS(1517), 1, sym__conid, ACTIONS(12680), 1, anon_sym_LBRACK, ACTIONS(14411), 1, anon_sym_LPAREN, STATE(3462), 1, sym_constructor, STATE(3481), 1, sym_qualified_type, STATE(13559), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(609), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12674), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3512), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(3465), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319515] = 13, ACTIONS(1286), 1, sym__integer_literal, ACTIONS(2442), 1, sym__conid, ACTIONS(13188), 1, anon_sym_LBRACK, ACTIONS(14413), 1, anon_sym_LPAREN, STATE(5045), 1, sym_constructor, STATE(5135), 1, sym_qualified_type, STATE(13619), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1288), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13182), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5052), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5067), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319603] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, [319637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [319671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13312), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(12449), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319841] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [319875] = 13, ACTIONS(5959), 1, sym__integer_literal, ACTIONS(5969), 1, sym__conid, ACTIONS(5971), 1, anon_sym_LBRACK, ACTIONS(14415), 1, anon_sym_LPAREN, STATE(6012), 1, sym_constructor, STATE(6149), 1, sym_qualified_type, STATE(13131), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5957), 3, sym_float, sym_char, sym_string, ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6363), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [319929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13246), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [319963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [319997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13304), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320031] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [320099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [320133] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320167] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320201] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13300), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [320303] = 13, ACTIONS(11659), 1, sym__integer_literal, ACTIONS(11667), 1, sym__conid, ACTIONS(11669), 1, anon_sym_LBRACK, ACTIONS(14417), 1, anon_sym_LPAREN, STATE(7892), 1, sym_constructor, STATE(8091), 1, sym_qualified_type, STATE(13492), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11657), 3, sym_float, sym_char, sym_string, ACTIONS(11661), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8131), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [320357] = 13, ACTIONS(501), 1, sym__integer_literal, ACTIONS(1540), 1, sym__conid, ACTIONS(12632), 1, anon_sym_LBRACK, ACTIONS(14419), 1, anon_sym_LPAREN, STATE(4036), 1, sym_constructor, STATE(4480), 1, sym_qualified_type, STATE(13482), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(503), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12626), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4719), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [320411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13296), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320445] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14193), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(14195), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320513] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 20, sym__layout_semicolon, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [320547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [320581] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13292), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13288), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320683] = 13, ACTIONS(5315), 1, sym__integer_literal, ACTIONS(5325), 1, sym__conid, ACTIONS(5327), 1, anon_sym_LBRACK, ACTIONS(14421), 1, anon_sym_LPAREN, STATE(5688), 1, sym_constructor, STATE(5879), 1, sym_qualified_type, STATE(13386), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5313), 3, sym_float, sym_char, sym_string, ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5819), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [320737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13248), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320771] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320805] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [320839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13280), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320873] = 13, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(3905), 1, sym__conid, ACTIONS(13232), 1, anon_sym_LBRACK, ACTIONS(14423), 1, anon_sym_LPAREN, STATE(8478), 1, sym_constructor, STATE(8484), 1, sym_qualified_type, STATE(13280), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(13226), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8489), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [320927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13332), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13284), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [320995] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [321063] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13342), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [321099] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [321167] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321201] = 13, ACTIONS(12065), 1, sym__integer_literal, ACTIONS(12073), 1, sym__conid, ACTIONS(12075), 1, anon_sym_LBRACK, ACTIONS(14425), 1, anon_sym_LPAREN, STATE(8036), 1, sym_constructor, STATE(8204), 1, sym_qualified_type, STATE(13167), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(12063), 3, sym_float, sym_char, sym_string, ACTIONS(12067), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8223), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [321255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [321289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13338), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [321323] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [321357] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321391] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [321425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [321459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [321493] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [321561] = 13, ACTIONS(5445), 1, sym__integer_literal, ACTIONS(5455), 1, sym__conid, ACTIONS(5457), 1, anon_sym_LBRACK, ACTIONS(14427), 1, anon_sym_LPAREN, STATE(6142), 1, sym_constructor, STATE(6702), 1, sym_qualified_type, STATE(13050), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5443), 3, sym_float, sym_char, sym_string, ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(6672), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [321615] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [321649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [321683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [321717] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [321753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [321787] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 20, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [321821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [321855] = 13, ACTIONS(4541), 1, sym__integer_literal, ACTIONS(4552), 1, anon_sym_LBRACK, ACTIONS(5221), 1, sym__conid, ACTIONS(14429), 1, anon_sym_LPAREN, STATE(6122), 1, sym_constructor, STATE(6721), 1, sym_qualified_type, STATE(13610), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4539), 3, sym_float, sym_char, sym_string, ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(4614), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [321909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [321943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [321977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13328), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [322011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322045] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322079] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322113] = 13, ACTIONS(5497), 1, sym__integer_literal, ACTIONS(5507), 1, sym__conid, ACTIONS(5509), 1, anon_sym_LBRACK, ACTIONS(14431), 1, anon_sym_LPAREN, STATE(5333), 1, sym_constructor, STATE(5632), 1, sym_qualified_type, STATE(13247), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(5495), 3, sym_float, sym_char, sym_string, ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(5523), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [322167] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [322203] = 13, ACTIONS(3963), 1, sym__integer_literal, ACTIONS(3973), 1, sym__conid, ACTIONS(12937), 1, anon_sym_LBRACK, ACTIONS(14433), 1, anon_sym_LPAREN, STATE(8508), 1, sym_constructor, STATE(8783), 1, sym_qualified_type, STATE(13371), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(12931), 3, sym_float, sym_char, sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8761), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(8883), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [322257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [322291] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322325] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [322361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 19, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_AT2, anon_sym_TILDE, [322395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322463] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322497] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 19, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_TILDE, [322565] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, [322667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 19, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [322701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322735] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, [322769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322803] = 13, ACTIONS(11171), 1, sym__integer_literal, ACTIONS(11179), 1, sym__conid, ACTIONS(11181), 1, anon_sym_LBRACK, ACTIONS(14435), 1, anon_sym_LPAREN, STATE(7337), 1, sym_constructor, STATE(7782), 1, sym_qualified_type, STATE(13628), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(11169), 3, sym_float, sym_char, sym_string, ACTIONS(11173), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(7807), 4, sym_type_literal, sym_type_list, sym_type_tuple, sym__type_promotable_literal, STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, [322857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_TILDE, [322891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13198), 18, sym__dot, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [322924] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [322957] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [322990] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 19, sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323023] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323056] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323089] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323122] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323157] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323190] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323223] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323256] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323289] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323322] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323355] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [323421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [323454] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323487] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323522] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323557] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323590] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323625] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323660] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323693] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14437), 1, anon_sym_COLON_COLON, STATE(10151), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1783), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [323746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13362), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [323779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13366), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [323812] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [323845] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [323878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13370), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [323911] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13374), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [323944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13378), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [323977] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324010] = 5, ACTIONS(14439), 1, anon_sym_LBRACE, STATE(8235), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [324047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13382), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [324113] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14441), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12449), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1797), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324166] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_DOT_DOT, STATE(1816), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13386), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13390), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13497), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324318] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [324351] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324384] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324417] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [324450] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14445), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12668), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, STATE(1813), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13477), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324536] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324571] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 19, sym__layout_semicolon, sym__layout_end, sym__dot, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13394), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324637] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14447), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12717), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1783), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [324690] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13398), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [324789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [324822] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324855] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13410), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324921] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [324954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13414), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [324987] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325020] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325053] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325086] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325119] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325152] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325185] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325218] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325251] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325284] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325317] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325350] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325383] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13418), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [325449] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325482] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325517] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [325583] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14449), 1, anon_sym_COLON_COLON, STATE(9775), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, STATE(1813), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325636] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14451), 1, anon_sym_COLON_COLON, STATE(9644), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1797), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(11641), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [325722] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [325755] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(13350), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [325821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [325854] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14453), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12729), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1780), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [325907] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325940] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [325973] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326006] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326039] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326105] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326138] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326171] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326204] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14455), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(2998), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [326253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326286] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326319] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326352] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326385] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326418] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326484] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326550] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326583] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14457), 1, anon_sym_COLON_COLON, STATE(9932), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, STATE(1780), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [326636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14193), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, ACTIONS(14195), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_RBRACE, [326702] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [326801] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13242), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326836] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [326869] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326902] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326935] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [326968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327001] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327036] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 19, sym__layout_semicolon, sym__dot, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327069] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327135] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327168] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327234] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327267] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327302] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14459), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, STATE(3019), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [327351] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327384] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327417] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327450] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [327483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327516] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327549] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327582] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13334), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(6408), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [327617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327650] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327716] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327749] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327782] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327815] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327848] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [327881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327914] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [327947] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [327980] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328013] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328046] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328081] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328147] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328182] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328248] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13340), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13342), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328283] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328316] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14461), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12566), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, STATE(1800), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [328369] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328402] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328437] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328470] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328503] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328536] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328571] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14463), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, STATE(3024), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [328620] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328653] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13344), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13346), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328688] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328787] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328820] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328853] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [328886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [328919] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328952] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [328985] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329020] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14465), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, STATE(3022), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [329069] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329102] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329135] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329168] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329201] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329234] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329267] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329302] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 18, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [329368] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329403] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329435] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329467] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14467), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12971), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1782), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [329519] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [329585] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13280), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329649] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329681] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329713] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329745] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329777] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14469), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(13022), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, STATE(1785), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [329829] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14471), 1, anon_sym_COLON_COLON, STATE(10321), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1784), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [329881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13324), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329913] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [329945] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [329977] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330009] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330041] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330073] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13348), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13350), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13288), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330169] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330201] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330233] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330265] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330297] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330329] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330361] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330393] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330425] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330457] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13412), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13414), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330521] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330553] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13408), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13410), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330617] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330649] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330681] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330713] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330745] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330777] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [330809] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13495), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13497), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13292), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330905] = 5, ACTIONS(14473), 1, anon_sym_LBRACE, STATE(8289), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(8104), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [330941] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [330973] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13388), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13390), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13384), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13386), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13380), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13382), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331101] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331133] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331165] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331197] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331231] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331263] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331295] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331327] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331359] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331391] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331423] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13376), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13378), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331487] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12449), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331551] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331583] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13372), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13374), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331647] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13312), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13248), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331743] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13332), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13475), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13477), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [331839] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14475), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(13012), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, STATE(1792), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [331891] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14477), 1, anon_sym_COLON_COLON, STATE(10509), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, STATE(1805), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [331943] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [331975] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13246), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332039] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13368), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13370), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332103] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13360), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13362), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13304), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332199] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14479), 1, anon_sym_COLON_COLON, STATE(10679), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, STATE(1786), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332251] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332283] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13338), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13198), 16, sym__dot, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [332379] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14481), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(13600), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, STATE(1810), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332431] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332465] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14483), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(10718), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, STATE(1792), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332517] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332549] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14485), 1, anon_sym_COLON_COLON, STATE(10349), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, STATE(1782), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332601] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332635] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14487), 1, anon_sym_COLON_COLON, STATE(10315), 1, sym__type_annotation, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, STATE(1810), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13284), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332719] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332751] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332783] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14489), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(10777), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, STATE(1785), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [332835] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332867] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332899] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332933] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [332965] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [332997] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333029] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13300), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333093] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333125] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333157] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14491), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(13477), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13994), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, STATE(1805), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [333209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13820), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym__, ACTIONS(13822), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_TILDE, [333241] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333273] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333305] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333337] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333369] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333401] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333433] = 4, ACTIONS(14493), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [333467] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333499] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333531] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333563] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333595] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333627] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13296), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333691] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333723] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333755] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13364), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13366), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13392), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13394), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13396), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13398), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [333851] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333883] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333915] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333947] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [333979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13328), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13416), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(13418), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334043] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13242), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [334077] = 3, ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 18, sym__dot, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13420), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(11641), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334141] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334173] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334205] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334237] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334269] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334301] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334333] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, ACTIONS(12403), 17, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334397] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [334431] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334463] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334495] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334527] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334559] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334591] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334623] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 18, sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, anon_sym_RBRACE, [334655] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334687] = 3, ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334718] = 3, ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(12403), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [334780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13280), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [334811] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1765), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [334862] = 3, ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334893] = 3, ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [334924] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13785), 1, anon_sym_COLON_COLON, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(15296), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1795), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [334975] = 3, ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335006] = 3, ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335037] = 3, ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335068] = 3, ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335099] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1735), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335150] = 3, ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335181] = 3, ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335212] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1740), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13328), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_AT2, anon_sym_TILDE, [335294] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1769), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335345] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1766), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335427] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1759), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335478] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335602] = 3, ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335664] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1749), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [335808] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1746), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335859] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1744), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [335910] = 3, ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335941] = 3, ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [335972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336003] = 3, ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336034] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1751), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336085] = 3, ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336116] = 3, ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336178] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1761), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336229] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14495), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(10848), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1791), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336280] = 3, ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336311] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14497), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(10963), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1795), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336424] = 3, ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336455] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14499), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11047), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1808), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336537] = 3, ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336599] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14501), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11014), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1815), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336650] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1777), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336701] = 3, ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336732] = 3, ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336763] = 3, ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336794] = 3, ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336825] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1755), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [336876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12476), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [336907] = 3, ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336938] = 3, ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [336969] = 4, ACTIONS(14503), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13587), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, ACTIONS(13553), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337033] = 3, ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337064] = 3, ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337095] = 3, ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337126] = 3, ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337157] = 3, ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337188] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14505), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(15196), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1791), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [337239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14507), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14509), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [337270] = 3, ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337301] = 3, ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337332] = 3, ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 17, sym__splice_dollar, sym_comma, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, anon_sym_EQ_GT, [337363] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14511), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(15117), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1815), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [337414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [337445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [337476] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 3, sym_comma, anon_sym_RPAREN, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1756), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [337527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [337558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_EQ, anon_sym_TILDE, [337589] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1738), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [337639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14513), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14515), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [337669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14056), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14048), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337729] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 17, sym__dot, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [337759] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14092), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13312), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337819] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14517), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11201), 1, sym__type_annotation, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1802), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [337869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(12449), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13892), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(3376), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [337929] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 17, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_AT2, [337959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14074), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [337989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14088), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13248), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13246), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13332), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13338), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338139] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14519), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(16082), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1802), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14096), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14120), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14521), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_forall, ACTIONS(14523), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_, sym_type_star, [338279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14084), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13304), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338339] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [338371] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14529), 1, anon_sym_DASH_GT, ACTIONS(14531), 1, anon_sym_PERCENT, STATE(2308), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [338409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13300), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14070), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14066), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13640), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338529] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1757), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14124), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13324), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13296), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338669] = 6, ACTIONS(14535), 1, anon_sym_DASH, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18519), 1, sym_guards, STATE(8303), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [338705] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1737), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338755] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1773), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13660), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338835] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1772), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13308), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [338915] = 5, ACTIONS(14542), 1, anon_sym_DASH, STATE(18519), 1, sym_guards, STATE(8303), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [338949] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1739), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [338999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14546), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(14544), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [339029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13292), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339059] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1760), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13288), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14548), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14550), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [339169] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(14552), 1, anon_sym_LBRACE, ACTIONS(14555), 1, sym__layout_start, STATE(8410), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [339205] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1745), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13284), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339285] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1764), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339335] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1734), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339385] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1774), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14108), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14062), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339495] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1750), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14102), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(14112), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [339605] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1754), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339655] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1742), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339705] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1771), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339755] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1775), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339805] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1768), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339855] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1763), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339905] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(14542), 1, anon_sym_DASH, STATE(18519), 1, sym_guards, STATE(8303), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [339941] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1753), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [339991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14559), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(14557), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [340021] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1747), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340071] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340103] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1741), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13976), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13978), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [340183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13814), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13816), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, anon_sym_DASH, sym__conid, anon_sym_LBRACK, anon_sym_TILDE, [340213] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1762), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340263] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1767), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340313] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1752), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340363] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1736), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, ACTIONS(13648), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_TILDE, [340443] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1758), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340493] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14546), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_forall, ACTIONS(14544), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_, sym_type_star, [340523] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1743), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14563), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(14561), 15, sym__splice_dollar, sym_quasiquote_start, sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [340603] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(12078), 1, sym__type_annotation, STATE(18567), 1, sym__modid, ACTIONS(13994), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1748), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [340653] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340682] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340711] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340740] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(13675), 1, anon_sym_EQ_GT, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13703), 1, anon_sym_BQUOTE, ACTIONS(13709), 1, sym__consym, ACTIONS(14565), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3027), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [340785] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14567), 1, anon_sym_DASH_GT, STATE(2278), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 13, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340822] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340851] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_AT2, [340880] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340909] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340938] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [340969] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(14569), 1, anon_sym_LBRACE, ACTIONS(14572), 1, sym__layout_start, STATE(8570), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341004] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341033] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341064] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341093] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 16, sym__dot, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341122] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341151] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(14574), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1816), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [341196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13196), 4, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, ACTIONS(13198), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [341225] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341254] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341285] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341314] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341345] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341374] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341403] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341434] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341465] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341494] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341523] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13996), 1, anon_sym_DASH, ACTIONS(13998), 1, anon_sym_BQUOTE, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(14578), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1816), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [341568] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341597] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(14580), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1795), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [341642] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 17, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341671] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(14580), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1808), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [341716] = 3, ACTIONS(13976), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13978), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [341744] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341772] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341800] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341828] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341856] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341884] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341912] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341940] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341968] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [341996] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342024] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342052] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342080] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342108] = 5, ACTIONS(14542), 1, anon_sym_DASH, STATE(18585), 1, sym_guards, STATE(8429), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [342140] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342168] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342196] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342224] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342252] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342280] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(14542), 1, anon_sym_DASH, STATE(18585), 1, sym_guards, STATE(8429), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [342314] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342342] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342370] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342398] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342426] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342454] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342482] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342510] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14155), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3082), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342552] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14179), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3086), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342594] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342622] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14022), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3053), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342664] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14142), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3005), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342706] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342734] = 3, ACTIONS(14559), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14557), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [342762] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342792] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14014), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3043), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342834] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14078), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3098), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342876] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342904] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14171), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3020), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [342946] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [342974] = 3, ACTIONS(14588), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14586), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [343002] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14134), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(2996), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [343044] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343072] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343100] = 6, ACTIONS(14535), 1, anon_sym_DASH, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18585), 1, sym_guards, STATE(8429), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [343134] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343162] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343190] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343218] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343246] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343276] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343304] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343332] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343360] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343388] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343416] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343444] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343472] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343500] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343528] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343556] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(14580), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [343600] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343628] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343656] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(14594), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343686] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343714] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343742] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14596), 1, anon_sym_DASH_GT, STATE(2201), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [343778] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(13685), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3073), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [343820] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(14598), 1, anon_sym_LBRACE, ACTIONS(14601), 1, sym__layout_start, STATE(8703), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [343854] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343882] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343910] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343938] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [343966] = 3, ACTIONS(14605), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14603), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [343994] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344022] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344050] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344078] = 3, ACTIONS(14609), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14607), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [344106] = 3, ACTIONS(14613), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14611), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [344134] = 3, ACTIONS(13820), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13822), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [344162] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344190] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344218] = 3, ACTIONS(14563), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14561), 14, sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_LPAREN_POUND, anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, [344246] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14004), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3032), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [344288] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344316] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344344] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 16, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344372] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344400] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344428] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344458] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344486] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344514] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13679), 1, anon_sym_SQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(14615), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(3273), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, [344556] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344586] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14617), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344629] = 11, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, ACTIONS(14621), 1, sym__tyconsym, STATE(9717), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18350), 1, sym__modid, STATE(16901), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(16935), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [344672] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344699] = 3, ACTIONS(14584), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [344726] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14627), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344769] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344796] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14629), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344839] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14631), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344882] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14633), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344925] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14635), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [344968] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [344995] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345022] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14637), 1, anon_sym_DASH_GT, STATE(2271), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [345055] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [345084] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14639), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345127] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14641), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345170] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14643), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345213] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 14, sym__dot, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [345240] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14645), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345283] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14647), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345326] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14649), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345369] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345396] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14651), 1, anon_sym_DASH_GT, STATE(2260), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [345431] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345458] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345485] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14653), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345528] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14655), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345571] = 4, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(13681), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [345600] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14657), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345643] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [345672] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345699] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 14, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_AT2, [345726] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14659), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345769] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345796] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345823] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14661), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [345866] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345893] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345920] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345947] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [345974] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346001] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346028] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346055] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346082] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346109] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346136] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346163] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14667), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346206] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14669), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346249] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346276] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346303] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346330] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346357] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14671), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346400] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346427] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 14, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_AT2, [346454] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14673), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346497] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14675), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346540] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346567] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14677), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346610] = 3, ACTIONS(14681), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346637] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14683), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346680] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346707] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14689), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346750] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14691), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346793] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14693), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346836] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346863] = 3, ACTIONS(14584), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 14, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [346890] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14699), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [346933] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [346960] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14701), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347003] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14703), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347046] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14705), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347089] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14707), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347132] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347159] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14709), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347202] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [347231] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347258] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347285] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347312] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347339] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14711), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347382] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347409] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347436] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347463] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14713), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347506] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14715), 1, anon_sym_DASH_GT, STATE(2236), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 11, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [347541] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14717), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347584] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347611] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14719), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347654] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347681] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347708] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347735] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14721), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347778] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347805] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14723), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347848] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347875] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14725), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347918] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [347945] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14731), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [347988] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348015] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14733), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348058] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14735), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348101] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14737), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348144] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14739), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348187] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14741), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348230] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348257] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14743), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348300] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14745), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348343] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14747), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348386] = 4, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [348415] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348442] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14749), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348485] = 15, ACTIONS(12787), 1, sym__conid, ACTIONS(14751), 1, sym__varid, ACTIONS(14753), 1, anon_sym_LPAREN, ACTIONS(14755), 1, anon_sym_RPAREN, ACTIONS(14759), 1, anon_sym_module, ACTIONS(14761), 1, sym_comma, STATE(12199), 1, aux_sym__qualifying_module, STATE(12206), 1, sym_namespace, STATE(12375), 1, sym_constructor, STATE(13069), 1, sym_qualified_type, STATE(14861), 1, sym_export, STATE(18472), 1, sym__modid, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, STATE(15878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [348536] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14763), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348579] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [348608] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348635] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14769), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348678] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14771), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348721] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14773), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348764] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [348793] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14775), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348836] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348863] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [348890] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14785), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348933] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14787), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [348976] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14789), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349019] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349046] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14795), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349089] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14797), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349132] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349159] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14803), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349202] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349229] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14805), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349272] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14807), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349315] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [349344] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14809), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349387] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(14811), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349416] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349443] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14817), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349486] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14819), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349529] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14821), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349572] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349599] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14823), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349642] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349669] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 16, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, anon_sym_hiding, anon_sym_qualified, anon_sym_as, anon_sym_via, anon_sym_deriving, [349694] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14829), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349737] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(14831), 1, anon_sym_LBRACE, ACTIONS(14834), 1, sym__layout_start, STATE(8932), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [349770] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14836), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349813] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349840] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349867] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14846), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [349910] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [349939] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349966] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [349993] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [350020] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 14, sym__dot, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [350047] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14852), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350090] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14854), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350133] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [350160] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14860), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350203] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 15, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [350230] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14866), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350273] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14868), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350316] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14870), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350359] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14872), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350402] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14874), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350445] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14876), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350488] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14878), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350531] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [350558] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14880), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350601] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14882), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350644] = 11, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(13998), 1, anon_sym_BQUOTE, ACTIONS(14377), 1, anon_sym_DASH, ACTIONS(14884), 1, anon_sym_RPAREN, STATE(10693), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(1811), 7, sym_operator, sym__minus, sym_qualified_operator, sym__qvarop, sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, [350687] = 11, ACTIONS(12269), 1, sym__conid, ACTIONS(14886), 1, sym__varid, ACTIONS(14890), 1, anon_sym_LPAREN, STATE(11050), 1, sym_constructor, STATE(11113), 1, sym_qualified_constructor, STATE(11853), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14888), 2, sym_label, sym_implicit_parid, STATE(11533), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11672), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350729] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [350755] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [350781] = 11, ACTIONS(11337), 1, sym__conid, ACTIONS(14892), 1, sym__varid, ACTIONS(14896), 1, anon_sym_LPAREN, STATE(6912), 1, sym_constructor, STATE(6937), 1, sym_qualified_constructor, STATE(12074), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14894), 2, sym_label, sym_implicit_parid, STATE(7101), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7172), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350823] = 11, ACTIONS(5507), 1, sym__conid, ACTIONS(14898), 1, sym__varid, ACTIONS(14902), 1, anon_sym_LPAREN, STATE(5450), 1, sym_constructor, STATE(5765), 1, sym_qualified_constructor, STATE(12234), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14900), 2, sym_label, sym_implicit_parid, STATE(5577), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5738), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350865] = 11, ACTIONS(5917), 1, sym__conid, ACTIONS(14904), 1, sym__varid, ACTIONS(14908), 1, anon_sym_LPAREN, STATE(5599), 1, sym_constructor, STATE(5939), 1, sym_qualified_constructor, STATE(12115), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14906), 2, sym_label, sym_implicit_parid, STATE(5967), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6013), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350907] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(14910), 1, anon_sym_DASH_GT, STATE(2299), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [350941] = 11, ACTIONS(7590), 1, sym__conid, ACTIONS(14912), 1, sym__varid, ACTIONS(14914), 1, anon_sym_LPAREN, STATE(9295), 1, sym_constructor, STATE(10198), 1, sym_qualified_constructor, STATE(12127), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7586), 2, sym_label, sym_implicit_parid, STATE(10058), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10155), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [350983] = 11, ACTIONS(3046), 1, sym__conid, ACTIONS(14916), 1, sym__varid, ACTIONS(14918), 1, anon_sym_LPAREN, STATE(3771), 1, sym_constructor, STATE(4057), 1, sym_qualified_constructor, STATE(12142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2602), 2, sym_label, sym_implicit_parid, STATE(4054), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4177), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351025] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [351051] = 11, ACTIONS(3142), 1, sym__conid, ACTIONS(14920), 1, sym__varid, ACTIONS(14922), 1, anon_sym_LPAREN, STATE(3786), 1, sym_constructor, STATE(3943), 1, sym_qualified_constructor, STATE(12066), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2026), 2, sym_label, sym_implicit_parid, STATE(3962), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4044), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351093] = 11, ACTIONS(1540), 1, sym__conid, ACTIONS(14924), 1, sym__varid, ACTIONS(14926), 1, anon_sym_LPAREN, STATE(4018), 1, sym_constructor, STATE(4638), 1, sym_qualified_constructor, STATE(12148), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(507), 2, sym_label, sym_implicit_parid, STATE(4306), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4711), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351135] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [351161] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [351187] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [351213] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [351239] = 11, ACTIONS(3973), 1, sym__conid, ACTIONS(14928), 1, sym__varid, ACTIONS(14930), 1, anon_sym_LPAREN, STATE(8594), 1, sym_constructor, STATE(8880), 1, sym_qualified_constructor, STATE(12212), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3969), 2, sym_label, sym_implicit_parid, STATE(8724), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8850), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351281] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [351307] = 11, ACTIONS(5969), 1, sym__conid, ACTIONS(14932), 1, sym__varid, ACTIONS(14936), 1, anon_sym_LPAREN, STATE(6021), 1, sym_constructor, STATE(6088), 1, sym_qualified_constructor, STATE(11800), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14934), 2, sym_label, sym_implicit_parid, STATE(6135), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6411), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351349] = 11, ACTIONS(5377), 1, sym__conid, ACTIONS(14938), 1, sym__varid, ACTIONS(14942), 1, anon_sym_LPAREN, STATE(6428), 1, sym_constructor, STATE(6454), 1, sym_qualified_constructor, STATE(12225), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14940), 2, sym_label, sym_implicit_parid, STATE(6667), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6765), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351391] = 11, ACTIONS(7244), 1, sym__conid, ACTIONS(14944), 1, sym__varid, ACTIONS(14946), 1, anon_sym_LPAREN, STATE(9025), 1, sym_constructor, STATE(9265), 1, sym_qualified_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7240), 2, sym_label, sym_implicit_parid, STATE(9303), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9335), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351433] = 11, ACTIONS(6055), 1, sym__conid, ACTIONS(14948), 1, sym__varid, ACTIONS(14952), 1, anon_sym_LPAREN, STATE(5152), 1, sym_constructor, STATE(5223), 1, sym_qualified_constructor, STATE(11869), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14950), 2, sym_label, sym_implicit_parid, STATE(5221), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5227), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351475] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [351501] = 11, ACTIONS(7658), 1, sym__conid, ACTIONS(14954), 1, sym__varid, ACTIONS(14956), 1, anon_sym_LPAREN, STATE(9214), 1, sym_constructor, STATE(10223), 1, sym_qualified_constructor, STATE(12214), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7654), 2, sym_label, sym_implicit_parid, STATE(10112), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10199), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351543] = 11, ACTIONS(5585), 1, sym__conid, ACTIONS(14958), 1, sym__varid, ACTIONS(14962), 1, anon_sym_LPAREN, STATE(6409), 1, sym_constructor, STATE(6483), 1, sym_qualified_constructor, STATE(12189), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14960), 2, sym_label, sym_implicit_parid, STATE(6658), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6693), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351585] = 11, ACTIONS(2974), 1, sym__conid, ACTIONS(14964), 1, sym__varid, ACTIONS(14966), 1, anon_sym_LPAREN, STATE(3789), 1, sym_constructor, STATE(3928), 1, sym_qualified_constructor, STATE(12102), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1839), 2, sym_label, sym_implicit_parid, STATE(3938), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3979), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351627] = 11, ACTIONS(5715), 1, sym__conid, ACTIONS(14968), 1, sym__varid, ACTIONS(14972), 1, anon_sym_LPAREN, STATE(4641), 1, sym_constructor, STATE(4981), 1, sym_qualified_constructor, STATE(12024), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14970), 2, sym_label, sym_implicit_parid, STATE(4846), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4938), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351669] = 11, ACTIONS(11403), 1, sym__conid, ACTIONS(14974), 1, sym__varid, ACTIONS(14978), 1, anon_sym_LPAREN, STATE(7495), 1, sym_constructor, STATE(8001), 1, sym_qualified_constructor, STATE(11930), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14976), 2, sym_label, sym_implicit_parid, STATE(7846), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7915), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351711] = 11, ACTIONS(11310), 1, sym__conid, ACTIONS(14980), 1, sym__varid, ACTIONS(14984), 1, anon_sym_LPAREN, STATE(7294), 1, sym_constructor, STATE(7586), 1, sym_qualified_constructor, STATE(11791), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14982), 2, sym_label, sym_implicit_parid, STATE(7641), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7823), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351753] = 11, ACTIONS(11804), 1, sym__conid, ACTIONS(14986), 1, sym__varid, ACTIONS(14990), 1, anon_sym_LPAREN, STATE(8004), 1, sym_constructor, STATE(8136), 1, sym_qualified_constructor, STATE(11727), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14988), 2, sym_label, sym_implicit_parid, STATE(8060), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8093), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351795] = 14, ACTIONS(241), 1, sym__conid, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(1310), 1, sym__varid, ACTIONS(14377), 1, anon_sym_DASH, STATE(3378), 1, sym_constructor, STATE(3531), 1, sym_variable, STATE(6431), 1, sym_constructor_operator, STATE(10613), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18567), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, STATE(6429), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351843] = 11, ACTIONS(11515), 1, sym__conid, ACTIONS(14994), 1, sym__varid, ACTIONS(14998), 1, anon_sym_LPAREN, STATE(7829), 1, sym_constructor, STATE(7847), 1, sym_qualified_constructor, STATE(11764), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(14996), 2, sym_label, sym_implicit_parid, STATE(7921), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7976), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351885] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [351911] = 11, ACTIONS(8832), 1, sym__conid, ACTIONS(15000), 1, sym__varid, ACTIONS(15004), 1, anon_sym_LPAREN, STATE(6459), 1, sym_constructor, STATE(6902), 1, sym_qualified_constructor, STATE(12133), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15002), 2, sym_label, sym_implicit_parid, STATE(7075), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7147), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [351953] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [351979] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352005] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352031] = 11, ACTIONS(11243), 1, sym__conid, ACTIONS(15006), 1, sym__varid, ACTIONS(15010), 1, anon_sym_LPAREN, STATE(6444), 1, sym_constructor, STATE(6835), 1, sym_qualified_constructor, STATE(12204), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15008), 2, sym_label, sym_implicit_parid, STATE(6963), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7185), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352073] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352099] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352125] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352151] = 11, ACTIONS(12437), 1, sym__conid, ACTIONS(15012), 1, sym__varid, ACTIONS(15016), 1, anon_sym_LPAREN, STATE(11946), 1, aux_sym__qualifying_module, STATE(12273), 1, sym_constructor, STATE(12332), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15014), 2, sym_label, sym_implicit_parid, STATE(12906), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(12938), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352193] = 11, ACTIONS(5221), 1, sym__conid, ACTIONS(15018), 1, sym__varid, ACTIONS(15022), 1, anon_sym_LPAREN, STATE(6299), 1, sym_constructor, STATE(6571), 1, sym_qualified_constructor, STATE(11825), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15020), 2, sym_label, sym_implicit_parid, STATE(6548), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6603), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352235] = 11, ACTIONS(5193), 1, sym__conid, ACTIONS(15024), 1, sym__varid, ACTIONS(15028), 1, anon_sym_LPAREN, STATE(5793), 1, sym_constructor, STATE(6092), 1, sym_qualified_constructor, STATE(12032), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15026), 2, sym_label, sym_implicit_parid, STATE(6359), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6398), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352277] = 11, ACTIONS(6107), 1, sym__conid, ACTIONS(15030), 1, sym__varid, ACTIONS(15034), 1, anon_sym_LPAREN, STATE(5790), 1, sym_constructor, STATE(6083), 1, sym_qualified_constructor, STATE(12082), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15032), 2, sym_label, sym_implicit_parid, STATE(6343), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6430), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352319] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352345] = 11, ACTIONS(5891), 1, sym__conid, ACTIONS(15036), 1, sym__varid, ACTIONS(15040), 1, anon_sym_LPAREN, STATE(5754), 1, sym_constructor, STATE(5808), 1, sym_qualified_constructor, STATE(12153), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15038), 2, sym_label, sym_implicit_parid, STATE(5900), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5911), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352387] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [352413] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352439] = 11, ACTIONS(5351), 1, sym__conid, ACTIONS(15042), 1, sym__varid, ACTIONS(15046), 1, anon_sym_LPAREN, STATE(5449), 1, sym_constructor, STATE(5727), 1, sym_qualified_constructor, STATE(12180), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15044), 2, sym_label, sym_implicit_parid, STATE(5657), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5690), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352481] = 11, ACTIONS(7196), 1, sym__conid, ACTIONS(15048), 1, sym__varid, ACTIONS(15050), 1, anon_sym_LPAREN, STATE(9093), 1, sym_constructor, STATE(9178), 1, sym_qualified_constructor, STATE(12217), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7192), 2, sym_label, sym_implicit_parid, STATE(9251), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9281), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352523] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352549] = 11, ACTIONS(11179), 1, sym__conid, ACTIONS(15052), 1, sym__varid, ACTIONS(15056), 1, anon_sym_LPAREN, STATE(7230), 1, sym_constructor, STATE(7545), 1, sym_qualified_constructor, STATE(12296), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15054), 2, sym_label, sym_implicit_parid, STATE(7625), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7822), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352591] = 11, ACTIONS(12237), 1, sym__conid, ACTIONS(15058), 1, sym__varid, ACTIONS(15062), 1, anon_sym_LPAREN, STATE(11175), 1, sym_constructor, STATE(11661), 1, sym_qualified_constructor, STATE(12136), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15060), 2, sym_label, sym_implicit_parid, STATE(11888), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11945), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352633] = 11, ACTIONS(5735), 1, sym__conid, ACTIONS(15064), 1, sym__varid, ACTIONS(15068), 1, anon_sym_LPAREN, STATE(5850), 1, sym_constructor, STATE(6252), 1, sym_qualified_constructor, STATE(12283), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15066), 2, sym_label, sym_implicit_parid, STATE(6261), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6322), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352675] = 11, ACTIONS(12265), 1, sym__conid, ACTIONS(15070), 1, sym__varid, ACTIONS(15074), 1, anon_sym_LPAREN, STATE(10588), 1, sym_constructor, STATE(10983), 1, sym_qualified_constructor, STATE(12014), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15072), 2, sym_label, sym_implicit_parid, STATE(11289), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11404), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352717] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, ACTIONS(15080), 1, anon_sym_LPAREN, STATE(11856), 1, aux_sym__qualifying_module, STATE(11936), 1, sym_constructor, STATE(12798), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15078), 2, sym_label, sym_implicit_parid, STATE(12666), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(12757), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352759] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352785] = 11, ACTIONS(5611), 1, sym__conid, ACTIONS(15082), 1, sym__varid, ACTIONS(15086), 1, anon_sym_LPAREN, STATE(6339), 1, sym_constructor, STATE(6524), 1, sym_qualified_constructor, STATE(12291), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15084), 2, sym_label, sym_implicit_parid, STATE(6570), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6621), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352827] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352853] = 11, ACTIONS(7508), 1, sym__conid, ACTIONS(15088), 1, sym__varid, ACTIONS(15090), 1, anon_sym_LPAREN, STATE(9051), 1, sym_constructor, STATE(9211), 1, sym_qualified_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7504), 2, sym_label, sym_implicit_parid, STATE(9227), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9368), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352895] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352921] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [352947] = 11, ACTIONS(3028), 1, sym__conid, ACTIONS(15092), 1, sym__varid, ACTIONS(15094), 1, anon_sym_LPAREN, STATE(3709), 1, sym_constructor, STATE(3832), 1, sym_qualified_constructor, STATE(12240), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1724), 2, sym_label, sym_implicit_parid, STATE(3791), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(3828), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [352989] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353015] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353041] = 11, ACTIONS(12273), 1, sym__conid, ACTIONS(15096), 1, sym__varid, ACTIONS(15100), 1, anon_sym_LPAREN, STATE(11310), 1, sym_constructor, STATE(11590), 1, sym_qualified_constructor, STATE(12172), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15098), 2, sym_label, sym_implicit_parid, STATE(11849), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11963), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353083] = 5, ACTIONS(15102), 1, anon_sym_LBRACE, ACTIONS(15105), 1, sym__layout_start, STATE(9102), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [353113] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353139] = 11, ACTIONS(12261), 1, sym__conid, ACTIONS(15107), 1, sym__varid, ACTIONS(15111), 1, anon_sym_LPAREN, STATE(10987), 1, sym_constructor, STATE(11173), 1, sym_qualified_constructor, STATE(12154), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15109), 2, sym_label, sym_implicit_parid, STATE(11604), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11614), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353181] = 11, ACTIONS(12073), 1, sym__conid, ACTIONS(15113), 1, sym__varid, ACTIONS(15117), 1, anon_sym_LPAREN, STATE(8135), 1, sym_constructor, STATE(8226), 1, sym_qualified_constructor, STATE(12244), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15115), 2, sym_label, sym_implicit_parid, STATE(8201), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8258), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353223] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18081), 1, sym_guards, STATE(8723), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [353253] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353279] = 11, ACTIONS(4035), 1, sym__conid, ACTIONS(15119), 1, sym__varid, ACTIONS(15121), 1, anon_sym_LPAREN, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7560), 2, sym_label, sym_implicit_parid, STATE(8352), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8378), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353321] = 11, ACTIONS(3811), 1, sym__conid, ACTIONS(15123), 1, sym__varid, ACTIONS(15125), 1, anon_sym_LPAREN, STATE(9964), 1, sym_constructor, STATE(10621), 1, sym_qualified_constructor, STATE(11830), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7760), 2, sym_label, sym_implicit_parid, STATE(10273), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(10378), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353363] = 11, ACTIONS(11575), 1, sym__conid, ACTIONS(15127), 1, sym__varid, ACTIONS(15131), 1, anon_sym_LPAREN, STATE(7971), 1, sym_constructor, STATE(8119), 1, sym_qualified_constructor, STATE(12109), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15129), 2, sym_label, sym_implicit_parid, STATE(8101), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8134), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353405] = 11, ACTIONS(5299), 1, sym__conid, ACTIONS(15133), 1, sym__varid, ACTIONS(15137), 1, anon_sym_LPAREN, STATE(5996), 1, sym_constructor, STATE(6221), 1, sym_qualified_constructor, STATE(12087), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15135), 2, sym_label, sym_implicit_parid, STATE(6123), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6180), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353447] = 11, ACTIONS(12253), 1, sym__conid, ACTIONS(15139), 1, sym__varid, ACTIONS(15143), 1, anon_sym_LPAREN, STATE(11378), 1, sym_constructor, STATE(11633), 1, sym_qualified_constructor, STATE(12076), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15141), 2, sym_label, sym_implicit_parid, STATE(12156), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(12294), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353489] = 11, ACTIONS(12319), 1, sym__conid, ACTIONS(15145), 1, sym__varid, ACTIONS(15149), 1, anon_sym_LPAREN, STATE(11934), 1, sym_constructor, STATE(12073), 1, aux_sym__qualifying_module, STATE(12585), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15147), 2, sym_label, sym_implicit_parid, STATE(12501), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(12519), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353531] = 11, ACTIONS(5943), 1, sym__conid, ACTIONS(15151), 1, sym__varid, ACTIONS(15155), 1, anon_sym_LPAREN, STATE(5327), 1, sym_constructor, STATE(5530), 1, sym_qualified_constructor, STATE(12052), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15153), 2, sym_label, sym_implicit_parid, STATE(5756), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5777), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353573] = 11, ACTIONS(5559), 1, sym__conid, ACTIONS(15157), 1, sym__varid, ACTIONS(15161), 1, anon_sym_LPAREN, STATE(5213), 1, sym_constructor, STATE(5414), 1, sym_qualified_constructor, STATE(12035), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15159), 2, sym_label, sym_implicit_parid, STATE(5301), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5390), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353615] = 11, ACTIONS(10966), 1, sym__conid, ACTIONS(15163), 1, sym__varid, ACTIONS(15167), 1, anon_sym_LPAREN, STATE(7269), 1, sym_constructor, STATE(7729), 1, sym_qualified_constructor, STATE(12025), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15165), 2, sym_label, sym_implicit_parid, STATE(7683), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7760), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353657] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [353683] = 11, ACTIONS(5813), 1, sym__conid, ACTIONS(15169), 1, sym__varid, ACTIONS(15173), 1, anon_sym_LPAREN, STATE(5458), 1, sym_constructor, STATE(5485), 1, sym_qualified_constructor, STATE(12011), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15171), 2, sym_label, sym_implicit_parid, STATE(5667), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5718), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353725] = 11, ACTIONS(5995), 1, sym__conid, ACTIONS(15175), 1, sym__varid, ACTIONS(15179), 1, anon_sym_LPAREN, STATE(5549), 1, sym_constructor, STATE(5961), 1, sym_qualified_constructor, STATE(12004), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15177), 2, sym_label, sym_implicit_parid, STATE(5902), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5928), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353767] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353793] = 11, ACTIONS(5787), 1, sym__conid, ACTIONS(15181), 1, sym__varid, ACTIONS(15185), 1, anon_sym_LPAREN, STATE(5957), 1, sym_constructor, STATE(6321), 1, sym_qualified_constructor, STATE(11992), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15183), 2, sym_label, sym_implicit_parid, STATE(6379), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6391), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353835] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353861] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353887] = 11, ACTIONS(7448), 1, sym__conid, ACTIONS(15187), 1, sym__varid, ACTIONS(15189), 1, anon_sym_LPAREN, STATE(8909), 1, sym_constructor, STATE(9168), 1, sym_qualified_constructor, STATE(11983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7444), 2, sym_label, sym_implicit_parid, STATE(9014), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9065), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353929] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [353955] = 11, ACTIONS(7690), 1, sym__conid, ACTIONS(15191), 1, sym__varid, ACTIONS(15193), 1, anon_sym_LPAREN, STATE(10007), 1, sym_constructor, STATE(10528), 1, sym_qualified_constructor, STATE(11739), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7686), 2, sym_label, sym_implicit_parid, STATE(10289), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(10711), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [353997] = 11, ACTIONS(5007), 1, sym__conid, ACTIONS(15195), 1, sym__varid, ACTIONS(15199), 1, anon_sym_LPAREN, STATE(3839), 1, sym_constructor, STATE(4697), 1, sym_qualified_constructor, STATE(12009), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15197), 2, sym_label, sym_implicit_parid, STATE(4247), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4630), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354039] = 11, ACTIONS(10789), 1, sym__conid, ACTIONS(15201), 1, sym__varid, ACTIONS(15205), 1, anon_sym_LPAREN, STATE(7123), 1, sym_constructor, STATE(7278), 1, sym_qualified_constructor, STATE(11967), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15203), 2, sym_label, sym_implicit_parid, STATE(7419), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7439), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354081] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354107] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354133] = 11, ACTIONS(10455), 1, sym__conid, ACTIONS(15207), 1, sym__varid, ACTIONS(15211), 1, anon_sym_LPAREN, STATE(6888), 1, sym_constructor, STATE(6943), 1, sym_qualified_constructor, STATE(11964), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15209), 2, sym_label, sym_implicit_parid, STATE(7215), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7223), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354175] = 11, ACTIONS(11031), 1, sym__conid, ACTIONS(15213), 1, sym__varid, ACTIONS(15217), 1, anon_sym_LPAREN, STATE(7125), 1, sym_constructor, STATE(7272), 1, sym_qualified_constructor, STATE(11952), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15215), 2, sym_label, sym_implicit_parid, STATE(7661), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7687), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354217] = 11, ACTIONS(12787), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15223), 1, anon_sym_LPAREN, STATE(11943), 1, aux_sym__qualifying_module, STATE(13712), 1, sym_constructor, STATE(16374), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15221), 2, sym_label, sym_implicit_parid, STATE(15993), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(16003), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354259] = 11, ACTIONS(11383), 1, sym__conid, ACTIONS(15225), 1, sym__varid, ACTIONS(15229), 1, anon_sym_LPAREN, STATE(6905), 1, sym_constructor, STATE(6949), 1, sym_qualified_constructor, STATE(11927), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15227), 2, sym_label, sym_implicit_parid, STATE(7122), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7141), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354301] = 11, ACTIONS(5273), 1, sym__conid, ACTIONS(15231), 1, sym__varid, ACTIONS(15235), 1, anon_sym_LPAREN, STATE(5392), 1, sym_constructor, STATE(5670), 1, sym_qualified_constructor, STATE(11924), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15233), 2, sym_label, sym_implicit_parid, STATE(5528), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5532), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354343] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354369] = 11, ACTIONS(5103), 1, sym__conid, ACTIONS(15237), 1, sym__varid, ACTIONS(15241), 1, anon_sym_LPAREN, STATE(5246), 1, sym_constructor, STATE(5373), 1, sym_qualified_constructor, STATE(11923), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15239), 2, sym_label, sym_implicit_parid, STATE(5399), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5416), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354411] = 11, ACTIONS(6029), 1, sym__conid, ACTIONS(15243), 1, sym__varid, ACTIONS(15247), 1, anon_sym_LPAREN, STATE(5283), 1, sym_constructor, STATE(5703), 1, sym_qualified_constructor, STATE(11905), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15245), 2, sym_label, sym_implicit_parid, STATE(5484), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5487), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354453] = 11, ACTIONS(3905), 1, sym__conid, ACTIONS(15249), 1, sym__varid, ACTIONS(15251), 1, anon_sym_LPAREN, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3613), 2, sym_label, sym_implicit_parid, STATE(8389), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8450), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354495] = 11, ACTIONS(6081), 1, sym__conid, ACTIONS(15253), 1, sym__varid, ACTIONS(15257), 1, anon_sym_LPAREN, STATE(5709), 1, sym_constructor, STATE(5812), 1, sym_qualified_constructor, STATE(11902), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15255), 2, sym_label, sym_implicit_parid, STATE(6034), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6035), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354537] = 11, ACTIONS(13212), 1, sym__conid, ACTIONS(15259), 1, sym__varid, ACTIONS(15263), 1, anon_sym_LPAREN, STATE(11896), 1, aux_sym__qualifying_module, STATE(12222), 1, sym_constructor, STATE(12745), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15261), 2, sym_label, sym_implicit_parid, STATE(12835), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(12854), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354579] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354605] = 11, ACTIONS(3929), 1, sym__conid, ACTIONS(15265), 1, sym__varid, ACTIONS(15267), 1, anon_sym_LPAREN, STATE(9105), 1, sym_constructor, STATE(9348), 1, sym_qualified_constructor, STATE(11999), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7296), 2, sym_label, sym_implicit_parid, STATE(9309), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9334), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354647] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354673] = 11, ACTIONS(5429), 1, sym__conid, ACTIONS(15269), 1, sym__varid, ACTIONS(15273), 1, anon_sym_LPAREN, STATE(5324), 1, sym_constructor, STATE(5589), 1, sym_qualified_constructor, STATE(11897), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15271), 2, sym_label, sym_implicit_parid, STATE(5489), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5622), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354715] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354741] = 11, ACTIONS(13168), 1, sym__conid, ACTIONS(15275), 1, sym__varid, ACTIONS(15279), 1, anon_sym_LPAREN, STATE(11893), 1, aux_sym__qualifying_module, STATE(12816), 1, sym_constructor, STATE(13265), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15277), 2, sym_label, sym_implicit_parid, STATE(13166), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(13483), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354783] = 11, ACTIONS(12257), 1, sym__conid, ACTIONS(15281), 1, sym__varid, ACTIONS(15285), 1, anon_sym_LPAREN, STATE(10490), 1, sym_constructor, STATE(10816), 1, sym_qualified_constructor, STATE(12038), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15283), 2, sym_label, sym_implicit_parid, STATE(11193), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11271), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354825] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354851] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [354877] = 11, ACTIONS(12249), 1, sym__conid, ACTIONS(15287), 1, sym__varid, ACTIONS(15291), 1, anon_sym_LPAREN, STATE(11463), 1, sym_constructor, STATE(11501), 1, sym_qualified_constructor, STATE(11866), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15289), 2, sym_label, sym_implicit_parid, STATE(11821), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11862), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [354919] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [354945] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [354971] = 11, ACTIONS(5699), 1, sym__conid, ACTIONS(15293), 1, sym__varid, ACTIONS(15297), 1, anon_sym_LPAREN, STATE(5277), 1, sym_constructor, STATE(5308), 1, sym_qualified_constructor, STATE(11880), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15295), 2, sym_label, sym_implicit_parid, STATE(5375), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5420), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355013] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355039] = 11, ACTIONS(5533), 1, sym__conid, ACTIONS(15299), 1, sym__varid, ACTIONS(15303), 1, anon_sym_LPAREN, STATE(4899), 1, sym_constructor, STATE(5105), 1, sym_qualified_constructor, STATE(11844), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15301), 2, sym_label, sym_implicit_parid, STATE(5061), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5114), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355081] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355107] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355133] = 11, ACTIONS(5481), 1, sym__conid, ACTIONS(15305), 1, sym__varid, ACTIONS(15309), 1, anon_sym_LPAREN, STATE(5241), 1, sym_constructor, STATE(5342), 1, sym_qualified_constructor, STATE(11871), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15307), 2, sym_label, sym_implicit_parid, STATE(5292), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5427), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355175] = 11, ACTIONS(2642), 1, sym__conid, ACTIONS(15311), 1, sym__varid, ACTIONS(15313), 1, anon_sym_LPAREN, STATE(3464), 1, sym_constructor, STATE(3622), 1, sym_qualified_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1166), 2, sym_label, sym_implicit_parid, STATE(3606), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3611), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355217] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355245] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [355271] = 14, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(1310), 1, sym__varid, ACTIONS(1322), 1, sym__conid, ACTIONS(14377), 1, anon_sym_DASH, STATE(3494), 1, sym_constructor, STATE(3531), 1, sym_variable, STATE(6431), 1, sym_constructor_operator, STATE(10613), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18567), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, STATE(6429), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355319] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355345] = 11, ACTIONS(3180), 1, sym__conid, ACTIONS(15315), 1, sym__varid, ACTIONS(15317), 1, anon_sym_LPAREN, STATE(4137), 1, sym_constructor, STATE(4394), 1, sym_qualified_constructor, STATE(11709), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2402), 2, sym_label, sym_implicit_parid, STATE(4393), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4413), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355387] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355413] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [355439] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355465] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [355491] = 11, ACTIONS(3833), 1, sym__conid, ACTIONS(15319), 1, sym__varid, ACTIONS(15321), 1, anon_sym_LPAREN, STATE(9907), 1, sym_constructor, STATE(10487), 1, sym_qualified_constructor, STATE(11889), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4145), 2, sym_label, sym_implicit_parid, STATE(10726), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10733), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355533] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355559] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15323), 1, anon_sym_DASH_GT, STATE(2196), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [355593] = 11, ACTIONS(1517), 1, sym__conid, ACTIONS(15325), 1, sym__varid, ACTIONS(15327), 1, anon_sym_LPAREN, STATE(3379), 1, sym_constructor, STATE(3429), 1, sym_qualified_constructor, STATE(11878), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(91), 2, sym_label, sym_implicit_parid, STATE(3428), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3459), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355635] = 11, ACTIONS(10433), 1, sym__conid, ACTIONS(15329), 1, sym__varid, ACTIONS(15333), 1, anon_sym_LPAREN, STATE(7065), 1, sym_constructor, STATE(7303), 1, sym_qualified_constructor, STATE(11899), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15331), 2, sym_label, sym_implicit_parid, STATE(7396), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7741), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355677] = 11, ACTIONS(3154), 1, sym__conid, ACTIONS(15335), 1, sym__varid, ACTIONS(15337), 1, anon_sym_LPAREN, STATE(3734), 1, sym_constructor, STATE(4156), 1, sym_qualified_constructor, STATE(11787), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1947), 2, sym_label, sym_implicit_parid, STATE(4075), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4146), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355719] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355745] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355771] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [355797] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [355823] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [355849] = 4, STATE(18081), 1, sym_guards, STATE(8723), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [355877] = 4, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(13681), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [355905] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [355931] = 11, ACTIONS(4069), 1, sym__conid, ACTIONS(15339), 1, sym__varid, ACTIONS(15341), 1, anon_sym_LPAREN, STATE(9501), 1, sym_constructor, STATE(9721), 1, sym_qualified_constructor, STATE(11919), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3925), 2, sym_label, sym_implicit_parid, STATE(9653), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9803), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [355973] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356001] = 11, ACTIONS(1665), 1, sym__conid, ACTIONS(15343), 1, sym__varid, ACTIONS(15347), 1, anon_sym_LPAREN, STATE(5990), 1, sym_constructor, STATE(6236), 1, sym_qualified_constructor, STATE(11710), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15345), 2, sym_label, sym_implicit_parid, STATE(6153), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6256), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356043] = 11, ACTIONS(8467), 1, sym__conid, ACTIONS(15349), 1, sym__varid, ACTIONS(15353), 1, anon_sym_LPAREN, STATE(7096), 1, sym_constructor, STATE(7297), 1, sym_qualified_constructor, STATE(11931), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15351), 2, sym_label, sym_implicit_parid, STATE(7398), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7629), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356085] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356111] = 11, ACTIONS(3378), 1, sym__conid, ACTIONS(15355), 1, sym__varid, ACTIONS(15357), 1, anon_sym_LPAREN, STATE(8555), 1, sym_constructor, STATE(8826), 1, sym_qualified_constructor, STATE(11813), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3372), 2, sym_label, sym_implicit_parid, STATE(8784), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8800), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356153] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356179] = 11, ACTIONS(7790), 1, sym__conid, ACTIONS(15359), 1, sym__varid, ACTIONS(15361), 1, anon_sym_LPAREN, STATE(9494), 1, sym_constructor, STATE(9686), 1, sym_qualified_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7786), 2, sym_label, sym_implicit_parid, STATE(9704), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9915), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356221] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [356247] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15363), 1, anon_sym_DASH_GT, STATE(2319), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [356281] = 11, ACTIONS(5455), 1, sym__conid, ACTIONS(15365), 1, sym__varid, ACTIONS(15369), 1, anon_sym_LPAREN, STATE(6360), 1, sym_constructor, STATE(6519), 1, sym_qualified_constructor, STATE(12239), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15367), 2, sym_label, sym_implicit_parid, STATE(6481), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6718), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356323] = 11, ACTIONS(5673), 1, sym__conid, ACTIONS(15371), 1, sym__varid, ACTIONS(15375), 1, anon_sym_LPAREN, STATE(6789), 1, sym_constructor, STATE(6980), 1, sym_qualified_constructor, STATE(12001), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15373), 2, sym_label, sym_implicit_parid, STATE(6934), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7163), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356365] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356391] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [356417] = 11, ACTIONS(7276), 1, sym__conid, ACTIONS(15377), 1, sym__varid, ACTIONS(15379), 1, anon_sym_LPAREN, STATE(9382), 1, sym_constructor, STATE(9980), 1, sym_qualified_constructor, STATE(11918), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7272), 2, sym_label, sym_implicit_parid, STATE(9831), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9989), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356459] = 11, ACTIONS(12243), 1, sym__conid, ACTIONS(15381), 1, sym__varid, ACTIONS(15385), 1, anon_sym_LPAREN, STATE(11063), 1, sym_constructor, STATE(11075), 1, sym_qualified_constructor, STATE(12171), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15383), 2, sym_label, sym_implicit_parid, STATE(11542), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11644), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356501] = 11, ACTIONS(5131), 1, sym__conid, ACTIONS(15387), 1, sym__varid, ACTIONS(15391), 1, anon_sym_LPAREN, STATE(6873), 1, sym_constructor, STATE(7023), 1, sym_qualified_constructor, STATE(12022), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15389), 2, sym_label, sym_implicit_parid, STATE(6918), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6955), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356543] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356569] = 11, ACTIONS(7426), 1, sym__conid, ACTIONS(15393), 1, sym__varid, ACTIONS(15395), 1, anon_sym_LPAREN, STATE(10019), 1, sym_constructor, STATE(10717), 1, sym_qualified_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3867), 2, sym_label, sym_implicit_parid, STATE(10401), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10705), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356611] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356637] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18081), 1, sym_guards, STATE(8723), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [356667] = 11, ACTIONS(3871), 1, sym__conid, ACTIONS(15397), 1, sym__varid, ACTIONS(15399), 1, anon_sym_LPAREN, STATE(9011), 1, sym_constructor, STATE(9378), 1, sym_qualified_constructor, STATE(12140), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7350), 2, sym_label, sym_implicit_parid, STATE(9272), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(9417), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356709] = 11, ACTIONS(3567), 1, sym__conid, ACTIONS(15401), 1, sym__varid, ACTIONS(15403), 1, anon_sym_LPAREN, STATE(4171), 1, sym_constructor, STATE(4335), 1, sym_qualified_constructor, STATE(12112), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2568), 2, sym_label, sym_implicit_parid, STATE(4594), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4698), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356751] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [356777] = 11, ACTIONS(3316), 1, sym__conid, ACTIONS(15405), 1, sym__varid, ACTIONS(15407), 1, anon_sym_LPAREN, STATE(4186), 1, sym_constructor, STATE(4241), 1, sym_qualified_constructor, STATE(12002), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2481), 2, sym_label, sym_implicit_parid, STATE(4336), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4515), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356819] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [356845] = 11, ACTIONS(5247), 1, sym__conid, ACTIONS(15409), 1, sym__varid, ACTIONS(15413), 1, anon_sym_LPAREN, STATE(6520), 1, sym_constructor, STATE(6880), 1, sym_qualified_constructor, STATE(12039), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15411), 2, sym_label, sym_implicit_parid, STATE(6806), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6844), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356887] = 11, ACTIONS(1322), 1, sym__conid, ACTIONS(15415), 1, sym__varid, ACTIONS(15417), 1, anon_sym_LPAREN, STATE(3515), 1, sym_constructor, STATE(3577), 1, sym_qualified_constructor, STATE(11805), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(231), 2, sym_label, sym_implicit_parid, STATE(3567), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3571), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356929] = 11, ACTIONS(11870), 1, sym__conid, ACTIONS(15419), 1, sym__varid, ACTIONS(15423), 1, anon_sym_LPAREN, STATE(8181), 1, sym_constructor, STATE(8192), 1, sym_qualified_constructor, STATE(11741), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15421), 2, sym_label, sym_implicit_parid, STATE(8278), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8284), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [356971] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [356997] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357023] = 11, ACTIONS(2960), 1, sym__conid, ACTIONS(15425), 1, sym__varid, ACTIONS(15427), 1, anon_sym_LPAREN, STATE(3937), 1, sym_constructor, STATE(4580), 1, sym_qualified_constructor, STATE(12057), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2357), 2, sym_label, sym_implicit_parid, STATE(4600), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4714), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357065] = 11, ACTIONS(12229), 1, sym__conid, ACTIONS(15429), 1, sym__varid, ACTIONS(15433), 1, anon_sym_LPAREN, STATE(11298), 1, sym_constructor, STATE(11685), 1, sym_qualified_constructor, STATE(11850), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15431), 2, sym_label, sym_implicit_parid, STATE(11808), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(11836), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357107] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357133] = 11, ACTIONS(3034), 1, sym__conid, ACTIONS(15435), 1, sym__varid, ACTIONS(15437), 1, anon_sym_LPAREN, STATE(4520), 1, sym_constructor, STATE(4988), 1, sym_qualified_constructor, STATE(12081), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2925), 2, sym_label, sym_implicit_parid, STATE(4865), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5020), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357175] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15439), 1, anon_sym_DASH_GT, STATE(2223), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [357209] = 11, ACTIONS(10595), 1, sym__conid, ACTIONS(15441), 1, sym__varid, ACTIONS(15445), 1, anon_sym_LPAREN, STATE(6501), 1, sym_constructor, STATE(6860), 1, sym_qualified_constructor, STATE(11797), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15443), 2, sym_label, sym_implicit_parid, STATE(7121), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7168), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357251] = 11, ACTIONS(4117), 1, sym__conid, ACTIONS(15447), 1, sym__varid, ACTIONS(15449), 1, anon_sym_LPAREN, STATE(9312), 1, sym_constructor, STATE(10169), 1, sym_qualified_constructor, STATE(12091), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(4113), 2, sym_label, sym_implicit_parid, STATE(10037), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(10050), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357293] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(15451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357321] = 11, ACTIONS(3128), 1, sym__conid, ACTIONS(15453), 1, sym__varid, ACTIONS(15455), 1, anon_sym_LPAREN, STATE(3258), 1, sym_constructor, STATE(3365), 1, sym_qualified_constructor, STATE(12097), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1473), 2, sym_label, sym_implicit_parid, STATE(3359), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(3380), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357363] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357389] = 11, ACTIONS(5865), 1, sym__conid, ACTIONS(15457), 1, sym__varid, ACTIONS(15461), 1, anon_sym_LPAREN, STATE(5912), 1, sym_constructor, STATE(6415), 1, sym_qualified_constructor, STATE(11715), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15459), 2, sym_label, sym_implicit_parid, STATE(6150), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(6404), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357431] = 11, ACTIONS(14257), 1, sym__conid, ACTIONS(15463), 1, sym__varid, ACTIONS(15467), 1, anon_sym_LPAREN, STATE(12049), 1, aux_sym__qualifying_module, STATE(12256), 1, sym_constructor, STATE(12368), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15465), 2, sym_label, sym_implicit_parid, STATE(12423), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(12802), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357473] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [357499] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [357525] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [357551] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [357577] = 11, ACTIONS(10819), 1, sym__conid, ACTIONS(15469), 1, sym__varid, ACTIONS(15473), 1, anon_sym_LPAREN, STATE(7112), 1, sym_constructor, STATE(7281), 1, sym_qualified_constructor, STATE(12128), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15471), 2, sym_label, sym_implicit_parid, STATE(7604), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7839), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357619] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [357645] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357671] = 11, ACTIONS(99), 1, sym__conid, ACTIONS(15475), 1, sym__varid, ACTIONS(15479), 1, anon_sym_LPAREN, STATE(3574), 1, sym_constructor, STATE(3686), 1, sym_qualified_constructor, STATE(12279), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15477), 2, sym_label, sym_implicit_parid, STATE(6931), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7021), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357713] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357739] = 11, ACTIONS(12099), 1, sym__conid, ACTIONS(15481), 1, sym__varid, ACTIONS(15485), 1, anon_sym_LPAREN, STATE(7920), 1, sym_constructor, STATE(8180), 1, sym_qualified_constructor, STATE(11988), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15483), 2, sym_label, sym_implicit_parid, STATE(8097), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8111), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357781] = 11, ACTIONS(5839), 1, sym__conid, ACTIONS(15487), 1, sym__varid, ACTIONS(15491), 1, anon_sym_LPAREN, STATE(5129), 1, sym_constructor, STATE(5145), 1, sym_qualified_constructor, STATE(12063), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15489), 2, sym_label, sym_implicit_parid, STATE(5146), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5175), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357823] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [357849] = 11, ACTIONS(11667), 1, sym__conid, ACTIONS(15493), 1, sym__varid, ACTIONS(15497), 1, anon_sym_LPAREN, STATE(7863), 1, sym_constructor, STATE(8141), 1, sym_qualified_constructor, STATE(11776), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15495), 2, sym_label, sym_implicit_parid, STATE(8042), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8164), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357891] = 14, ACTIONS(12787), 1, sym__conid, ACTIONS(14751), 1, sym__varid, ACTIONS(14753), 1, anon_sym_LPAREN, ACTIONS(14759), 1, anon_sym_module, ACTIONS(15499), 1, anon_sym_RPAREN, STATE(12199), 1, aux_sym__qualifying_module, STATE(12206), 1, sym_namespace, STATE(12375), 1, sym_constructor, STATE(13069), 1, sym_qualified_type, STATE(15858), 1, sym_export, STATE(18472), 1, sym__modid, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, STATE(15878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357939] = 11, ACTIONS(10565), 1, sym__conid, ACTIONS(15501), 1, sym__varid, ACTIONS(15505), 1, anon_sym_LPAREN, STATE(6890), 1, sym_constructor, STATE(6990), 1, sym_qualified_constructor, STATE(12175), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15503), 2, sym_label, sym_implicit_parid, STATE(7243), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(7338), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [357981] = 11, ACTIONS(2522), 1, sym__conid, ACTIONS(15507), 1, sym__varid, ACTIONS(15509), 1, anon_sym_LPAREN, STATE(4636), 1, sym_constructor, STATE(4917), 1, sym_qualified_constructor, STATE(11974), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(1103), 2, sym_label, sym_implicit_parid, STATE(4862), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(4864), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358023] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358049] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358075] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358101] = 11, ACTIONS(3240), 1, sym__conid, ACTIONS(15511), 1, sym__varid, ACTIONS(15513), 1, anon_sym_LPAREN, STATE(3744), 1, sym_constructor, STATE(4121), 1, sym_qualified_constructor, STATE(12195), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2532), 2, sym_label, sym_implicit_parid, STATE(4031), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4073), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358143] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358169] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358195] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358221] = 11, ACTIONS(11463), 1, sym__conid, ACTIONS(15515), 1, sym__varid, ACTIONS(15519), 1, anon_sym_LPAREN, STATE(7427), 1, sym_constructor, STATE(8015), 1, sym_qualified_constructor, STATE(11876), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15517), 2, sym_label, sym_implicit_parid, STATE(7858), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(8005), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358263] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358289] = 11, ACTIONS(12287), 1, sym__conid, ACTIONS(15521), 1, sym__varid, ACTIONS(15525), 1, anon_sym_LPAREN, STATE(12232), 1, aux_sym__qualifying_module, STATE(12660), 1, sym_constructor, STATE(13202), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(15523), 2, sym_label, sym_implicit_parid, STATE(13002), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(13564), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358331] = 11, ACTIONS(5637), 1, sym__conid, ACTIONS(15527), 1, sym__varid, ACTIONS(15531), 1, anon_sym_LPAREN, STATE(5142), 1, sym_constructor, STATE(5190), 1, sym_qualified_constructor, STATE(12103), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15529), 2, sym_label, sym_implicit_parid, STATE(5192), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5253), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358373] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [358401] = 11, ACTIONS(2442), 1, sym__conid, ACTIONS(15533), 1, sym__varid, ACTIONS(15535), 1, anon_sym_LPAREN, STATE(4598), 1, sym_constructor, STATE(4909), 1, sym_qualified_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2436), 2, sym_label, sym_implicit_parid, STATE(4732), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4814), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358443] = 11, ACTIONS(617), 1, sym__conid, ACTIONS(15537), 1, sym__varid, ACTIONS(15541), 1, anon_sym_LPAREN, STATE(3645), 1, sym_constructor, STATE(3729), 1, sym_qualified_constructor, STATE(12168), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15539), 2, sym_label, sym_implicit_parid, STATE(7880), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(8016), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358485] = 11, ACTIONS(10755), 1, sym__conid, ACTIONS(15543), 1, sym__varid, ACTIONS(15547), 1, anon_sym_LPAREN, STATE(7249), 1, sym_constructor, STATE(7529), 1, sym_qualified_constructor, STATE(12257), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15545), 2, sym_label, sym_implicit_parid, STATE(7507), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7764), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358527] = 11, ACTIONS(12233), 1, sym__conid, ACTIONS(15549), 1, sym__varid, ACTIONS(15553), 1, anon_sym_LPAREN, STATE(11467), 1, sym_constructor, STATE(11488), 1, sym_qualified_constructor, STATE(12272), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15551), 2, sym_label, sym_implicit_parid, STATE(11754), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(11773), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358569] = 11, ACTIONS(10659), 1, sym__conid, ACTIONS(15555), 1, sym__varid, ACTIONS(15559), 1, anon_sym_LPAREN, STATE(6852), 1, sym_constructor, STATE(7142), 1, sym_qualified_constructor, STATE(11909), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15557), 2, sym_label, sym_implicit_parid, STATE(7262), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7310), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358611] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358637] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 14, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [358663] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358689] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358715] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [358741] = 11, ACTIONS(4493), 1, sym__conid, ACTIONS(15561), 1, sym__varid, ACTIONS(15565), 1, anon_sym_LPAREN, STATE(6546), 1, sym_constructor, STATE(6819), 1, sym_qualified_constructor, STATE(11758), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15563), 2, sym_label, sym_implicit_parid, STATE(6800), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6870), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358783] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358809] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358837] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [358863] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [358889] = 11, ACTIONS(3200), 1, sym__conid, ACTIONS(15567), 1, sym__varid, ACTIONS(15569), 1, anon_sym_LPAREN, STATE(3859), 1, sym_constructor, STATE(4647), 1, sym_qualified_constructor, STATE(11753), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(159), 2, sym_label, sym_implicit_parid, STATE(4338), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4507), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358931] = 11, ACTIONS(10411), 1, sym__conid, ACTIONS(15571), 1, sym__varid, ACTIONS(15575), 1, anon_sym_LPAREN, STATE(6932), 1, sym_constructor, STATE(7369), 1, sym_qualified_constructor, STATE(12288), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15573), 2, sym_label, sym_implicit_parid, STATE(7561), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(7844), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [358973] = 11, ACTIONS(5761), 1, sym__conid, ACTIONS(15577), 1, sym__varid, ACTIONS(15581), 1, anon_sym_LPAREN, STATE(5576), 1, sym_constructor, STATE(5946), 1, sym_qualified_constructor, STATE(12315), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15579), 2, sym_label, sym_implicit_parid, STATE(5935), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6041), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359015] = 11, ACTIONS(3148), 1, sym__conid, ACTIONS(15583), 1, sym__varid, ACTIONS(15585), 1, anon_sym_LPAREN, STATE(4307), 1, sym_constructor, STATE(5048), 1, sym_qualified_constructor, STATE(11976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15), 2, sym_label, sym_implicit_parid, STATE(4824), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(5049), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359057] = 11, ACTIONS(4881), 1, sym__conid, ACTIONS(15587), 1, sym__varid, ACTIONS(15591), 1, anon_sym_LPAREN, STATE(6296), 1, sym_constructor, STATE(6576), 1, sym_qualified_constructor, STATE(12242), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15589), 2, sym_label, sym_implicit_parid, STATE(6511), 3, sym_variable, sym_qualified_variable, sym__qcon, STATE(6700), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359099] = 11, ACTIONS(3492), 1, sym__conid, ACTIONS(15593), 1, sym__varid, ACTIONS(15595), 1, anon_sym_LPAREN, STATE(3806), 1, sym_constructor, STATE(3907), 1, sym_qualified_constructor, STATE(11972), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(2136), 2, sym_label, sym_implicit_parid, STATE(3866), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(4118), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359141] = 11, ACTIONS(7164), 1, sym__conid, ACTIONS(15597), 1, sym__varid, ACTIONS(15599), 1, anon_sym_LPAREN, STATE(9023), 1, sym_constructor, STATE(9405), 1, sym_qualified_constructor, STATE(12210), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(7160), 2, sym_label, sym_implicit_parid, STATE(9402), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(9456), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359183] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 14, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [359209] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_DOT_DOT, [359235] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359261] = 3, ACTIONS(14584), 2, anon_sym_DASH, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, [359287] = 14, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(1509), 1, sym__varid, ACTIONS(1517), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(3381), 1, sym_constructor, STATE(3449), 1, sym_variable, STATE(10613), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(17896), 1, sym_constructor_operator, STATE(18567), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, STATE(17598), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359335] = 14, ACTIONS(12787), 1, sym__conid, ACTIONS(14751), 1, sym__varid, ACTIONS(14753), 1, anon_sym_LPAREN, ACTIONS(14759), 1, anon_sym_module, ACTIONS(15601), 1, anon_sym_RPAREN, STATE(12199), 1, aux_sym__qualifying_module, STATE(12206), 1, sym_namespace, STATE(12375), 1, sym_constructor, STATE(13069), 1, sym_qualified_type, STATE(15858), 1, sym_export, STATE(18472), 1, sym__modid, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, STATE(15878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359383] = 11, ACTIONS(5325), 1, sym__conid, ACTIONS(15603), 1, sym__varid, ACTIONS(15607), 1, anon_sym_LPAREN, STATE(5473), 1, sym_constructor, STATE(6014), 1, sym_qualified_constructor, STATE(11738), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15605), 2, sym_label, sym_implicit_parid, STATE(5797), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5888), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359425] = 11, ACTIONS(5403), 1, sym__conid, ACTIONS(15609), 1, sym__varid, ACTIONS(15613), 1, anon_sym_LPAREN, STATE(5374), 1, sym_constructor, STATE(5512), 1, sym_qualified_constructor, STATE(12186), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(15611), 2, sym_label, sym_implicit_parid, STATE(5540), 3, sym_exp_parens, sym_exp_name, sym__splice_exp, STATE(5639), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [359467] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15615), 1, anon_sym_DASH_GT, STATE(2287), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [359500] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359525] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359550] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359575] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(15617), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359602] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359627] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359652] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [359679] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359704] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359729] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359754] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359779] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359804] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359829] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359854] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359879] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [359906] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [359931] = 4, STATE(18193), 1, sym_guards, STATE(8991), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [359958] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18303), 1, sym_guards, STATE(8944), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [359987] = 5, ACTIONS(15619), 1, anon_sym_LBRACE, ACTIONS(15622), 1, sym__layout_start, STATE(9243), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [360016] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360041] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 13, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [360066] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 13, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [360091] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360116] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360141] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15624), 1, anon_sym_DASH_GT, STATE(2284), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [360174] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 13, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [360199] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360224] = 3, ACTIONS(14681), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360249] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360274] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360299] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360324] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360349] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360374] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18193), 1, sym_guards, STATE(8991), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [360403] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360428] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [360455] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(13677), 1, anon_sym_BQUOTE, ACTIONS(13683), 1, sym__consym, ACTIONS(15626), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11666), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(8425), 7, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, [360492] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360517] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [360542] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [360569] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18303), 1, sym_guards, STATE(8944), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [360598] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360623] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360648] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360673] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360698] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15628), 1, anon_sym_DASH_GT, STATE(2197), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [360731] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360756] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360781] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360806] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [360833] = 4, STATE(18303), 1, sym_guards, STATE(8944), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [360860] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360885] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360910] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360935] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360960] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [360985] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361010] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361035] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15630), 1, anon_sym_DASH_GT, STATE(2270), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [361068] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15632), 1, anon_sym_DASH_GT, STATE(2221), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [361101] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361126] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361151] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [361178] = 5, ACTIONS(15634), 1, anon_sym_LBRACE, ACTIONS(15637), 1, sym__layout_start, STATE(9439), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [361207] = 13, ACTIONS(12787), 1, sym__conid, ACTIONS(14751), 1, sym__varid, ACTIONS(14753), 1, anon_sym_LPAREN, ACTIONS(14759), 1, anon_sym_module, STATE(12199), 1, aux_sym__qualifying_module, STATE(12206), 1, sym_namespace, STATE(12375), 1, sym_constructor, STATE(13069), 1, sym_qualified_type, STATE(15858), 1, sym_export, STATE(18472), 1, sym__modid, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, STATE(15878), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [361252] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361277] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361302] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361327] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361352] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [361379] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361404] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15639), 1, anon_sym_DASH_GT, STATE(2318), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 9, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [361437] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361462] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361487] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361512] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361537] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361562] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361587] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361612] = 5, ACTIONS(15641), 1, anon_sym_LBRACE, ACTIONS(15644), 1, sym__layout_start, STATE(9598), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [361641] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361666] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361691] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361716] = 5, ACTIONS(15646), 1, anon_sym_LBRACE, ACTIONS(15649), 1, sym__layout_start, STATE(9537), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [361745] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361770] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 13, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [361795] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361820] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18193), 1, sym_guards, STATE(8991), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [361849] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361874] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [361901] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18084), 1, sym_guards, STATE(8994), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [361930] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [361955] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [361982] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362007] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362032] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362057] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18084), 1, sym_guards, STATE(8994), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [362086] = 4, STATE(18084), 1, sym_guards, STATE(8994), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [362113] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362138] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 13, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362163] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [362189] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362213] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362237] = 9, ACTIONS(14481), 1, anon_sym_COLON_COLON, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15657), 1, sym_where, STATE(9871), 1, sym__type_annotation, STATE(12317), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15651), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13757), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [362273] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [362299] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362323] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [362349] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [362375] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362399] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362423] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362447] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362471] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_AT2, [362495] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362521] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362545] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [362569] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(15659), 1, anon_sym_LBRACE, ACTIONS(15662), 1, sym__layout_start, STATE(9849), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [362599] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [362625] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362649] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [362675] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362699] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362725] = 5, ACTIONS(15664), 1, anon_sym_LBRACE, ACTIONS(15667), 1, sym__layout_start, STATE(9928), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [362753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [362775] = 5, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(12457), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [362803] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362827] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [362873] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362897] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362923] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362947] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [362973] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [362997] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363021] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [363047] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363071] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363095] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363119] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363143] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363167] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363193] = 10, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(15669), 1, anon_sym_DASH, ACTIONS(15671), 1, anon_sym_BQUOTE, ACTIONS(15673), 1, sym__varsym, ACTIONS(15675), 1, sym__consym, STATE(11270), 1, sym_integer, STATE(12695), 2, sym_varop, sym_constructor_operator, STATE(13426), 2, sym_operator, sym__minus, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363231] = 6, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13587), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [363261] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15677), 1, anon_sym_DASH_GT, STATE(2244), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 8, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [363293] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363317] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363341] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363365] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [363391] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [363415] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363439] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363463] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [363487] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__dot, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [363511] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [363537] = 5, ACTIONS(15679), 1, anon_sym_LBRACE, ACTIONS(15682), 1, sym__layout_start, STATE(9867), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [363565] = 10, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(15684), 1, anon_sym_DASH, ACTIONS(15686), 1, anon_sym_BQUOTE, ACTIONS(15688), 1, sym__varsym, ACTIONS(15690), 1, sym__consym, STATE(11233), 1, sym_integer, STATE(12943), 2, sym_varop, sym_constructor_operator, STATE(14101), 2, sym_operator, sym__minus, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [363603] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363627] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [363653] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [363679] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363703] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363727] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363751] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363775] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363799] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363823] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363847] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363871] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363895] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_instance, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_deriving, [363917] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15692), 1, anon_sym_DASH_GT, STATE(2192), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 8, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [363949] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [363973] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [363997] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364021] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364045] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364069] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364093] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364117] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364141] = 5, ACTIONS(15694), 1, anon_sym_LBRACE, ACTIONS(15697), 1, sym__layout_start, STATE(10262), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364169] = 6, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12449), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [364199] = 4, STATE(18304), 1, sym_guards, STATE(9166), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364225] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364249] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18120), 1, sym_guards, STATE(9086), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [364277] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364301] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364325] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [364351] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364375] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [364399] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__layout_end, sym__dot, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [364423] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364449] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364473] = 6, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12449), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(13587), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [364503] = 5, ACTIONS(15699), 1, anon_sym_LBRACE, ACTIONS(15702), 1, sym__layout_start, STATE(9772), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [364531] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18347), 1, sym_guards, STATE(9138), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [364559] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364583] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15704), 1, anon_sym_DASH_GT, STATE(2225), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364615] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364639] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364663] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364687] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364713] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [364737] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [364763] = 5, ACTIONS(15706), 1, anon_sym_LBRACE, ACTIONS(15709), 1, sym__layout_start, STATE(10147), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [364791] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364815] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15713), 1, anon_sym_BQUOTE, ACTIONS(15715), 1, sym__consym, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2886), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [364851] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [364875] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [364899] = 10, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(15717), 1, anon_sym_DASH, ACTIONS(15719), 1, anon_sym_BQUOTE, ACTIONS(15721), 1, sym__varsym, ACTIONS(15723), 1, sym__consym, STATE(11080), 1, sym_integer, STATE(12594), 2, sym_varop, sym_constructor_operator, STATE(12946), 2, sym_operator, sym__minus, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [364937] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [364961] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [364985] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365009] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365033] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [365059] = 9, ACTIONS(14475), 1, anon_sym_COLON_COLON, ACTIONS(15725), 1, anon_sym_EQ, ACTIONS(15727), 1, anon_sym_deriving, ACTIONS(15729), 1, sym_where, STATE(9660), 1, sym__type_annotation, STATE(12029), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15651), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(14580), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365095] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365119] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365143] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15731), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2908), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [365179] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365203] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [365227] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [365253] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365277] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [365303] = 6, ACTIONS(14535), 1, anon_sym_DASH, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18396), 1, sym_guards, STATE(9126), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [365333] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [365359] = 9, ACTIONS(14475), 1, anon_sym_COLON_COLON, ACTIONS(15725), 1, anon_sym_EQ, ACTIONS(15727), 1, anon_sym_deriving, ACTIONS(15729), 1, sym_where, STATE(9841), 1, sym__type_annotation, STATE(12191), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15733), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(13943), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365395] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365419] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365443] = 3, ACTIONS(15735), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365467] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365491] = 10, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(15737), 1, anon_sym_DASH, ACTIONS(15739), 1, anon_sym_BQUOTE, ACTIONS(15741), 1, sym__varsym, ACTIONS(15743), 1, sym__consym, STATE(11164), 1, sym_integer, STATE(12732), 2, sym_varop, sym_constructor_operator, STATE(13300), 2, sym_operator, sym__minus, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365529] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [365555] = 5, ACTIONS(15745), 1, anon_sym_LBRACE, ACTIONS(15748), 1, sym__layout_start, STATE(9743), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [365583] = 5, ACTIONS(14542), 1, anon_sym_DASH, STATE(18396), 1, sym_guards, STATE(9126), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [365611] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365635] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18347), 1, sym_guards, STATE(9138), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [365663] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365687] = 10, ACTIONS(2982), 1, sym__integer_literal, ACTIONS(15750), 1, anon_sym_DASH, ACTIONS(15752), 1, anon_sym_BQUOTE, ACTIONS(15754), 1, sym__varsym, ACTIONS(15756), 1, sym__consym, STATE(11477), 1, sym_integer, STATE(12064), 2, sym_varop, sym_constructor_operator, STATE(12731), 2, sym_operator, sym__minus, ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365725] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365749] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365773] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [365797] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15758), 1, anon_sym_DASH_GT, STATE(2306), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 8, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [365829] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [365853] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18304), 1, sym_guards, STATE(9166), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [365881] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 12, sym__layout_semicolon, sym__dot, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [365905] = 6, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12449), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(13587), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [365935] = 9, ACTIONS(14481), 1, anon_sym_COLON_COLON, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15657), 1, sym_where, STATE(9840), 1, sym__type_annotation, STATE(12160), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15733), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14009), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [365971] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 12, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_AT2, [365995] = 4, STATE(18347), 1, sym_guards, STATE(9138), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366021] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366045] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [366069] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366093] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18120), 1, sym_guards, STATE(9086), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [366121] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [366147] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366171] = 4, STATE(18120), 1, sym_guards, STATE(9086), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [366197] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366223] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366247] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366273] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [366297] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [366321] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 12, sym__varsym, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, [366345] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [366371] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18304), 1, sym_guards, STATE(9166), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [366399] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366423] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366447] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 12, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, [366471] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366497] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2888), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [366531] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366555] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366578] = 5, ACTIONS(15760), 1, anon_sym_LBRACE, ACTIONS(15763), 1, sym__layout_start, STATE(10400), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [366605] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [366628] = 5, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13424), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [366655] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15765), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2877), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [366690] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366713] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [366736] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13635), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [366763] = 5, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13635), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [366790] = 6, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(13553), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12449), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [366819] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366842] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [366865] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [366888] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [366911] = 5, ACTIONS(13662), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366938] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15767), 1, anon_sym_DASH_GT, STATE(2210), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 7, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366969] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [366992] = 5, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(13248), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(13660), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [367019] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367042] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367065] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367088] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367111] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367134] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367157] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367180] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367203] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367226] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367249] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367272] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367295] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367318] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367341] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367364] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 11, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [367387] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 11, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, anon_sym_via, anon_sym_deriving, [367410] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367433] = 7, ACTIONS(14527), 1, anon_sym_DASH, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(15769), 1, anon_sym_DASH_GT, STATE(2259), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 7, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [367464] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367487] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367510] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367533] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367556] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [367581] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [367604] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [367627] = 6, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(12449), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(13587), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [367656] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367679] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [367704] = 4, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(13645), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [367729] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367752] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367775] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367798] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367821] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367844] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367867] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [367890] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367913] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367936] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [367959] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [367984] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368007] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368030] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368053] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368076] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368099] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368122] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368145] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368168] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368191] = 3, ACTIONS(15771), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368214] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368237] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368260] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368283] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368306] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368329] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [368354] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368377] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368400] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368423] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368446] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368469] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368492] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368515] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368538] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368561] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [368584] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368607] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [368630] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368653] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368676] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368699] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368722] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368745] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [368768] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__layout_semicolon, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [368791] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13635), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(13642), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [368816] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13635), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(13637), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [368841] = 5, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(13550), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [368868] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368891] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368914] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [368937] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368960] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [368983] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369006] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369029] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369052] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369075] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369098] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369121] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369144] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369167] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369190] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369213] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369236] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369259] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369282] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369305] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369328] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369351] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369374] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369397] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [369422] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [369445] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [369470] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369493] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369516] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369539] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369564] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369587] = 5, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(13424), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [369614] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369637] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369660] = 4, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 4, sym__varsym, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, ACTIONS(13256), 6, sym__consym, sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, [369685] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369708] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369733] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [369756] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [369779] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [369802] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [369827] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369850] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [369875] = 5, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(13553), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [369902] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13635), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [369929] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(13635), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [369956] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [369979] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15773), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2903), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [370014] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [370039] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370062] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370085] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370108] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [370133] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370156] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370179] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370202] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370225] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370248] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370292] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370315] = 5, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13248), 5, sym__varsym, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [370342] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [370367] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370390] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370413] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370436] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370459] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370482] = 5, ACTIONS(14542), 1, anon_sym_DASH, STATE(18391), 1, sym_guards, STATE(9372), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [370509] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370532] = 5, ACTIONS(15775), 1, anon_sym_LBRACE, ACTIONS(15778), 1, sym__layout_start, STATE(10302), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [370559] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [370584] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370607] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370630] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [370655] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [370680] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [370705] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370728] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [370751] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370774] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370797] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370820] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370843] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370866] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370889] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370912] = 6, ACTIONS(13722), 1, anon_sym_deriving, ACTIONS(15780), 1, sym__varid, ACTIONS(15782), 1, anon_sym_LPAREN, STATE(9369), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [370941] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370964] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [370987] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [371012] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [371035] = 6, ACTIONS(13047), 1, anon_sym_DASH, ACTIONS(15784), 1, anon_sym_LBRACE, ACTIONS(15787), 1, sym__layout_start, STATE(10516), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [371064] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371087] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371110] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371133] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18396), 1, sym_guards, STATE(9126), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14540), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [371160] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [371185] = 6, ACTIONS(13695), 1, anon_sym_deriving, ACTIONS(15780), 1, sym__varid, ACTIONS(15782), 1, anon_sym_LPAREN, STATE(9373), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371214] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371237] = 6, ACTIONS(15780), 1, sym__varid, ACTIONS(15782), 1, anon_sym_LPAREN, ACTIONS(15791), 1, anon_sym_deriving, STATE(9371), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371266] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371289] = 6, ACTIONS(15793), 1, sym__varid, ACTIONS(15798), 1, anon_sym_LPAREN, ACTIONS(15801), 1, anon_sym_deriving, STATE(9371), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371318] = 6, ACTIONS(14535), 1, anon_sym_DASH, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18391), 1, sym_guards, STATE(9372), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 7, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [371347] = 6, ACTIONS(15780), 1, sym__varid, ACTIONS(15782), 1, anon_sym_LPAREN, ACTIONS(15805), 1, anon_sym_deriving, STATE(9371), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371376] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371399] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 10, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, [371422] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15807), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2890), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15711), 4, sym_comma, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, [371457] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371480] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371503] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371528] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [371551] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371574] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371599] = 6, ACTIONS(15801), 1, anon_sym_deriving, ACTIONS(15809), 1, sym__varid, ACTIONS(15812), 1, anon_sym_LPAREN, STATE(9383), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371628] = 6, ACTIONS(15791), 1, anon_sym_deriving, ACTIONS(15815), 1, sym__varid, ACTIONS(15817), 1, anon_sym_LPAREN, STATE(9383), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371657] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371680] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371703] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371726] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371749] = 6, ACTIONS(15805), 1, anon_sym_deriving, ACTIONS(15815), 1, sym__varid, ACTIONS(15817), 1, anon_sym_LPAREN, STATE(9383), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [371778] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371801] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [371824] = 9, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15823), 1, sym_where, STATE(10507), 1, sym__type_annotation, ACTIONS(15651), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12625), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(15987), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [371859] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__layout_semicolon, sym__dot, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [371882] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371905] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371928] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [371951] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371974] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [371997] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372020] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372043] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372066] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372110] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [372133] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372156] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372179] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372221] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372242] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372265] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372288] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__layout_semicolon, sym__layout_end, sym__dot, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [372311] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372334] = 9, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15823), 1, sym_where, STATE(10484), 1, sym__type_annotation, ACTIONS(15733), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12786), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(15809), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [372369] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372392] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372415] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372438] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372461] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [372484] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372507] = 3, ACTIONS(15825), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372530] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [372555] = 6, ACTIONS(13722), 1, anon_sym_deriving, ACTIONS(15815), 1, sym__varid, ACTIONS(15817), 1, anon_sym_LPAREN, STATE(9384), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [372584] = 5, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(13424), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [372611] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372634] = 5, ACTIONS(15827), 1, anon_sym_LBRACE, ACTIONS(15830), 1, sym__layout_start, STATE(10729), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [372661] = 6, ACTIONS(13695), 1, anon_sym_deriving, ACTIONS(15815), 1, sym__varid, ACTIONS(15817), 1, anon_sym_LPAREN, STATE(9389), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, [372690] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [372713] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372736] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [372761] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(13635), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [372788] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [372811] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372834] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13635), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [372861] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372882] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372905] = 5, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(13553), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [372932] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372955] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [372978] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [373003] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373026] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373049] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373072] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373095] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373118] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373141] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373164] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373187] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373210] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373233] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373256] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373279] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373302] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373325] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373348] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373371] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373394] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373417] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373440] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373463] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373486] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373509] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373532] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373555] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373578] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373601] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373624] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373647] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373689] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373712] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373735] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373758] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373781] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373804] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373827] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [373850] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373873] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373896] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373919] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373942] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373965] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [373988] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374011] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [374034] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [374059] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374082] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374105] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 10, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [374130] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374155] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [374180] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_AT2, [374203] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 11, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, [374226] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [374251] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [374274] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374299] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18224), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18576), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374336] = 5, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13648), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [374363] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [374388] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [374413] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [374438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [374459] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15836), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(18574), 1, sym__simpletype, STATE(18501), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374500] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15838), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(18500), 1, sym__simpletype, STATE(18575), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374541] = 6, ACTIONS(13662), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13587), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [374570] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [374597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [374618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [374639] = 5, ACTIONS(15840), 1, sym__varid, ACTIONS(15843), 1, anon_sym_LPAREN, STATE(9509), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 7, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [374666] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18188), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18503), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374703] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16923), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17826), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374740] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13640), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [374767] = 6, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13553), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [374796] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18076), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18433), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374833] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15846), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(18431), 1, sym__simpletype, STATE(18432), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374874] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18004), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18379), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374911] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15848), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(18327), 1, sym__simpletype, STATE(18378), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [374952] = 5, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(13248), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(13660), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [374979] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17946), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18336), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375016] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15850), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(18376), 1, sym__simpletype, STATE(18335), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375057] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17831), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18289), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375094] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17804), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18252), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375131] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17681), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18217), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375168] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17573), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18181), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375205] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17551), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18142), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375242] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17528), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18108), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375279] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17431), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18069), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375316] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375339] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375362] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17352), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(18032), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375399] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18046), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17995), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375436] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375459] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375482] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17157), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17967), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375519] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 11, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [375542] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17136), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17941), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375579] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375602] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375625] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17067), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17912), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375662] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375685] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17050), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17881), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375722] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375745] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375768] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375791] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375814] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17028), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17853), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [375851] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375874] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375897] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [375918] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [375941] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 10, sym__dot, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [375964] = 5, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13660), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [375991] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376014] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376037] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16899), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17769), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376074] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376097] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16881), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17776), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376134] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376157] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [376180] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376203] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18258), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17751), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376240] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376263] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16761), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17725), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376300] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16664), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17702), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376337] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16646), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17676), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376374] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376397] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376420] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376443] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376466] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376489] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376512] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376535] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376558] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376581] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376604] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16543), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17654), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376641] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [376664] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16602), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17633), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376701] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16584), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17610), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376738] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18581), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17590), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376775] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [376800] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [376823] = 6, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [376852] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16865), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17569), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376889] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16468), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17547), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376926] = 3, ACTIONS(15852), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [376949] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16449), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17525), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [376986] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16418), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17499), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377023] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16445), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17475), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377060] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377083] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16499), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17438), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377120] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377143] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16524), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17427), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377180] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16877), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17405), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377217] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377240] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377265] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16958), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17330), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377302] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377325] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377348] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(16984), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17348), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377385] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377408] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377431] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377454] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377477] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(17143), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17317), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [377514] = 3, ACTIONS(15854), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377537] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377579] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [377602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377623] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377644] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377665] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377688] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [377709] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377734] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377757] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377780] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377803] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [377828] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377851] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377874] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377897] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377920] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377943] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [377966] = 12, ACTIONS(389), 1, sym__consym, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15856), 1, sym__tyconsym, STATE(10543), 1, sym_constructor, STATE(11258), 1, sym_type_variable, STATE(11854), 1, sym_annotated_type_variable, STATE(12643), 1, sym__simpletype_infix, STATE(17928), 1, sym__simpletype, STATE(17935), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378007] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10604), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(18512), 2, sym_constructor_operator, sym_qualified_constructor_operator, STATE(17937), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378044] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378067] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378090] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378113] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378136] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378159] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378182] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378205] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378228] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378251] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378274] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378297] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15860), 1, anon_sym_RBRACE, ACTIONS(15862), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15242), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378335] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [378357] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378417] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378437] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [378459] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [378481] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [378541] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378563] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378585] = 5, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13248), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [378611] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [378633] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378655] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378677] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378699] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378721] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378743] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378763] = 7, ACTIONS(15725), 1, anon_sym_EQ, ACTIONS(15727), 1, anon_sym_deriving, ACTIONS(15729), 1, sym_where, STATE(12059), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15864), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(15543), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [378793] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378813] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [378835] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378855] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [378875] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378897] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378919] = 5, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(13553), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [378945] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [378967] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [378989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379029] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379051] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379073] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379095] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379117] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [379139] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379161] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379183] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379205] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [379229] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379251] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379273] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379295] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [379317] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379339] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379361] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379383] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379405] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379427] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379449] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379471] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379493] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379535] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379555] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379577] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379597] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379639] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [379659] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379681] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [379703] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 10, sym__layout_semicolon, sym__dot, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379725] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379747] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [379769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379789] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379829] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379851] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379873] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379895] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [379915] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379937] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379959] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [379981] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380003] = 11, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, ACTIONS(15866), 1, sym__tyconsym, STATE(11396), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(17896), 1, sym_constructor_operator, STATE(18350), 1, sym__modid, STATE(17598), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [380041] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380063] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380085] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13635), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [380111] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [380133] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380155] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380177] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380199] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13635), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [380225] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(15868), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11621), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(17359), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [380257] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380279] = 6, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(13587), 1, anon_sym_LT_DASH, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380307] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380329] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380351] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380373] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [380397] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380419] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380441] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380463] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [380485] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380507] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380529] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380551] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380573] = 4, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380597] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380619] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380641] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380663] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380685] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380707] = 5, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, ACTIONS(13424), 5, sym__layout_semicolon, sym__layout_end, sym__varsym, anon_sym_SEMI, anon_sym_DASH, [380733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380753] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380775] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380795] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380817] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380839] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380861] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380883] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380905] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [380927] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [380949] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380971] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [380993] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381015] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381037] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381059] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381081] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381103] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381125] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381147] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381169] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, [381191] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381213] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381235] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381257] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381279] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381301] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381323] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381343] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381365] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381387] = 11, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(15872), 1, anon_sym_family, ACTIONS(15874), 1, anon_sym_instance, ACTIONS(15876), 1, anon_sym_role, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(15526), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381425] = 3, ACTIONS(15878), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381447] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381469] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381491] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381513] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381535] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381557] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381579] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381601] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381623] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(15880), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11621), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(18560), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [381655] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381677] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381699] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381721] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381743] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381765] = 11, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(15882), 1, anon_sym_family, ACTIONS(15884), 1, anon_sym_instance, ACTIONS(15886), 1, anon_sym_role, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(14505), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [381803] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [381825] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381847] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(15888), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11621), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(18480), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [381879] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381901] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [381923] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381945] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [381967] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [381989] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [382011] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382033] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382055] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382077] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382099] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382121] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382143] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [382165] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382187] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382209] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382231] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382253] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382275] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382297] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382319] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382341] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382363] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382385] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382407] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382429] = 4, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382453] = 5, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13660), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382479] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382501] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382523] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382545] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382567] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [382589] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382611] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382633] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 9, sym__dot, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [382655] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382677] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382699] = 3, ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_AT2, [382721] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [382743] = 6, ACTIONS(13669), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13587), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382771] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [382793] = 6, ACTIONS(15805), 1, anon_sym_deriving, ACTIONS(15890), 1, sym__varid, ACTIONS(15892), 1, anon_sym_LPAREN, STATE(9851), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [382821] = 7, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15657), 1, sym_where, STATE(12266), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15894), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13734), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382851] = 7, ACTIONS(15725), 1, anon_sym_EQ, ACTIONS(15727), 1, anon_sym_deriving, ACTIONS(15729), 1, sym_where, STATE(11752), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15894), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(13945), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382901] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [382925] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [382945] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15896), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13957), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [382983] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [383007] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13640), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383033] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [383053] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [383075] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [383097] = 6, ACTIONS(15801), 1, anon_sym_deriving, ACTIONS(15898), 1, sym__varid, ACTIONS(15901), 1, anon_sym_LPAREN, STATE(9851), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [383125] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [383149] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(8104), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383175] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383197] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383217] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383239] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15904), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13854), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383277] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383297] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [383319] = 6, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13553), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383347] = 5, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383373] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383395] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383419] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383441] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383463] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383485] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383507] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383529] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383551] = 3, ACTIONS(13196), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 9, sym__dot, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [383573] = 7, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15657), 1, sym_where, STATE(12120), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(15864), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13971), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383603] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383625] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383647] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15906), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13751), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383685] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383707] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [383729] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383751] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [383773] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383795] = 6, ACTIONS(15791), 1, anon_sym_deriving, ACTIONS(15890), 1, sym__varid, ACTIONS(15892), 1, anon_sym_LPAREN, STATE(9851), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [383823] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [383845] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [383867] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383889] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [383911] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383931] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15908), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13660), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [383969] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [383989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384009] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384031] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [384055] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384077] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384099] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15910), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14064), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384137] = 5, ACTIONS(15912), 1, anon_sym_LBRACE, ACTIONS(15915), 1, sym__layout_start, STATE(10912), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13049), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384163] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384185] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384207] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384229] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384251] = 5, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13648), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384277] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15917), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14400), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384315] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384337] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [384357] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384379] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384401] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384423] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [384445] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [384469] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384491] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15919), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14826), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384529] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384553] = 6, ACTIONS(13671), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13587), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384581] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [384603] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [384623] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15921), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15184), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384661] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [384703] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384725] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384747] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [384771] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384793] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384815] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15923), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15258), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [384853] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384875] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384897] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384919] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384941] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384963] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [384985] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385007] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [385029] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385051] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [385071] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385093] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [385117] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385139] = 6, ACTIONS(13695), 1, anon_sym_deriving, ACTIONS(15890), 1, sym__varid, ACTIONS(15892), 1, anon_sym_LPAREN, STATE(9839), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [385167] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385189] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385213] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15925), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13981), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385251] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [385273] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385293] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [385315] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15927), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14430), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385353] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(15929), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(11621), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, STATE(17342), 5, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, sym_qualified_type_operator, sym__qualified_type_operator, [385385] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [385407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [385427] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_LT_DASH, [385449] = 6, ACTIONS(13722), 1, anon_sym_deriving, ACTIONS(15890), 1, sym__varid, ACTIONS(15892), 1, anon_sym_LPAREN, STATE(9880), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 5, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [385477] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385499] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [385519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385539] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385563] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385605] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385625] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385645] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385665] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385689] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15931), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14490), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385727] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385747] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385769] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15933), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2918), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385803] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [385823] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [385847] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15935), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13929), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385885] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385907] = 11, ACTIONS(241), 1, sym__conid, ACTIONS(389), 1, sym__consym, ACTIONS(1509), 1, sym__varid, STATE(3378), 1, sym_constructor, STATE(3449), 1, sym_variable, STATE(11457), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(17896), 1, sym_constructor_operator, STATE(18492), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [385945] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385967] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [385989] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15937), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13718), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386027] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386049] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386071] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386093] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386115] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386137] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386159] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386181] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15939), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13915), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386219] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386241] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386263] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386285] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386307] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386329] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386351] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386373] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386395] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386417] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [386439] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386461] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386483] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386507] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386529] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386551] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [386571] = 3, ACTIONS(15941), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386593] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [386613] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15943), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14589), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386651] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15945), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14083), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386689] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386711] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386733] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386755] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386777] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15947), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14186), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386815] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [386837] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [386859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [386879] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [386903] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 10, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [386925] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [386947] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15949), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14350), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [386985] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15951), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2882), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387019] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387041] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387063] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [387087] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(15953), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387111] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [387131] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387153] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387175] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387199] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387223] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387247] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387269] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387289] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15955), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14545), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387327] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [387347] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [387367] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387389] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [387409] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387431] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387453] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387475] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387497] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387519] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387541] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, [387561] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15957), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14728), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387599] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387621] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387643] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387665] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15959), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2923), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387699] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [387719] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387741] = 3, ACTIONS(15961), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [387763] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [387805] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15963), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14945), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [387843] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387865] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [387887] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387909] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387931] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387953] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [387975] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [387997] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [388017] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388039] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388061] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388083] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388105] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [388125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388165] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15965), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15099), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388203] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388225] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388247] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388269] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [388311] = 3, ACTIONS(15967), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388333] = 5, ACTIONS(13669), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388359] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388381] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388403] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 11, sym__layout_semicolon, sym__layout_end, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_hiding, anon_sym_qualified, anon_sym_as, anon_sym_via, anon_sym_deriving, [388423] = 5, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(13424), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(13648), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [388449] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388471] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [388493] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [388515] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388537] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388559] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15969), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2929), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388593] = 5, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12457), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [388619] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388641] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388663] = 3, ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 10, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [388685] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388705] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388727] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388749] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388771] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388793] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15971), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2934), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388827] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13635), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [388853] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13635), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [388879] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [388901] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388921] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [388941] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15973), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15329), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [388979] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389001] = 5, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(13553), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [389027] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389049] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [389071] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [389091] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389113] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389135] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389157] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389179] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389201] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389223] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389245] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389267] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389289] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389311] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389333] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389355] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389377] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389399] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389421] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389443] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389465] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389487] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389509] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389531] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389553] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389575] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389597] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389619] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389641] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [389663] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389685] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389705] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [389725] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389747] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389771] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389793] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [389815] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [389837] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [389859] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389881] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [389903] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389925] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [389947] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [389969] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [389991] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390013] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390035] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15975), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15529), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390073] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390095] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390117] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390139] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390159] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, [390183] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390225] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390247] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390269] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [390291] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390313] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390335] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390357] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390379] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [390401] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390423] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390445] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390467] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390489] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390511] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390533] = 3, ACTIONS(15977), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390555] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390577] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [390599] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390621] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15979), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14122), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [390659] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [390681] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390703] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390725] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [390747] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390769] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [390791] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390813] = 4, ACTIONS(13681), 1, anon_sym_DASH, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, [390837] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390859] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390881] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390903] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390925] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390945] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390967] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [390989] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391011] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391033] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391055] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391077] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391099] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391121] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391143] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391165] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391187] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391209] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391231] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391253] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [391275] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391297] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [391317] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391339] = 11, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, ACTIONS(15981), 1, anon_sym_RBRACE, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14842), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391377] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391399] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391421] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [391443] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391465] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391487] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391509] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391531] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391553] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391575] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391597] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391619] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391641] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391663] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391685] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391707] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391729] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391751] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, ACTIONS(15983), 1, anon_sym_BQUOTE, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2875), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym_comma, sym__unboxed_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [391785] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391807] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [391829] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391851] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [391873] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391895] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391917] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [391939] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [391961] = 3, ACTIONS(15985), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [391983] = 5, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(13248), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(13660), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [392009] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392031] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392053] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392075] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392097] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392119] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392141] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392163] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392185] = 11, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(15987), 1, anon_sym_family, ACTIONS(15989), 1, anon_sym_instance, ACTIONS(15991), 1, anon_sym_role, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(15230), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392223] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392245] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392267] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392289] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392311] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392333] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392355] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 10, sym__dot, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [392377] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392399] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392421] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392443] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392465] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392487] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392509] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [392531] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392553] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392575] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392597] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392619] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392641] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392663] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392685] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392707] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392729] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [392751] = 9, ACTIONS(3492), 1, sym__conid, ACTIONS(15593), 1, sym__varid, ACTIONS(15993), 1, anon_sym_LPAREN, STATE(3806), 1, sym_constructor, STATE(3907), 1, sym_qualified_constructor, STATE(11972), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3876), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392784] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392805] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15997), 1, anon_sym_RPAREN, ACTIONS(15999), 1, sym__conid, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [392840] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [392861] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [392882] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [392903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [392922] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [392943] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [392964] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [392985] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15331), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393020] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14476), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393055] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393076] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16005), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(13817), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393111] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393132] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [393153] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [393174] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [393195] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [393216] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393237] = 3, ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [393258] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393279] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15732), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [393333] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393354] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393375] = 9, ACTIONS(3973), 1, sym__conid, ACTIONS(14928), 1, sym__varid, ACTIONS(16007), 1, anon_sym_LPAREN, STATE(8594), 1, sym_constructor, STATE(8880), 1, sym_qualified_constructor, STATE(12212), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(8793), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393408] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14390), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393443] = 9, ACTIONS(7196), 1, sym__conid, ACTIONS(15048), 1, sym__varid, ACTIONS(16009), 1, anon_sym_LPAREN, STATE(9093), 1, sym_constructor, STATE(9178), 1, sym_qualified_constructor, STATE(12217), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9528), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393476] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [393516] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [393537] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [393556] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393577] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393598] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393619] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393640] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393661] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393682] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393703] = 9, ACTIONS(7790), 1, sym__conid, ACTIONS(15359), 1, sym__varid, ACTIONS(16011), 1, anon_sym_LPAREN, STATE(9494), 1, sym_constructor, STATE(9686), 1, sym_qualified_constructor, STATE(11960), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9903), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393736] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393757] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393778] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393799] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15531), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [393834] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [393853] = 3, ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [393874] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393893] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [393914] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393937] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393956] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [393975] = 9, ACTIONS(3929), 1, sym__conid, ACTIONS(15265), 1, sym__varid, ACTIONS(16013), 1, anon_sym_LPAREN, STATE(9105), 1, sym_constructor, STATE(9348), 1, sym_qualified_constructor, STATE(11999), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9658), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394008] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394029] = 9, ACTIONS(7508), 1, sym__conid, ACTIONS(15088), 1, sym__varid, ACTIONS(16015), 1, anon_sym_LPAREN, STATE(9051), 1, sym_constructor, STATE(9211), 1, sym_qualified_constructor, STATE(12260), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9582), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394062] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394083] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394104] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [394123] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15103), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394158] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(15858), 1, anon_sym_LPAREN, ACTIONS(15862), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15747), 1, sym_pat_field, STATE(18472), 1, sym__modid, STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394193] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394214] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394235] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394256] = 4, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, [394279] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394300] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16017), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394335] = 9, ACTIONS(2974), 1, sym__conid, ACTIONS(14964), 1, sym__varid, ACTIONS(16019), 1, anon_sym_LPAREN, STATE(3789), 1, sym_constructor, STATE(3928), 1, sym_qualified_constructor, STATE(12102), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3896), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394368] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [394389] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394410] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [394431] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394452] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394473] = 9, ACTIONS(3905), 1, sym__conid, ACTIONS(15249), 1, sym__varid, ACTIONS(16021), 1, anon_sym_LPAREN, STATE(8360), 1, sym_constructor, STATE(8403), 1, sym_qualified_constructor, STATE(12010), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(8590), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394506] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394527] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394548] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394569] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394590] = 3, ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394611] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394632] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14562), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394667] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [394686] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394726] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394747] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [394787] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14838), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [394822] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [394843] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394864] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394885] = 3, ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [394906] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [394927] = 5, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(9509), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [394952] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [394971] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [394992] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [395013] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [395032] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [395053] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [395072] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [395093] = 3, ACTIONS(13515), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [395114] = 5, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(10404), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [395139] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14946), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395174] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14304), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395209] = 9, ACTIONS(3028), 1, sym__conid, ACTIONS(15092), 1, sym__varid, ACTIONS(16025), 1, anon_sym_LPAREN, STATE(3709), 1, sym_constructor, STATE(3832), 1, sym_qualified_constructor, STATE(12240), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3741), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395242] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [395263] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [395305] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395324] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395345] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [395364] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [395383] = 3, ACTIONS(13360), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [395404] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [395425] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [395446] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395467] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [395488] = 9, ACTIONS(7658), 1, sym__conid, ACTIONS(14954), 1, sym__varid, ACTIONS(16027), 1, anon_sym_LPAREN, STATE(9214), 1, sym_constructor, STATE(10223), 1, sym_qualified_constructor, STATE(12214), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9790), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395540] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14648), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395575] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16029), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395610] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [395631] = 9, ACTIONS(3148), 1, sym__conid, ACTIONS(15583), 1, sym__varid, ACTIONS(16031), 1, anon_sym_LPAREN, STATE(4307), 1, sym_constructor, STATE(5048), 1, sym_qualified_constructor, STATE(11976), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4735), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395664] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [395683] = 3, ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [395704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [395723] = 9, ACTIONS(3378), 1, sym__conid, ACTIONS(15355), 1, sym__varid, ACTIONS(16033), 1, anon_sym_LPAREN, STATE(8555), 1, sym_constructor, STATE(8826), 1, sym_qualified_constructor, STATE(11813), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(8905), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [395756] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395775] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [395796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395815] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [395836] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395855] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [395874] = 5, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13648), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395899] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [395939] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395960] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [395981] = 3, ACTIONS(13322), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [396002] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [396023] = 5, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(9509), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [396048] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14218), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396083] = 3, ACTIONS(16035), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [396104] = 3, ACTIONS(13364), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396125] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16037), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396160] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396181] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [396202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [396221] = 5, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [396246] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396267] = 9, ACTIONS(4069), 1, sym__conid, ACTIONS(15339), 1, sym__varid, ACTIONS(16039), 1, anon_sym_LPAREN, STATE(9501), 1, sym_constructor, STATE(9721), 1, sym_qualified_constructor, STATE(11919), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10476), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396300] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396321] = 4, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, [396344] = 3, ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [396365] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [396388] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14729), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396423] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396444] = 9, ACTIONS(2960), 1, sym__conid, ACTIONS(15425), 1, sym__varid, ACTIONS(16041), 1, anon_sym_LPAREN, STATE(3937), 1, sym_constructor, STATE(4580), 1, sym_qualified_constructor, STATE(12057), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4696), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396477] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396498] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14132), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396533] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [396556] = 3, ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396577] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [396598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [396617] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [396640] = 9, ACTIONS(7244), 1, sym__conid, ACTIONS(14944), 1, sym__varid, ACTIONS(16043), 1, anon_sym_LPAREN, STATE(9025), 1, sym_constructor, STATE(9265), 1, sym_qualified_constructor, STATE(12098), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9429), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396673] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16045), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396708] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [396748] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396769] = 9, ACTIONS(7448), 1, sym__conid, ACTIONS(15187), 1, sym__varid, ACTIONS(16047), 1, anon_sym_LPAREN, STATE(8909), 1, sym_constructor, STATE(9168), 1, sym_qualified_constructor, STATE(11983), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9137), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396802] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14734), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396837] = 3, ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396858] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396879] = 3, ACTIONS(13298), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [396900] = 9, ACTIONS(2442), 1, sym__conid, ACTIONS(15533), 1, sym__varid, ACTIONS(16049), 1, anon_sym_LPAREN, STATE(4598), 1, sym_constructor, STATE(4909), 1, sym_qualified_constructor, STATE(12238), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(5106), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [396933] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [396954] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [396975] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14046), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397010] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [397031] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [397052] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [397071] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397092] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14550), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397127] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [397148] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397169] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397190] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13956), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397225] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397246] = 9, ACTIONS(12287), 1, sym__conid, ACTIONS(16051), 1, anon_sym_LPAREN, STATE(11650), 1, sym_constructor, STATE(11794), 1, sym_deriving_strategy, STATE(11852), 1, sym_qualified_type, STATE(13597), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397279] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14820), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [397333] = 9, ACTIONS(3034), 1, sym__conid, ACTIONS(15435), 1, sym__varid, ACTIONS(16055), 1, anon_sym_LPAREN, STATE(4520), 1, sym_constructor, STATE(4988), 1, sym_qualified_constructor, STATE(12081), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4923), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397366] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [397385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397404] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397423] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 9, sym__dot, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [397444] = 3, ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397465] = 9, ACTIONS(12319), 1, sym__conid, ACTIONS(16057), 1, anon_sym_LPAREN, STATE(11499), 1, sym_constructor, STATE(12241), 1, sym_deriving_strategy, STATE(12275), 1, sym_qualified_type, STATE(13149), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397498] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [397519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397538] = 9, ACTIONS(3142), 1, sym__conid, ACTIONS(14920), 1, sym__varid, ACTIONS(16059), 1, anon_sym_LPAREN, STATE(3786), 1, sym_constructor, STATE(3943), 1, sym_qualified_constructor, STATE(12066), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4111), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397571] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397592] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [397613] = 4, ACTIONS(8280), 1, anon_sym_LBRACE, STATE(11108), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [397636] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [397659] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397680] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397701] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397722] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [397743] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397764] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397785] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [397825] = 3, ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [397846] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397867] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [397888] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [397909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [397928] = 3, ACTIONS(13503), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [397949] = 7, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15823), 1, sym_where, ACTIONS(15894), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12592), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(16067), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [397978] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16061), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(13663), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398013] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13853), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398048] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398069] = 9, ACTIONS(3833), 1, sym__conid, ACTIONS(15319), 1, sym__varid, ACTIONS(16063), 1, anon_sym_LPAREN, STATE(9907), 1, sym_constructor, STATE(10487), 1, sym_qualified_constructor, STATE(11889), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10364), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398102] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398123] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [398146] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [398167] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14352), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398202] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [398223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [398242] = 6, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13553), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398269] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14906), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398304] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13640), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398329] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398348] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14137), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398383] = 3, ACTIONS(13499), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398404] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398425] = 3, ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [398446] = 9, ACTIONS(1322), 1, sym__conid, ACTIONS(15415), 1, sym__varid, ACTIONS(16065), 1, anon_sym_LPAREN, STATE(3515), 1, sym_constructor, STATE(3577), 1, sym_qualified_constructor, STATE(11805), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3640), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398479] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [398498] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398517] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398538] = 7, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15823), 1, sym_where, ACTIONS(15864), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12463), 2, sym_deriving, aux_sym__adt_rhs_repeat1, STATE(16314), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398567] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [398586] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398607] = 3, ACTIONS(14584), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 9, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, [398628] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [398647] = 9, ACTIONS(1540), 1, sym__conid, ACTIONS(14924), 1, sym__varid, ACTIONS(16067), 1, anon_sym_LPAREN, STATE(4018), 1, sym_constructor, STATE(4638), 1, sym_qualified_constructor, STATE(12148), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4255), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398680] = 3, ACTIONS(13336), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [398701] = 3, ACTIONS(13535), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398722] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398741] = 3, ACTIONS(13491), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398762] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398783] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [398804] = 9, ACTIONS(3128), 1, sym__conid, ACTIONS(15453), 1, sym__varid, ACTIONS(16069), 1, anon_sym_LPAREN, STATE(3258), 1, sym_constructor, STATE(3365), 1, sym_qualified_constructor, STATE(12097), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3445), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398837] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14189), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398872] = 3, ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398893] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398914] = 9, ACTIONS(7590), 1, sym__conid, ACTIONS(14912), 1, sym__varid, ACTIONS(16071), 1, anon_sym_LPAREN, STATE(9295), 1, sym_constructor, STATE(10198), 1, sym_qualified_constructor, STATE(12127), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9937), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [398947] = 3, ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [398968] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [398989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399008] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399027] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [399048] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13750), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399083] = 3, ACTIONS(13447), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399104] = 4, ACTIONS(8121), 1, anon_sym_LBRACE, STATE(11257), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [399127] = 5, ACTIONS(8104), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399152] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399173] = 4, ACTIONS(14592), 1, anon_sym_DASH, ACTIONS(16073), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399196] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13659), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399231] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399252] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399273] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [399292] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14992), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399327] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14084), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399362] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [399381] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [399402] = 5, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(10356), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [399427] = 9, ACTIONS(4117), 1, sym__conid, ACTIONS(15447), 1, sym__varid, ACTIONS(16075), 1, anon_sym_LPAREN, STATE(9312), 1, sym_constructor, STATE(10169), 1, sym_qualified_constructor, STATE(12091), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10158), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399460] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399481] = 5, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13660), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399506] = 5, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(13660), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399531] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [399550] = 4, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [399573] = 3, ACTIONS(13531), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399594] = 6, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13553), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399621] = 3, ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399642] = 3, ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399663] = 3, ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399684] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399705] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399726] = 4, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [399749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [399768] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399789] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [399810] = 9, ACTIONS(3871), 1, sym__conid, ACTIONS(15397), 1, sym__varid, ACTIONS(16077), 1, anon_sym_LPAREN, STATE(9011), 1, sym_constructor, STATE(9378), 1, sym_qualified_constructor, STATE(12140), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10133), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [399843] = 3, ACTIONS(14681), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [399883] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [399904] = 3, ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [399925] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399946] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399967] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [399986] = 3, ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400007] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400028] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [400068] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [400089] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [400110] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [400131] = 3, ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400152] = 9, ACTIONS(3240), 1, sym__conid, ACTIONS(15511), 1, sym__varid, ACTIONS(16079), 1, anon_sym_LPAREN, STATE(3744), 1, sym_constructor, STATE(4121), 1, sym_qualified_constructor, STATE(12195), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4230), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400185] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400206] = 9, ACTIONS(7426), 1, sym__conid, ACTIONS(15393), 1, sym__varid, ACTIONS(16081), 1, anon_sym_LPAREN, STATE(10019), 1, sym_constructor, STATE(10717), 1, sym_qualified_constructor, STATE(11978), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10533), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400239] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14065), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400274] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400293] = 9, ACTIONS(3811), 1, sym__conid, ACTIONS(15123), 1, sym__varid, ACTIONS(16083), 1, anon_sym_LPAREN, STATE(9964), 1, sym_constructor, STATE(10621), 1, sym_qualified_constructor, STATE(11830), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(11020), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400326] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400347] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [400366] = 3, ACTIONS(13439), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400387] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400408] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [400429] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [400452] = 3, ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400473] = 3, ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400494] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [400513] = 3, ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400534] = 3, ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400555] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [400576] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13917), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400611] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [400630] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15078), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400665] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [400684] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [400705] = 3, ACTIONS(13278), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400726] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [400747] = 3, ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400768] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14404), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400803] = 10, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(10613), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(17896), 1, sym_constructor_operator, STATE(18567), 1, sym__modid, STATE(17598), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [400838] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400857] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400878] = 3, ACTIONS(13527), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400899] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [400939] = 3, ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [400960] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [400981] = 3, ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401002] = 7, ACTIONS(16089), 1, sym__conid, STATE(10613), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(16087), 3, sym__varsym, sym__consym, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401031] = 3, ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401052] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [401071] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401092] = 9, ACTIONS(7164), 1, sym__conid, ACTIONS(15597), 1, sym__varid, ACTIONS(16092), 1, anon_sym_LPAREN, STATE(9023), 1, sym_constructor, STATE(9405), 1, sym_qualified_constructor, STATE(12210), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(9218), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401125] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401146] = 3, ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401167] = 5, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13640), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401192] = 3, ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_COLON_COLON, [401213] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16094), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(14921), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401248] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15155), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401283] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14526), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [401337] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401358] = 5, ACTIONS(8104), 2, sym_comma, sym__unboxed_close, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401383] = 9, ACTIONS(12345), 1, sym__conid, ACTIONS(16096), 1, anon_sym_LPAREN, STATE(11911), 1, sym_constructor, STATE(12228), 1, sym_deriving_strategy, STATE(12609), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401416] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401437] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 9, sym__dot, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [401458] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14830), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401493] = 3, ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401514] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401535] = 3, ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [401575] = 3, ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401596] = 9, ACTIONS(4035), 1, sym__conid, ACTIONS(15119), 1, sym__varid, ACTIONS(16098), 1, anon_sym_LPAREN, STATE(8293), 1, sym_constructor, STATE(8374), 1, sym_qualified_constructor, STATE(11874), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(8439), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401629] = 3, ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401650] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401671] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401692] = 3, ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401713] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401734] = 9, ACTIONS(1517), 1, sym__conid, ACTIONS(15325), 1, sym__varid, ACTIONS(16100), 1, anon_sym_LPAREN, STATE(3379), 1, sym_constructor, STATE(3429), 1, sym_qualified_constructor, STATE(11878), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3466), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401767] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401788] = 3, ACTIONS(13511), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401809] = 3, ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401830] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [401849] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [401870] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [401891] = 3, ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [401912] = 9, ACTIONS(2522), 1, sym__conid, ACTIONS(15507), 1, sym__varid, ACTIONS(16102), 1, anon_sym_LPAREN, STATE(4636), 1, sym_constructor, STATE(4917), 1, sym_qualified_constructor, STATE(11974), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4957), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401945] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15187), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [401980] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402001] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [402020] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16104), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15091), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402055] = 9, ACTIONS(16106), 1, anon_sym_DASH, ACTIONS(16108), 1, anon_sym_BQUOTE, ACTIONS(16112), 1, anon_sym_COLON_COLON, ACTIONS(16114), 1, sym__varsym, STATE(2883), 1, sym_varop, STATE(16224), 1, sym__type_annotation, ACTIONS(16110), 2, anon_sym_PIPE, anon_sym_EQ, STATE(8271), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402088] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402109] = 9, ACTIONS(3046), 1, sym__conid, ACTIONS(14916), 1, sym__varid, ACTIONS(16116), 1, anon_sym_LPAREN, STATE(3771), 1, sym_constructor, STATE(4057), 1, sym_qualified_constructor, STATE(12142), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4491), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402142] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402163] = 3, ACTIONS(13348), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [402184] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402205] = 5, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13648), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402230] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402251] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [402291] = 4, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402314] = 3, ACTIONS(13282), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [402335] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16118), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15051), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [402389] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402410] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13788), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402445] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402466] = 9, ACTIONS(3316), 1, sym__conid, ACTIONS(15405), 1, sym__varid, ACTIONS(16120), 1, anon_sym_LPAREN, STATE(4186), 1, sym_constructor, STATE(4241), 1, sym_qualified_constructor, STATE(12002), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4567), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402499] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [402518] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402539] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402560] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402581] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, STATE(11573), 1, sym_constructor, STATE(12071), 1, aux_sym__qualifying_module, STATE(18492), 1, sym__modid, STATE(2921), 2, sym_constructor_operator, sym_qualified_constructor_operator, ACTIONS(15711), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [402631] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402652] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402673] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [402692] = 5, ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13635), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402717] = 3, ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402738] = 5, ACTIONS(13248), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13660), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13256), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402763] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402782] = 3, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [402803] = 3, ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402824] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15245), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402897] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [402918] = 10, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(14377), 1, anon_sym_DASH, STATE(6431), 1, sym_constructor_operator, STATE(10613), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18567), 1, sym__modid, STATE(6429), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [402953] = 3, ACTIONS(16122), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402974] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [402995] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [403014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 10, sym__layout_semicolon, sym__dot, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, anon_sym_via, anon_sym_deriving, [403033] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403054] = 3, ACTIONS(13523), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403075] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403096] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403117] = 3, ACTIONS(13310), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403138] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [403178] = 3, ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403199] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403222] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403243] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403264] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403285] = 3, ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403306] = 3, ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403327] = 9, ACTIONS(7276), 1, sym__conid, ACTIONS(15377), 1, sym__varid, ACTIONS(16124), 1, anon_sym_LPAREN, STATE(9382), 1, sym_constructor, STATE(9980), 1, sym_qualified_constructor, STATE(11918), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10165), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403360] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16126), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403395] = 4, ACTIONS(8309), 1, anon_sym_LBRACE, STATE(11278), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [403418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [403437] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13950), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403472] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403493] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403512] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403531] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [403550] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403569] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403590] = 3, ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403611] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16128), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15256), 1, sym_import_item, STATE(15777), 1, sym_variable, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403646] = 3, ACTIONS(13420), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403667] = 3, ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403688] = 5, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(13648), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(13645), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403713] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_in, [403732] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [403753] = 9, ACTIONS(3567), 1, sym__conid, ACTIONS(15401), 1, sym__varid, ACTIONS(16130), 1, anon_sym_LPAREN, STATE(4171), 1, sym_constructor, STATE(4335), 1, sym_qualified_constructor, STATE(12112), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4631), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403786] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [403805] = 3, ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403826] = 3, ACTIONS(13244), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403847] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403868] = 9, ACTIONS(3180), 1, sym__conid, ACTIONS(15315), 1, sym__varid, ACTIONS(16132), 1, anon_sym_LPAREN, STATE(4137), 1, sym_constructor, STATE(4394), 1, sym_qualified_constructor, STATE(11709), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4368), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403901] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [403922] = 3, ACTIONS(13306), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [403943] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14464), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [403978] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16134), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404013] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [404034] = 3, ACTIONS(13302), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404055] = 5, ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13635), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404080] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [404099] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [404120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [404139] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404158] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404177] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16136), 1, anon_sym_DASH_GT, STATE(2188), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [404204] = 3, ACTIONS(14584), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 9, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_deriving, [404225] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16138), 1, anon_sym_DASH_GT, STATE(2263), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [404252] = 3, ACTIONS(13286), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404273] = 5, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(13553), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, sym__varsym, anon_sym_SEMI, anon_sym_DASH, anon_sym_RBRACE, ACTIONS(13550), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404298] = 9, ACTIONS(3154), 1, sym__conid, ACTIONS(15335), 1, sym__varid, ACTIONS(16140), 1, anon_sym_LPAREN, STATE(3734), 1, sym_constructor, STATE(4156), 1, sym_qualified_constructor, STATE(11787), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4034), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404331] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404350] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404371] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16142), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404406] = 3, ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404427] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(13908), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404462] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404483] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [404504] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404525] = 3, ACTIONS(13290), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404546] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404567] = 3, ACTIONS(13426), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [404607] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404628] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404649] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [404668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [404687] = 3, ACTIONS(13263), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404708] = 3, ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [404729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404748] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [404788] = 9, ACTIONS(3200), 1, sym__conid, ACTIONS(15567), 1, sym__varid, ACTIONS(16144), 1, anon_sym_LPAREN, STATE(3859), 1, sym_constructor, STATE(4647), 1, sym_qualified_constructor, STATE(11753), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(4730), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404821] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16146), 1, anon_sym_DASH_GT, STATE(2218), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [404848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [404867] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(15240), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [404902] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404923] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [404942] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [404961] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [404982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [405001] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [405020] = 5, ACTIONS(12464), 1, anon_sym_DASH, ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(12449), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13550), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405045] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [405064] = 9, ACTIONS(2642), 1, sym__conid, ACTIONS(15311), 1, sym__varid, ACTIONS(16148), 1, anon_sym_LPAREN, STATE(3464), 1, sym_constructor, STATE(3622), 1, sym_qualified_constructor, STATE(12307), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(3564), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405097] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13637), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405120] = 3, ACTIONS(13330), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [405141] = 10, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, ACTIONS(16150), 1, anon_sym_RPAREN, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405176] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405197] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405218] = 10, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, ACTIONS(16001), 1, anon_sym_LPAREN, ACTIONS(16003), 1, anon_sym_DOT_DOT, STATE(11573), 1, sym_constructor, STATE(11982), 1, aux_sym__qualifying_module, STATE(14617), 1, sym_exp_field, STATE(18472), 1, sym__modid, STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405253] = 4, ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13635), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13642), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405276] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405297] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, [405337] = 3, ACTIONS(16152), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405358] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 9, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [405379] = 4, ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13645), 6, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405402] = 3, ACTIONS(13294), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [405423] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405444] = 9, ACTIONS(7690), 1, sym__conid, ACTIONS(15191), 1, sym__varid, ACTIONS(16154), 1, anon_sym_LPAREN, STATE(10007), 1, sym_constructor, STATE(10528), 1, sym_qualified_constructor, STATE(11739), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(10369), 3, sym_variable, sym_qualified_variable, sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405477] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405498] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 10, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [405517] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405536] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405555] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 10, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405574] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405593] = 3, ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [405614] = 5, ACTIONS(12275), 1, sym__varid, ACTIONS(16156), 1, anon_sym_LPAREN, STATE(11036), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [405638] = 3, ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [405676] = 9, ACTIONS(14751), 1, sym__varid, ACTIONS(15995), 1, anon_sym_LPAREN, ACTIONS(15999), 1, sym__conid, STATE(12335), 1, sym_namespace, STATE(13091), 1, sym_constructor, STATE(15777), 1, sym_variable, STATE(15835), 1, sym_import_item, ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405708] = 9, ACTIONS(1714), 1, sym__varid, ACTIONS(3028), 1, sym__conid, STATE(3700), 1, sym_constructor, STATE(3795), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405740] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [405760] = 3, ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405780] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 8, sym__dot, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [405800] = 9, ACTIONS(1509), 1, sym__varid, ACTIONS(1517), 1, sym__conid, STATE(3381), 1, sym_constructor, STATE(3449), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405832] = 9, ACTIONS(2598), 1, sym__varid, ACTIONS(3046), 1, sym__conid, STATE(3768), 1, sym_constructor, STATE(4084), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [405864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405882] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405918] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [405936] = 3, ACTIONS(13196), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [405956] = 3, ACTIONS(13589), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [405976] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [405994] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [406014] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [406034] = 9, ACTIONS(167), 1, sym__conid, ACTIONS(2864), 1, sym__varid, STATE(3514), 1, sym_constructor, STATE(4693), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406066] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [406084] = 3, ACTIONS(16158), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14590), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406104] = 3, ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406142] = 9, ACTIONS(7434), 1, sym__varid, ACTIONS(7448), 1, sym__conid, STATE(8943), 1, sym_constructor, STATE(9054), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406174] = 3, ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406194] = 3, ACTIONS(14864), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406214] = 3, ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406234] = 9, ACTIONS(513), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3449), 1, sym_variable, STATE(3616), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406266] = 3, ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406304] = 4, ACTIONS(8780), 1, anon_sym_LBRACE, STATE(11654), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [406326] = 3, ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406346] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16160), 1, anon_sym_DASH_GT, STATE(2282), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [406372] = 9, ACTIONS(3857), 1, sym__varid, ACTIONS(3871), 1, sym__conid, STATE(9125), 1, sym_constructor, STATE(9184), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406404] = 3, ACTIONS(14584), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_deriving, [406424] = 9, ACTIONS(99), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3449), 1, sym_variable, STATE(3609), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [406474] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406492] = 9, ACTIONS(853), 1, sym__conid, ACTIONS(2864), 1, sym__varid, STATE(3537), 1, sym_constructor, STATE(4693), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406524] = 3, ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13465), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406544] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [406566] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406586] = 3, ACTIONS(14815), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406606] = 3, ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406626] = 9, ACTIONS(1466), 1, sym__varid, ACTIONS(3128), 1, sym__conid, STATE(3358), 1, sym_constructor, STATE(3386), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406658] = 3, ACTIONS(14827), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406678] = 9, ACTIONS(3362), 1, sym__varid, ACTIONS(3378), 1, sym__conid, STATE(8599), 1, sym_constructor, STATE(8847), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406710] = 3, ACTIONS(14681), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [406748] = 3, ACTIONS(14801), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406768] = 9, ACTIONS(3899), 1, sym__varid, ACTIONS(3905), 1, sym__conid, STATE(8376), 1, sym_constructor, STATE(8431), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406800] = 9, ACTIONS(617), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3449), 1, sym_variable, STATE(3693), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406832] = 3, ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [406852] = 5, ACTIONS(12307), 1, sym__varid, ACTIONS(16162), 1, anon_sym_LPAREN, STATE(10961), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13717), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [406876] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [406898] = 9, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(16164), 1, anon_sym_family, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(13382), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406930] = 3, ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [406950] = 9, ACTIONS(7494), 1, sym__varid, ACTIONS(7508), 1, sym__conid, STATE(9156), 1, sym_constructor, STATE(9208), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [406982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_AT2, [407000] = 5, ACTIONS(12275), 1, sym__varid, ACTIONS(16156), 1, anon_sym_LPAREN, STATE(10972), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [407024] = 5, ACTIONS(12307), 1, sym__varid, ACTIONS(16162), 1, anon_sym_LPAREN, STATE(10907), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [407048] = 3, ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13501), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407068] = 5, ACTIONS(16168), 1, anon_sym_PIPE, STATE(17436), 1, sym_guards, STATE(10874), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16166), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [407092] = 3, ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407112] = 9, ACTIONS(1296), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3449), 1, sym_variable, STATE(3703), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407144] = 4, STATE(10999), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16171), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [407166] = 4, STATE(11591), 1, sym_calling_convention, STATE(12173), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [407188] = 3, ACTIONS(14844), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [407208] = 3, ACTIONS(14850), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [407228] = 3, ACTIONS(13596), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [407248] = 4, STATE(11591), 1, sym_calling_convention, STATE(12169), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [407270] = 3, ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407290] = 3, ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13406), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407310] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [407330] = 4, STATE(10999), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16177), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [407352] = 3, ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407372] = 9, ACTIONS(3811), 1, sym__conid, ACTIONS(3899), 1, sym__varid, STATE(8431), 1, sym_variable, STATE(9919), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407404] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 8, sym__layout_semicolon, sym__dot, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [407424] = 3, ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13533), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407444] = 9, ACTIONS(4057), 1, sym__varid, ACTIONS(4069), 1, sym__conid, STATE(9499), 1, sym_constructor, STATE(9947), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 9, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [407494] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_in, [407514] = 3, ACTIONS(12474), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [407534] = 9, ACTIONS(7182), 1, sym__varid, ACTIONS(7196), 1, sym__conid, STATE(9103), 1, sym_constructor, STATE(9248), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407566] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [407586] = 3, ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13505), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407606] = 9, ACTIONS(241), 1, sym__conid, ACTIONS(1310), 1, sym__varid, STATE(3378), 1, sym_constructor, STATE(3531), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407638] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [407658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407676] = 9, ACTIONS(2915), 1, sym__varid, ACTIONS(3034), 1, sym__conid, STATE(4504), 1, sym_constructor, STATE(4954), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407726] = 3, ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407746] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16179), 1, anon_sym_DASH_GT, STATE(2254), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_DOT_DOT, [407772] = 3, ACTIONS(14840), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [407792] = 9, ACTIONS(241), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3378), 1, sym_constructor, STATE(3449), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407824] = 5, ACTIONS(16181), 1, sym__varid, ACTIONS(16184), 1, anon_sym_LPAREN, STATE(10907), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [407848] = 8, ACTIONS(387), 1, sym__varsym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(11464), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18357), 1, sym__modid, STATE(16454), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, [407896] = 3, ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13358), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407916] = 9, ACTIONS(3915), 1, sym__varid, ACTIONS(3929), 1, sym__conid, STATE(9089), 1, sym_constructor, STATE(9294), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [407948] = 3, ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13493), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [407968] = 9, ACTIONS(3821), 1, sym__varid, ACTIONS(3833), 1, sym__conid, STATE(9843), 1, sym_constructor, STATE(10355), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408000] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408018] = 9, ACTIONS(2558), 1, sym__varid, ACTIONS(3567), 1, sym__conid, STATE(4081), 1, sym_constructor, STATE(4612), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408050] = 4, STATE(10919), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16171), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [408072] = 9, ACTIONS(1109), 1, sym__conid, ACTIONS(2514), 1, sym__varid, STATE(3711), 1, sym_constructor, STATE(4854), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408104] = 4, STATE(10919), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16177), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [408126] = 4, STATE(10919), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16189), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16191), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [408148] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [408166] = 3, ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13521), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408186] = 9, ACTIONS(2347), 1, sym__varid, ACTIONS(2960), 1, sym__conid, STATE(3961), 1, sym_constructor, STATE(4708), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408218] = 8, ACTIONS(387), 1, sym__varsym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(11464), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18357), 1, sym__modid, STATE(16416), 3, sym_operator, sym__minus, sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408248] = 9, ACTIONS(1310), 1, sym__varid, ACTIONS(1322), 1, sym__conid, STATE(3494), 1, sym_constructor, STATE(3531), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408280] = 3, ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13469), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408300] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408336] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16196), 1, sym_where, STATE(17436), 1, sym_guards, STATE(10874), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16194), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [408362] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16198), 1, anon_sym_DASH_GT, STATE(2199), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [408388] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408406] = 9, ACTIONS(7150), 1, sym__varid, ACTIONS(7164), 1, sym__conid, STATE(9123), 1, sym_constructor, STATE(9452), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408438] = 9, ACTIONS(1829), 1, sym__varid, ACTIONS(2974), 1, sym__conid, STATE(3790), 1, sym_constructor, STATE(3955), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408470] = 3, ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408490] = 9, ACTIONS(23), 1, sym__conid, ACTIONS(2722), 1, sym__varid, STATE(3510), 1, sym_constructor, STATE(4929), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408522] = 3, ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408542] = 3, ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13424), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408562] = 3, ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13525), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408582] = 4, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_deriving, [408604] = 5, ACTIONS(12307), 1, sym__varid, ACTIONS(16162), 1, anon_sym_LPAREN, STATE(10872), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13687), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [408628] = 3, ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13529), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408648] = 4, ACTIONS(8590), 1, anon_sym_LBRACE, STATE(11560), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [408670] = 9, ACTIONS(3378), 1, sym__conid, ACTIONS(3899), 1, sym__varid, STATE(8431), 1, sym_variable, STATE(8599), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408702] = 3, ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13445), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408722] = 9, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(16200), 1, anon_sym_family, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(14505), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408754] = 4, STATE(10919), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16202), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [408776] = 9, ACTIONS(1172), 1, sym__conid, ACTIONS(1578), 1, sym__varid, STATE(3469), 1, sym_constructor, STATE(3626), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408808] = 3, ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [408828] = 3, ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13513), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408848] = 9, ACTIONS(7644), 1, sym__varid, ACTIONS(7658), 1, sym__conid, STATE(9247), 1, sym_constructor, STATE(10159), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408880] = 9, ACTIONS(3833), 1, sym__conid, ACTIONS(3899), 1, sym__varid, STATE(8431), 1, sym_variable, STATE(9843), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408912] = 9, ACTIONS(2471), 1, sym__varid, ACTIONS(3316), 1, sym__conid, STATE(4184), 1, sym_constructor, STATE(4482), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408944] = 3, ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13537), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [408964] = 9, ACTIONS(11890), 1, sym__varid, ACTIONS(16204), 1, anon_sym_LPAREN, ACTIONS(16206), 1, sym__conid, STATE(9367), 1, sym_constructor, STATE(11703), 1, sym__simpletype_infix, STATE(12034), 1, sym_tyfam_head, STATE(12542), 1, sym__simpletype, STATE(12134), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [408996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409014] = 4, STATE(11591), 1, sym_calling_convention, STATE(12013), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [409036] = 9, ACTIONS(3799), 1, sym__varid, ACTIONS(3811), 1, sym__conid, STATE(9919), 1, sym_constructor, STATE(10513), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409068] = 3, ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [409088] = 3, ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [409126] = 4, ACTIONS(8729), 1, anon_sym_LBRACE, STATE(11696), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [409148] = 5, ACTIONS(12307), 1, sym__varid, ACTIONS(16162), 1, anon_sym_LPAREN, STATE(10907), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [409172] = 3, ACTIONS(14858), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [409192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409210] = 4, STATE(11591), 1, sym_calling_convention, STATE(11989), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [409232] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409250] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 8, sym__layout_semicolon, sym__layout_end, sym__dot, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [409270] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [409290] = 9, ACTIONS(1532), 1, sym__varid, ACTIONS(1540), 1, sym__conid, STATE(3905), 1, sym_constructor, STATE(4344), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409322] = 9, ACTIONS(4103), 1, sym__varid, ACTIONS(4117), 1, sym__conid, STATE(9344), 1, sym_constructor, STATE(9884), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409354] = 3, ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13489), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409374] = 9, ACTIONS(7230), 1, sym__varid, ACTIONS(7244), 1, sym__conid, STATE(9017), 1, sym_constructor, STATE(9320), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409406] = 5, ACTIONS(12275), 1, sym__varid, ACTIONS(16156), 1, anon_sym_LPAREN, STATE(11065), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15803), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [409430] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16208), 1, anon_sym_DASH_GT, STATE(2268), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [409456] = 3, ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13428), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409494] = 4, STATE(11591), 1, sym_calling_convention, STATE(11712), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [409516] = 3, ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13457), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409536] = 4, STATE(11591), 1, sym_calling_convention, STATE(11713), 1, sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16175), 7, anon_sym_ccall, anon_sym_stdcall, anon_sym_cplusplus, anon_sym_jvm, anon_sym_dotnet, anon_sym_prim, anon_sym_capi, [409558] = 3, ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13437), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409578] = 9, ACTIONS(7262), 1, sym__varid, ACTIONS(7276), 1, sym__conid, STATE(9379), 1, sym_constructor, STATE(9882), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409610] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [409628] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409646] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [409666] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16210), 1, anon_sym_DASH_GT, STATE(2290), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [409692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409710] = 3, ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13441), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409730] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [409752] = 9, ACTIONS(3871), 1, sym__conid, ACTIONS(7414), 1, sym__varid, STATE(9125), 1, sym_constructor, STATE(10688), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409784] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [409802] = 9, ACTIONS(2016), 1, sym__varid, ACTIONS(3142), 1, sym__conid, STATE(3787), 1, sym_constructor, STATE(3997), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409834] = 9, ACTIONS(3899), 1, sym__varid, ACTIONS(4117), 1, sym__conid, STATE(8431), 1, sym_variable, STATE(9344), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409866] = 9, ACTIONS(1937), 1, sym__varid, ACTIONS(3154), 1, sym__conid, STATE(3738), 1, sym_constructor, STATE(4140), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409898] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [409916] = 9, ACTIONS(513), 1, sym__conid, ACTIONS(1532), 1, sym__varid, STATE(3616), 1, sym_constructor, STATE(4344), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409948] = 9, ACTIONS(2722), 1, sym__varid, ACTIONS(3148), 1, sym__conid, STATE(4316), 1, sym_constructor, STATE(4929), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [409980] = 9, ACTIONS(1578), 1, sym__varid, ACTIONS(2642), 1, sym__conid, STATE(3478), 1, sym_constructor, STATE(3626), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410012] = 3, ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13473), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410032] = 3, ACTIONS(14665), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [410052] = 4, STATE(10999), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16189), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16212), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [410074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410092] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410110] = 9, ACTIONS(2126), 1, sym__varid, ACTIONS(3492), 1, sym__conid, STATE(3796), 1, sym_constructor, STATE(3922), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410142] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [410162] = 3, ACTIONS(14767), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [410182] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410200] = 3, ACTIONS(14729), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [410220] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [410240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [410276] = 9, ACTIONS(7414), 1, sym__varid, ACTIONS(7426), 1, sym__conid, STATE(9952), 1, sym_constructor, STATE(10688), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410308] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410326] = 9, ACTIONS(3959), 1, sym__varid, ACTIONS(3973), 1, sym__conid, STATE(8631), 1, sym_constructor, STATE(8688), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410358] = 9, ACTIONS(7676), 1, sym__varid, ACTIONS(7690), 1, sym__conid, STATE(10014), 1, sym_constructor, STATE(10347), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410390] = 3, ACTIONS(14625), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [410410] = 9, ACTIONS(11890), 1, sym__varid, ACTIONS(16215), 1, anon_sym_LPAREN, ACTIONS(16217), 1, sym__conid, STATE(9936), 1, sym_constructor, STATE(11879), 1, sym__simpletype_infix, STATE(12892), 1, sym_tyfam_head, STATE(12993), 1, sym__simpletype, STATE(11801), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410442] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410460] = 9, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, ACTIONS(15870), 1, sym__varid, ACTIONS(16219), 1, anon_sym_family, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(15526), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410492] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [410510] = 9, ACTIONS(15870), 1, sym__varid, ACTIONS(16221), 1, anon_sym_LPAREN, ACTIONS(16223), 1, sym__conid, ACTIONS(16225), 1, anon_sym_family, STATE(10939), 1, sym_constructor, STATE(12885), 1, sym__simpletype, STATE(13314), 1, sym__simpletype_infix, STATE(12278), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410542] = 3, ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13517), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410562] = 3, ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13485), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410582] = 9, ACTIONS(2864), 1, sym__varid, ACTIONS(3200), 1, sym__conid, STATE(3843), 1, sym_constructor, STATE(4693), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410614] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [410632] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 9, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_AT2, [410650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [410668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410686] = 3, ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13461), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410724] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16227), 1, anon_sym_DASH_GT, STATE(2208), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [410750] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [410772] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410790] = 3, ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13354), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410810] = 9, ACTIONS(7576), 1, sym__varid, ACTIONS(7590), 1, sym__conid, STATE(9293), 1, sym_constructor, STATE(10101), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410842] = 3, ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13509), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410862] = 9, ACTIONS(2514), 1, sym__varid, ACTIONS(2522), 1, sym__conid, STATE(4710), 1, sym_constructor, STATE(4854), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410894] = 5, ACTIONS(12275), 1, sym__varid, ACTIONS(16156), 1, anon_sym_LPAREN, STATE(11065), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15789), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [410918] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410936] = 9, ACTIONS(2392), 1, sym__varid, ACTIONS(3180), 1, sym__conid, STATE(4135), 1, sym_constructor, STATE(4210), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [410968] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [410986] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [411004] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411022] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [411042] = 3, ACTIONS(13196), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, [411062] = 3, ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13453), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411082] = 3, ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13449), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411102] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [411120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411138] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 9, sym__layout_semicolon, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411156] = 9, ACTIONS(11890), 1, sym__varid, ACTIONS(16229), 1, anon_sym_LPAREN, ACTIONS(16231), 1, sym__conid, STATE(9427), 1, sym_constructor, STATE(11563), 1, sym__simpletype_infix, STATE(11745), 1, sym_tyfam_head, STATE(12760), 1, sym__simpletype, STATE(11815), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411188] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [411210] = 4, STATE(10999), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(16202), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [411232] = 9, ACTIONS(1109), 1, sym__conid, ACTIONS(1509), 1, sym__varid, STATE(3449), 1, sym_variable, STATE(3711), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411264] = 9, ACTIONS(4023), 1, sym__varid, ACTIONS(4035), 1, sym__conid, STATE(8337), 1, sym_constructor, STATE(8353), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411296] = 3, ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13402), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411316] = 9, ACTIONS(2528), 1, sym__varid, ACTIONS(3240), 1, sym__conid, STATE(3746), 1, sym_constructor, STATE(4195), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411348] = 9, ACTIONS(3929), 1, sym__conid, ACTIONS(4057), 1, sym__varid, STATE(9089), 1, sym_constructor, STATE(9947), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411380] = 9, ACTIONS(7776), 1, sym__varid, ACTIONS(7790), 1, sym__conid, STATE(9491), 1, sym_constructor, STATE(9961), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411412] = 7, ACTIONS(16235), 1, anon_sym_LBRACE, ACTIONS(16237), 1, anon_sym_in, ACTIONS(16239), 1, sym__layout_start, STATE(13101), 1, sym_decls, STATE(18307), 1, sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16233), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [411440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [411458] = 3, ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13481), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411478] = 3, ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [411498] = 3, ACTIONS(14697), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [411518] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [411540] = 3, ACTIONS(14687), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 8, sym__varsym, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, [411560] = 5, ACTIONS(16241), 1, sym__varid, ACTIONS(16244), 1, anon_sym_LPAREN, STATE(11065), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(15796), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [411584] = 9, ACTIONS(3899), 1, sym__varid, ACTIONS(4035), 1, sym__conid, STATE(8337), 1, sym_constructor, STATE(8431), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411616] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 9, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, [411634] = 9, ACTIONS(2432), 1, sym__varid, ACTIONS(2442), 1, sym__conid, STATE(4563), 1, sym_constructor, STATE(4893), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(16273), 1, sym__do_keyword, STATE(18472), 1, sym__modid, ACTIONS(14992), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [411683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [411700] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [411719] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18264), 1, sym_guards, STATE(11334), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16247), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [411742] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [411761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [411778] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [411797] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16251), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18139), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411826] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16253), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18143), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411855] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16255), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17583), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411884] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [411905] = 7, ACTIONS(15717), 1, anon_sym_DASH, ACTIONS(15721), 1, sym__varsym, ACTIONS(15723), 1, sym__consym, ACTIONS(16257), 1, anon_sym_BQUOTE, STATE(12451), 2, sym_varop, sym_constructor_operator, STATE(12946), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411932] = 8, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16259), 1, anon_sym_SEMI, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16263), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15480), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [411961] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [411978] = 7, ACTIONS(16267), 1, anon_sym_PIPE, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(16271), 1, sym_where, STATE(12453), 1, sym_fundeps, STATE(14002), 1, sym_class_body, ACTIONS(16265), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412005] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [412022] = 4, ACTIONS(16275), 1, sym__varid, STATE(11085), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16273), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [412043] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16278), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17754), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412072] = 8, ACTIONS(12319), 1, sym__conid, ACTIONS(16280), 1, sym_string, ACTIONS(16282), 1, anon_sym_qualified, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11091), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412101] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [412122] = 4, ACTIONS(16189), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11089), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16284), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [412143] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16287), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18147), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412172] = 7, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16295), 1, anon_sym_qualified, ACTIONS(16297), 1, anon_sym_as, STATE(14052), 1, sym_import_list, ACTIONS(16289), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412199] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16299), 1, anon_sym_DASH_GT, STATE(2332), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [412224] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16301), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18151), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412253] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15999), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18496), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412282] = 4, ACTIONS(9469), 1, anon_sym_LBRACE, STATE(11868), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [412303] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15981), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18493), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412332] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [412351] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15953), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18490), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412380] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [412397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412414] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16303), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18155), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412443] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412460] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [412477] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412494] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16215), 1, anon_sym_LPAREN, ACTIONS(16217), 1, sym__conid, STATE(9392), 1, sym__simpletype, STATE(9936), 1, sym_constructor, STATE(11879), 1, sym__simpletype_infix, STATE(11801), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412523] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(13054), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [412569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412586] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412603] = 6, ACTIONS(16305), 1, anon_sym_instance, ACTIONS(16307), 1, anon_sym_via, STATE(14237), 1, sym__instance, STATE(15649), 2, sym_via, sym_deriving_strategy, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412628] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16309), 1, sym_where, STATE(17287), 1, sym_guards, STATE(11410), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(16194), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412653] = 6, ACTIONS(16307), 1, anon_sym_via, ACTIONS(16311), 1, anon_sym_instance, STATE(14627), 1, sym__instance, STATE(16011), 2, sym_via, sym_deriving_strategy, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412678] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [412697] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15938), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18487), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412726] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__dot, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [412745] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16313), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18135), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412774] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16315), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17975), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412803] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16317), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17767), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412832] = 3, ACTIONS(16319), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [412851] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16321), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18131), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412880] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16323), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17741), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [412909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [412926] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [412943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [412960] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [412977] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [412996] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16325), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17988), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413025] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16295), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18547), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413054] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16327), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17999), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413083] = 5, ACTIONS(16168), 1, anon_sym_PIPE, STATE(17407), 1, sym_guards, STATE(11130), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16166), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [413106] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16329), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18003), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413135] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413152] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16331), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18007), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413181] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [413198] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16333), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17728), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413227] = 7, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16341), 1, anon_sym_qualified, ACTIONS(16343), 1, anon_sym_as, STATE(15314), 1, sym_import_list, ACTIONS(16335), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413254] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [413271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413288] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16345), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17780), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413317] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [413334] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16347), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17600), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413363] = 4, ACTIONS(16349), 1, sym__varid, STATE(11142), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16273), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [413384] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16352), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18159), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413413] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16354), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17265), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413442] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413459] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [413476] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16356), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18127), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413505] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16358), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17566), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413534] = 7, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16362), 1, anon_sym_qualified, ACTIONS(16364), 1, anon_sym_as, STATE(15253), 1, sym_import_list, ACTIONS(16360), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413561] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413578] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [413595] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [413612] = 8, ACTIONS(12287), 1, sym__conid, ACTIONS(16368), 1, sym_string, ACTIONS(16370), 1, anon_sym_qualified, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11468), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413658] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16372), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17962), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413704] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16374), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18163), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6426), 8, sym__layout_semicolon, sym__dot, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [413750] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16277), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18544), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413779] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16376), 1, anon_sym_DASH_GT, STATE(2272), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [413804] = 7, ACTIONS(15737), 1, anon_sym_DASH, ACTIONS(15741), 1, sym__varsym, ACTIONS(15743), 1, sym__consym, ACTIONS(16378), 1, anon_sym_BQUOTE, STATE(13300), 2, sym_operator, sym__minus, STATE(13369), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413831] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16263), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18541), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413860] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16380), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18167), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413889] = 7, ACTIONS(15737), 1, anon_sym_DASH, ACTIONS(15741), 1, sym__varsym, ACTIONS(15743), 1, sym__consym, ACTIONS(16382), 1, anon_sym_BQUOTE, STATE(12806), 2, sym_varop, sym_constructor_operator, STATE(13300), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [413916] = 4, ACTIONS(9741), 1, anon_sym_LBRACE, STATE(12018), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [413937] = 4, ACTIONS(16384), 1, sym__varid, STATE(11142), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16386), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [413958] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [413975] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16241), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18538), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414004] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16388), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18171), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414033] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14813), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [414050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [414067] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14825), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [414084] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [414103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14799), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [414120] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [414141] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16390), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [414160] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 8, anon_sym_SEMI, sym__varid, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [414177] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16394), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18175), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414206] = 6, ACTIONS(16307), 1, anon_sym_via, ACTIONS(16396), 1, anon_sym_instance, STATE(16382), 1, sym__instance, STATE(16065), 2, sym_via, sym_deriving_strategy, ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414231] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14791), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [414248] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16398), 1, sym_string, ACTIONS(16400), 1, anon_sym_qualified, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(11515), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414277] = 7, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(14619), 1, anon_sym_DASH, ACTIONS(16402), 1, sym__tyconsym, STATE(16844), 2, sym_operator, sym__minus, STATE(16853), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414304] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16404), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18011), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, [414350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414367] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414384] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414401] = 4, ACTIONS(9143), 1, anon_sym_LBRACE, STATE(12192), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [414422] = 3, ACTIONS(13662), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [414441] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16406), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17549), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414470] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16390), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [414489] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16408), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18179), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414518] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414535] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [414554] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414571] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16410), 1, anon_sym_DASH_GT, STATE(2241), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [414596] = 4, ACTIONS(16202), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11089), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [414617] = 5, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15657), 1, sym_where, ACTIONS(16414), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14867), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414640] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [414659] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [414676] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [414693] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16416), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18183), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414722] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16418), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17793), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414751] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [414768] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__dot, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [414787] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_in, [414806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [414823] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [414840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [414857] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16420), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18187), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414886] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16422), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18123), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414915] = 8, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16424), 1, anon_sym_SEMI, ACTIONS(16426), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15071), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [414944] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [414961] = 3, ACTIONS(14584), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_deriving, [414980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [414997] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15782), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18476), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415026] = 4, ACTIONS(9174), 1, anon_sym_LBRACE, STATE(11770), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [415047] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, [415064] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16346), 1, sym_constructor, STATE(17993), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415093] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16428), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18191), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415122] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16430), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18015), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415151] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16432), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17806), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415180] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__layout_semicolon, sym__layout_end, sym__dot, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [415199] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6426), 8, sym__layout_semicolon, sym__layout_end, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [415216] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [415233] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [415250] = 4, ACTIONS(9776), 1, anon_sym_LBRACE, STATE(12289), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [415271] = 7, ACTIONS(15684), 1, anon_sym_DASH, ACTIONS(15688), 1, sym__varsym, ACTIONS(15690), 1, sym__consym, ACTIONS(16434), 1, anon_sym_BQUOTE, STATE(14101), 2, sym_operator, sym__minus, STATE(14271), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415298] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [415315] = 4, ACTIONS(16177), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11089), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [415336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [415353] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [415370] = 7, ACTIONS(15684), 1, anon_sym_DASH, ACTIONS(15688), 1, sym__varsym, ACTIONS(15690), 1, sym__consym, ACTIONS(16436), 1, anon_sym_BQUOTE, STATE(13138), 2, sym_varop, sym_constructor_operator, STATE(14101), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415397] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16438), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17949), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415426] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [415443] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16440), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17712), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415472] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16442), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18019), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [415518] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16444), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18195), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415547] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16005), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18499), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415576] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16446), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18023), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415605] = 4, ACTIONS(16171), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11089), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [415626] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15843), 1, sym_constructor, STATE(18469), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415655] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16448), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17532), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415684] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16450), 1, sym_where, STATE(17407), 1, sym_guards, STATE(11130), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(16194), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415709] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16064), 1, sym_constructor, STATE(17496), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17504), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415738] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16452), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18332), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415767] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [415786] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16454), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17936), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415815] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16009), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18502), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415844] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16456), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18091), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415873] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14781), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [415890] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16458), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18329), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415919] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16460), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17819), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415948] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15797), 1, sym_constructor, STATE(18462), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [415977] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14777), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [415994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [416011] = 7, ACTIONS(389), 1, sym__consym, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(16464), 1, sym__tyconsym, STATE(17360), 1, sym__type_annotation, STATE(13000), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416038] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16466), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18119), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416067] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16034), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18505), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416096] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16468), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18027), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416125] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [416146] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16470), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17832), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416175] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16472), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18115), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416204] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16474), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18031), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416233] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16476), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17696), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416262] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16478), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18326), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416291] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16480), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18111), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416320] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16482), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18199), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416349] = 7, ACTIONS(15669), 1, anon_sym_DASH, ACTIONS(15673), 1, sym__varsym, ACTIONS(15675), 1, sym__consym, ACTIONS(16484), 1, anon_sym_BQUOTE, STATE(12503), 2, sym_varop, sym_constructor_operator, STATE(13426), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [416393] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16486), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18323), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [416439] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16488), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18035), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416468] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16490), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18320), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [416514] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16492), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17512), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416543] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [416560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [416577] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16494), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18317), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416606] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [416623] = 7, ACTIONS(15669), 1, anon_sym_DASH, ACTIONS(15673), 1, sym__varsym, ACTIONS(15675), 1, sym__consym, ACTIONS(16496), 1, anon_sym_BQUOTE, STATE(12982), 2, sym_varop, sym_constructor_operator, STATE(13426), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416650] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16227), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18535), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416679] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16498), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18107), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [416725] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16500), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18203), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416754] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [416775] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16502), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17616), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416804] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [416821] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16504), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18039), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416850] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, [416869] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16506), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17349), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416898] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15742), 1, sym_constructor, STATE(18455), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416927] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16508), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18207), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416956] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16510), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17845), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [416985] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16512), 1, anon_sym_DASH_GT, STATE(2302), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [417010] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16514), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18103), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417039] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [417060] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16516), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18043), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [417106] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16518), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18314), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417135] = 7, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16522), 1, anon_sym_qualified, ACTIONS(16524), 1, anon_sym_as, STATE(13877), 1, sym_import_list, ACTIONS(16520), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417162] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16526), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [417181] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16528), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17923), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417210] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16530), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18211), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417239] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16532), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17492), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417268] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16534), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18311), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417297] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [417314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [417331] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [417352] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [417369] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(13262), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417398] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(15845), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417427] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16536), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17858), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417456] = 7, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(16538), 1, anon_sym_PIPE, ACTIONS(16540), 1, sym_where, STATE(12479), 1, sym_fundeps, STATE(14029), 1, sym_class_body, ACTIONS(16265), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417483] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 8, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, [417500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [417517] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16542), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18047), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417546] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16036), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18508), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417575] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [417592] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16544), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18215), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417621] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16546), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17680), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417650] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(15999), 1, sym__conid, ACTIONS(16548), 1, anon_sym_LPAREN, ACTIONS(16550), 1, anon_sym_RPAREN, ACTIONS(16552), 1, anon_sym_DOT_DOT, STATE(15068), 3, sym_variable, sym_constructor, sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417677] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14765), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [417694] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [417711] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14727), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [417728] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15657), 1, sym_constructor, STATE(18448), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417757] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 8, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [417774] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16042), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18511), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417803] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16554), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18219), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417832] = 7, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(14619), 1, anon_sym_DASH, ACTIONS(16556), 1, sym__tyconsym, STATE(17341), 2, sym_operator, sym__minus, STATE(17343), 2, sym_constructor_operator, sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417859] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15924), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18483), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417888] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16558), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18099), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417917] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18264), 1, sym_guards, STATE(11334), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14533), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [417940] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16560), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17910), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417969] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16562), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18095), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [417998] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16564), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18308), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418027] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16229), 1, anon_sym_LPAREN, ACTIONS(16231), 1, sym__conid, STATE(9117), 1, sym__simpletype, STATE(9427), 1, sym_constructor, STATE(11563), 1, sym__simpletype_infix, STATE(11815), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418056] = 3, ACTIONS(16566), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [418075] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16568), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18305), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418104] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16570), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18051), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418133] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16059), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18514), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418162] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16572), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18223), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418191] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16574), 1, anon_sym_LPAREN, ACTIONS(16576), 1, sym__conid, STATE(10871), 1, sym_constructor, STATE(12382), 1, sym__simpletype, STATE(13547), 1, sym__simpletype_infix, STATE(12251), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418220] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16578), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18227), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418249] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16161), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18532), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418278] = 7, ACTIONS(16237), 1, anon_sym_in, ACTIONS(16580), 1, anon_sym_LBRACE, ACTIONS(16582), 1, sym__layout_start, STATE(13806), 1, sym_decls, STATE(18307), 1, sym__let_decls, ACTIONS(16233), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418305] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16061), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18517), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418334] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15625), 1, sym_constructor, STATE(18441), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418363] = 3, ACTIONS(13196), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [418382] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [418401] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16078), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18520), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418430] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(15999), 1, sym__conid, ACTIONS(16584), 1, anon_sym_LPAREN, ACTIONS(16586), 1, anon_sym_RPAREN, ACTIONS(16588), 1, anon_sym_DOT_DOT, STATE(15026), 3, sym_variable, sym_constructor, sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418457] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16590), 1, anon_sym_DASH_GT, STATE(2267), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym_comma, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_DOT_DOT, [418482] = 7, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16592), 1, anon_sym_qualified, ACTIONS(16594), 1, anon_sym_as, STATE(13792), 1, sym_import_list, ACTIONS(16335), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418509] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16596), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17472), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418538] = 7, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16598), 1, anon_sym_qualified, ACTIONS(16600), 1, anon_sym_as, STATE(13787), 1, sym_import_list, ACTIONS(16360), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418565] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [418582] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16602), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18302), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418611] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16604), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18231), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418640] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16089), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18523), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418669] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [418686] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16606), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18055), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418715] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16215), 1, anon_sym_LPAREN, ACTIONS(16217), 1, sym__conid, STATE(9936), 1, sym_constructor, STATE(11879), 1, sym__simpletype_infix, STATE(13818), 1, sym__simpletype, STATE(11801), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418744] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16608), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18444), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418773] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15775), 1, sym_constructor, STATE(18339), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418802] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [418819] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16610), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18299), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [418865] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16612), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18296), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418894] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [418911] = 5, ACTIONS(16168), 1, anon_sym_PIPE, STATE(18090), 1, sym_guards, STATE(11372), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16166), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [418934] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16614), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18293), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [418963] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [418980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [418997] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15748), 1, sym_constructor, STATE(18351), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419026] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16616), 1, sym_where, STATE(18090), 1, sym_guards, STATE(11372), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(16194), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419051] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [419072] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16618), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17632), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419101] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16221), 1, anon_sym_LPAREN, ACTIONS(16223), 1, sym__conid, STATE(10939), 1, sym_constructor, STATE(12466), 1, sym__simpletype, STATE(13314), 1, sym__simpletype_infix, STATE(12278), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419130] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [419147] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15608), 1, sym_constructor, STATE(18434), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419176] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16620), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18290), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419205] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [419224] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15710), 1, sym_constructor, STATE(18361), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419253] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16622), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18287), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419282] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [419299] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [419316] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__dot, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [419335] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16624), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18087), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419364] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16626), 1, anon_sym_DASH_GT, STATE(2189), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14525), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [419389] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16628), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18284), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [419435] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [419452] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [419473] = 6, ACTIONS(16089), 1, sym__conid, STATE(11396), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18350), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16087), 4, sym__varsym, sym__consym, sym__tyconsym, anon_sym_DASH, [419498] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16630), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18235), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419527] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16632), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17664), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419556] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16204), 1, anon_sym_LPAREN, ACTIONS(16206), 1, sym__conid, STATE(9007), 1, sym__simpletype, STATE(9367), 1, sym_constructor, STATE(11703), 1, sym__simpletype_infix, STATE(12134), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419585] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16634), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18059), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419614] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15693), 1, sym_constructor, STATE(18369), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419643] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_COLON_COLON, [419662] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15668), 1, sym_constructor, STATE(18377), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419691] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [419708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [419725] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16636), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18239), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419754] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16638), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18063), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419783] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15590), 1, sym_constructor, STATE(18427), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419812] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16640), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18281), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419841] = 5, ACTIONS(16168), 1, anon_sym_PIPE, STATE(17287), 1, sym_guards, STATE(11410), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16166), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [419864] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(15832), 1, anon_sym_LPAREN, ACTIONS(15834), 1, sym__conid, STATE(10543), 1, sym_constructor, STATE(12643), 1, sym__simpletype_infix, STATE(16007), 1, sym__simpletype, STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419893] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16642), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18278), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419922] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [419939] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16644), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18243), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419968] = 5, ACTIONS(15725), 1, anon_sym_EQ, ACTIONS(15729), 1, sym_where, ACTIONS(16646), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, STATE(14612), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [419991] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16648), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17449), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420020] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16650), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18275), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420049] = 7, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16652), 1, anon_sym_qualified, ACTIONS(16654), 1, anon_sym_as, STATE(15032), 1, sym_import_list, ACTIONS(16520), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420076] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16656), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18247), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420105] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16658), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17871), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420134] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16660), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17395), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420163] = 4, ACTIONS(16662), 1, sym__varid, STATE(11085), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16386), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [420184] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__dot, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [420203] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14695), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [420220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14685), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [420237] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16664), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18067), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420266] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [420283] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16123), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18529), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420312] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15646), 1, sym_constructor, STATE(18385), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420341] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16666), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18272), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420370] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16526), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [420389] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16668), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17648), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420418] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16670), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18269), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420447] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [420464] = 5, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15657), 1, sym_where, ACTIONS(16672), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(14611), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420487] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15566), 1, sym_constructor, STATE(18420), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420516] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [420537] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(16094), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18526), 1, sym_qualified_constructor, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420566] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 6, sym_where, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [420585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [420602] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_COLON_COLON, [420621] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [420638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 8, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [420655] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16674), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18071), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420684] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 8, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [420701] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [420718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [420735] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15616), 1, sym_constructor, STATE(18392), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420764] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16676), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18075), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420793] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [420810] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 8, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [420827] = 8, ACTIONS(11890), 1, sym__varid, ACTIONS(16221), 1, anon_sym_LPAREN, ACTIONS(16223), 1, sym__conid, STATE(10939), 1, sym_constructor, STATE(12830), 1, sym__simpletype, STATE(13314), 1, sym__simpletype_infix, STATE(12278), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420856] = 5, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15657), 1, sym_where, ACTIONS(16646), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, STATE(13766), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420879] = 4, ACTIONS(9500), 1, anon_sym_LBRACE, STATE(11772), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [420900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [420917] = 3, ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 7, sym__layout_semicolon, sym__dot, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [420936] = 7, ACTIONS(16087), 1, sym__consym, ACTIONS(16089), 1, sym__conid, STATE(11457), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18492), 1, sym__modid, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420963] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16678), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18266), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [420992] = 7, ACTIONS(15750), 1, anon_sym_DASH, ACTIONS(15754), 1, sym__varsym, ACTIONS(15756), 1, sym__consym, ACTIONS(16680), 1, anon_sym_BQUOTE, STATE(12616), 2, sym_varop, sym_constructor_operator, STATE(12731), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421019] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14663), 8, sym__varsym, sym__consym, sym_comma, sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [421036] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [421055] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16682), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17897), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421084] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [421105] = 8, ACTIONS(387), 1, sym__varsym, ACTIONS(12345), 1, sym__conid, ACTIONS(14619), 1, anon_sym_DASH, STATE(11573), 1, sym_constructor, STATE(11726), 1, aux_sym__qualifying_module, STATE(18357), 1, sym__modid, STATE(17598), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421134] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16684), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17424), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421163] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16686), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18083), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421192] = 4, ACTIONS(6426), 1, sym__dot, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [421213] = 7, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16688), 1, anon_sym_qualified, ACTIONS(16690), 1, anon_sym_as, STATE(13716), 1, sym_import_list, ACTIONS(16289), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421240] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16692), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18263), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421269] = 8, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16694), 1, anon_sym_SEMI, ACTIONS(16696), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(13832), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421298] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 8, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [421315] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16698), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18259), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421344] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15585), 1, sym_constructor, STATE(18399), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421373] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16700), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(17884), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421402] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16702), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18255), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421431] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15553), 1, sym_constructor, STATE(18406), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421460] = 7, ACTIONS(15750), 1, anon_sym_DASH, ACTIONS(15754), 1, sym__varsym, ACTIONS(15756), 1, sym__consym, ACTIONS(16704), 1, anon_sym_BQUOTE, STATE(11997), 2, sym_varop, sym_constructor_operator, STATE(12731), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421487] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 8, sym__consym, sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [421504] = 7, ACTIONS(15717), 1, anon_sym_DASH, ACTIONS(15721), 1, sym__varsym, ACTIONS(15723), 1, sym__consym, ACTIONS(16706), 1, anon_sym_BQUOTE, STATE(12946), 2, sym_operator, sym__minus, STATE(13620), 2, sym_varop, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421531] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16708), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18079), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421560] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11856), 1, aux_sym__qualifying_module, STATE(15551), 1, sym_constructor, STATE(18413), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421589] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, ACTIONS(16710), 1, sym_quasiquote_bar, STATE(11573), 1, sym_constructor, STATE(12096), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, STATE(18251), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [421634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [421650] = 6, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16716), 1, anon_sym_as, STATE(15101), 1, sym_import_list, ACTIONS(16714), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421674] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 6, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [421692] = 7, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(16718), 1, anon_sym_PIPE, ACTIONS(16720), 1, sym_where, STATE(13124), 1, sym_fundeps, STATE(15630), 1, sym_class_body, ACTIONS(16265), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421718] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [421736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [421752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [421768] = 4, ACTIONS(14475), 1, anon_sym_COLON_COLON, STATE(12474), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16722), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [421788] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [421804] = 6, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16726), 1, anon_sym_as, STATE(13890), 1, sym_import_list, ACTIONS(16724), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421828] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [421844] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16728), 1, anon_sym_DASH_GT, STATE(2216), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(14525), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421868] = 6, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16732), 1, anon_sym_as, STATE(13864), 1, sym_import_list, ACTIONS(16730), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [421892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [421908] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [421926] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16736), 1, anon_sym_via, STATE(13532), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16734), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [421948] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [421966] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [421984] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [422002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422018] = 6, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16364), 1, anon_sym_as, STATE(15253), 1, sym_import_list, ACTIONS(16360), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422042] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [422060] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_deriving, [422078] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16696), 1, sym__layout_end, ACTIONS(16738), 1, anon_sym_LPAREN, STATE(15598), 1, sym_constructor, STATE(12962), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422104] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16740), 1, sym_where, STATE(17368), 1, sym_guards, ACTIONS(16194), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(11691), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422144] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16742), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [422160] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_DOT_DOT, [422178] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16744), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422204] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422236] = 7, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16750), 1, anon_sym_qualified, ACTIONS(16752), 1, anon_sym_as, STATE(15929), 1, sym_import_list, ACTIONS(16289), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422262] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16744), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422304] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, anon_sym_AT2, [422320] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [422352] = 6, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16754), 1, anon_sym_as, STATE(15069), 1, sym_import_list, ACTIONS(16724), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422376] = 4, ACTIONS(6426), 1, sym__dot, STATE(10877), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [422396] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422412] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16426), 1, sym__layout_end, ACTIONS(16738), 1, anon_sym_LPAREN, STATE(15598), 1, sym_constructor, STATE(13083), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [422454] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [422470] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, anon_sym_RBRACE, [422488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, [422504] = 7, ACTIONS(12287), 1, sym__conid, ACTIONS(16756), 1, sym_string, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11149), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422530] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422546] = 6, ACTIONS(16089), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422570] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422586] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_AT2, [422618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [422666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422682] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422698] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16758), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422724] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [422742] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [422758] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422774] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16758), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422800] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422818] = 6, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, ACTIONS(16760), 1, anon_sym_as, STATE(14961), 1, sym_import_list, ACTIONS(16730), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422842] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422874] = 6, ACTIONS(16267), 1, anon_sym_PIPE, ACTIONS(16271), 1, sym_where, STATE(12363), 1, sym_fundeps, STATE(13706), 1, sym_class_body, ACTIONS(16762), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422898] = 5, ACTIONS(1712), 1, anon_sym_PIPE, STATE(18229), 1, sym_guards, STATE(11674), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(16247), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [422920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [422936] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, [422952] = 4, ACTIONS(10214), 1, anon_sym_LBRACE, STATE(12825), 1, sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8104), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [422972] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [422990] = 6, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16764), 1, anon_sym_as, STATE(14361), 1, sym_import_list, ACTIONS(16714), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423030] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423046] = 4, ACTIONS(14475), 1, anon_sym_COLON_COLON, STATE(12581), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16766), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [423066] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16263), 1, sym__layout_end, ACTIONS(16738), 1, anon_sym_LPAREN, STATE(15598), 1, sym_constructor, STATE(13141), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423092] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423108] = 4, ACTIONS(14481), 1, anon_sym_COLON_COLON, STATE(12386), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16766), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [423128] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16768), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [423170] = 6, ACTIONS(16538), 1, anon_sym_PIPE, ACTIONS(16540), 1, sym_where, STATE(12772), 1, sym_fundeps, STATE(14112), 1, sym_class_body, ACTIONS(16762), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423194] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16768), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423220] = 7, ACTIONS(12319), 1, sym__conid, ACTIONS(16772), 1, sym_string, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11357), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423246] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423262] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423278] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423294] = 4, ACTIONS(14475), 1, anon_sym_COLON_COLON, STATE(12321), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16774), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [423314] = 6, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, ACTIONS(16600), 1, anon_sym_as, STATE(13787), 1, sym_import_list, ACTIONS(16360), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6426), 7, sym__dot, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [423370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423402] = 5, ACTIONS(16778), 1, anon_sym_LBRACE, ACTIONS(16780), 1, sym__layout_start, STATE(13316), 1, sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16776), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [423424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423472] = 3, ACTIONS(13669), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423490] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16736), 1, anon_sym_via, STATE(13385), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16782), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [423512] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_AT2, [423528] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16784), 1, anon_sym_DASH_GT, STATE(2226), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(14525), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423552] = 4, ACTIONS(6426), 1, sym__dot, STATE(11242), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [423572] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423604] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423620] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423636] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423654] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423672] = 5, ACTIONS(16786), 1, sym__varid, STATE(13931), 1, sym_safety, ACTIONS(16788), 2, sym_string, anon_sym_LPAREN, ACTIONS(16790), 3, anon_sym_unsafe, anon_sym_safe, anon_sym_interruptible, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423694] = 4, ACTIONS(14481), 1, anon_sym_COLON_COLON, STATE(12493), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16722), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [423714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423746] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16792), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423772] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423788] = 7, ACTIONS(16237), 1, anon_sym_in, ACTIONS(16794), 1, anon_sym_LBRACE, ACTIONS(16796), 1, sym__layout_start, STATE(15904), 1, sym_decls, STATE(18307), 1, sym__let_decls, ACTIONS(16233), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423814] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [423830] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16792), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423856] = 5, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15823), 1, sym_where, ACTIONS(16414), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(15968), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [423878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423894] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423910] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16800), 1, anon_sym_via, STATE(13285), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16782), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [423932] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423948] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [423964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [423996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424012] = 7, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16802), 1, anon_sym_qualified, ACTIONS(16804), 1, anon_sym_as, STATE(15920), 1, sym_import_list, ACTIONS(16335), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424038] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [424056] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(16806), 1, sym_string, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(11612), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424082] = 7, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16808), 1, anon_sym_qualified, ACTIONS(16810), 1, anon_sym_as, STATE(15928), 1, sym_import_list, ACTIONS(16360), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424140] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424156] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424172] = 5, ACTIONS(16778), 1, anon_sym_LBRACE, ACTIONS(16780), 1, sym__layout_start, STATE(13365), 1, sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16812), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [424194] = 3, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16087), 4, sym__varsym, sym__consym, anon_sym_DASH, sym__conid, [424212] = 4, ACTIONS(6426), 1, sym__dot, STATE(10916), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [424232] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16814), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424258] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(12345), 1, sym__conid, ACTIONS(15866), 1, sym__tyconsym, STATE(11573), 1, sym_constructor, STATE(12033), 1, aux_sym__qualifying_module, STATE(17896), 1, sym_constructor_operator, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424302] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424334] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 6, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_deriving, [424352] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424368] = 3, ACTIONS(16816), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [424386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424402] = 3, ACTIONS(16818), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424420] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424452] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424468] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [424486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [424502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424518] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424550] = 4, ACTIONS(14481), 1, anon_sym_COLON_COLON, STATE(12641), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16774), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [424570] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424586] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16390), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [424604] = 4, ACTIONS(16820), 1, sym__varid, STATE(11649), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16386), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [424624] = 3, ACTIONS(16822), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424642] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_deriving, [424658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424674] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [424692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424708] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [424726] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16814), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424752] = 4, ACTIONS(16824), 1, sym__varid, STATE(11649), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16273), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [424772] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16800), 1, anon_sym_via, STATE(13157), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16734), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [424794] = 5, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15823), 1, sym_where, ACTIONS(16646), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(16018), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424816] = 5, ACTIONS(15819), 1, anon_sym_EQ, ACTIONS(15823), 1, sym_where, ACTIONS(16672), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(15816), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424838] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424854] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424870] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424886] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424902] = 7, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16827), 1, anon_sym_qualified, ACTIONS(16829), 1, anon_sym_as, STATE(16270), 1, sym_import_list, ACTIONS(16520), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [424928] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424946] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [424962] = 3, ACTIONS(13475), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, [424980] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [424998] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425016] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425048] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425064] = 8, ACTIONS(12345), 1, sym__conid, ACTIONS(13683), 1, sym__consym, ACTIONS(16831), 1, sym__tyconsym, STATE(8384), 1, sym_constructor_operator, STATE(11573), 1, sym_constructor, STATE(12033), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425092] = 8, ACTIONS(389), 1, sym__consym, ACTIONS(1665), 1, sym__conid, ACTIONS(15866), 1, sym__tyconsym, STATE(5899), 1, sym_constructor, STATE(12033), 1, aux_sym__qualifying_module, STATE(17896), 1, sym_constructor_operator, STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425136] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425152] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 7, sym__layout_semicolon, sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425168] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [425184] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425200] = 3, ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425218] = 5, ACTIONS(14537), 1, anon_sym_PIPE, STATE(18229), 1, sym_guards, STATE(11674), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(14533), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, anon_sym_AT2, [425256] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425304] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_via, anon_sym_deriving, [425322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 7, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, anon_sym_AT2, [425386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425402] = 3, ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [425420] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425452] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425468] = 7, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, ACTIONS(16833), 1, sym__layout_end, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425494] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16742), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [425510] = 5, ACTIONS(16168), 1, anon_sym_PIPE, STATE(17368), 1, sym_guards, STATE(11691), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(16166), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425532] = 3, ACTIONS(13495), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COLON_COLON, [425550] = 7, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, ACTIONS(16833), 1, anon_sym_RBRACE, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425592] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16526), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, [425610] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425642] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_deriving, [425658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425674] = 5, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, ACTIONS(16835), 2, anon_sym_DASH_GT, anon_sym_DOT, STATE(9509), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425696] = 3, ACTIONS(13671), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [425714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 7, sym__layout_semicolon, sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 7, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [425746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 7, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_deriving, [425762] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 7, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [425778] = 3, ACTIONS(16837), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [425796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [425811] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [425826] = 7, ACTIONS(3180), 1, sym__conid, ACTIONS(15315), 1, sym__varid, STATE(4135), 1, sym_constructor, STATE(4210), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425851] = 7, ACTIONS(1665), 1, sym__conid, ACTIONS(15343), 1, sym__varid, STATE(5948), 1, sym_constructor, STATE(6125), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425876] = 6, ACTIONS(15655), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16738), 1, anon_sym_LPAREN, STATE(15598), 1, sym_constructor, STATE(14701), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425899] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16839), 1, sym_string, ACTIONS(16841), 1, anon_sym_LPAREN, STATE(12949), 1, sym_variable, STATE(12951), 1, sym_expent, STATE(13697), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425924] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16841), 1, anon_sym_LPAREN, ACTIONS(16843), 1, sym_string, STATE(12949), 1, sym_variable, STATE(12950), 1, sym_impent, STATE(13699), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425949] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16845), 1, anon_sym_EQ, STATE(15757), 1, sym__funrhs, STATE(17368), 1, sym_guards, STATE(11508), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425972] = 7, ACTIONS(5865), 1, sym__conid, ACTIONS(15457), 1, sym__varid, STATE(5921), 1, sym_constructor, STATE(6085), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [425997] = 4, ACTIONS(16849), 1, sym_comma, STATE(11962), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16847), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [426016] = 6, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(15834), 1, sym__conid, ACTIONS(16261), 1, anon_sym_LPAREN, STATE(16335), 1, sym_constructor, STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426039] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13127), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16851), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [426058] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(15248), 1, sym_import_list, ACTIONS(16853), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426079] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [426094] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [426109] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 6, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, sym__varid, [426124] = 5, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(14619), 1, anon_sym_DASH, STATE(17435), 3, sym_operator, sym__minus, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [426160] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13432), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16851), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [426179] = 6, ACTIONS(16089), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11726), 1, aux_sym__qualifying_module, STATE(18357), 1, sym__modid, ACTIONS(16087), 2, sym__varsym, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426202] = 7, ACTIONS(11804), 1, sym__conid, ACTIONS(14986), 1, sym__varid, STATE(8032), 1, sym_constructor, STATE(8050), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426227] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(14783), 1, sym_import_list, ACTIONS(16855), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426248] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(14786), 1, sym_import_list, ACTIONS(16857), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426269] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [426284] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(12267), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426307] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [426322] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(14788), 1, sym_import_list, ACTIONS(16859), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426343] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16861), 1, anon_sym_DASH_GT, STATE(2324), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(14525), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426366] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [426381] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [426396] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [426411] = 7, ACTIONS(5325), 1, sym__conid, ACTIONS(15603), 1, sym__varid, STATE(5495), 1, sym_constructor, STATE(5920), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426436] = 7, ACTIONS(7690), 1, sym__conid, ACTIONS(15191), 1, sym__varid, STATE(10014), 1, sym_constructor, STATE(10347), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426461] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [426476] = 7, ACTIONS(11870), 1, sym__conid, ACTIONS(15419), 1, sym__varid, STATE(8170), 1, sym_constructor, STATE(8286), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426501] = 4, ACTIONS(16865), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(16863), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426520] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [426535] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [426550] = 5, ACTIONS(14475), 1, anon_sym_COLON_COLON, ACTIONS(16870), 1, sym_where, STATE(13255), 1, sym__type_annotation, ACTIONS(16868), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426571] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [426588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [426603] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [426618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [426633] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [426648] = 5, ACTIONS(16874), 1, anon_sym_LBRACE, ACTIONS(16876), 1, sym__layout_start, STATE(14833), 1, sym_decls, ACTIONS(16872), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426669] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(16878), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426688] = 7, ACTIONS(3200), 1, sym__conid, ACTIONS(15567), 1, sym__varid, STATE(3843), 1, sym_constructor, STATE(4693), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426713] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [426728] = 7, ACTIONS(16880), 1, anon_sym_RBRACK, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16884), 1, anon_sym_PIPE, ACTIONS(16886), 1, anon_sym_DOT_DOT, ACTIONS(16888), 1, sym_comma, STATE(14108), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16742), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [426768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [426783] = 7, ACTIONS(4493), 1, sym__conid, ACTIONS(15561), 1, sym__varid, STATE(6458), 1, sym_constructor, STATE(6862), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426808] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13168), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16890), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [426827] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [426842] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(16892), 1, anon_sym_LPAREN, STATE(11584), 1, sym_constructor, STATE(12072), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426867] = 5, ACTIONS(387), 1, sym__varsym, ACTIONS(389), 1, sym__consym, ACTIONS(14619), 1, anon_sym_DASH, STATE(17440), 3, sym_operator, sym__minus, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426888] = 3, STATE(10945), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [426905] = 7, ACTIONS(11515), 1, sym__conid, ACTIONS(14994), 1, sym__varid, STATE(7813), 1, sym_constructor, STATE(7849), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [426930] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [426945] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13169), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16894), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [426964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [426979] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [426994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [427009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427024] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(16898), 1, sym__unboxed_close, STATE(14094), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427064] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427079] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(11925), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16900), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [427098] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427113] = 7, ACTIONS(11667), 1, sym__conid, ACTIONS(15493), 1, sym__varid, STATE(7852), 1, sym_constructor, STATE(8148), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427138] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(16904), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15351), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427163] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427193] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [427208] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [427223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427238] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427253] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427268] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [427283] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427298] = 7, ACTIONS(3154), 1, sym__conid, ACTIONS(15335), 1, sym__varid, STATE(3738), 1, sym_constructor, STATE(4140), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427323] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427353] = 6, ACTIONS(16718), 1, anon_sym_PIPE, ACTIONS(16720), 1, sym_where, STATE(13441), 1, sym_fundeps, STATE(16111), 1, sym_class_body, ACTIONS(16762), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427376] = 7, ACTIONS(11310), 1, sym__conid, ACTIONS(14980), 1, sym__varid, STATE(7222), 1, sym_constructor, STATE(7538), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427416] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427431] = 7, ACTIONS(12287), 1, sym__conid, ACTIONS(16906), 1, anon_sym_LPAREN, STATE(11603), 1, sym_constructor, STATE(12003), 1, sym_qualified_type, STATE(13597), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [427471] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16908), 1, anon_sym_RBRACK, ACTIONS(16910), 1, anon_sym_PIPE, ACTIONS(16912), 1, anon_sym_DOT_DOT, ACTIONS(16914), 1, sym_comma, STATE(15391), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427496] = 7, ACTIONS(10595), 1, sym__conid, ACTIONS(15441), 1, sym__varid, STATE(6766), 1, sym_constructor, STATE(6960), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427536] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427551] = 7, ACTIONS(5969), 1, sym__conid, ACTIONS(14932), 1, sym__varid, STATE(6029), 1, sym_constructor, STATE(6373), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427576] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(16916), 1, sym__tyconsym, STATE(13026), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [427612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [427642] = 7, ACTIONS(1322), 1, sym__conid, ACTIONS(15415), 1, sym__varid, STATE(3494), 1, sym_constructor, STATE(3531), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427667] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(12300), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427690] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427705] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [427720] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11302), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427743] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(14927), 1, sym_import_list, ACTIONS(16857), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [427779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [427794] = 7, ACTIONS(3378), 1, sym__conid, ACTIONS(15355), 1, sym__varid, STATE(8599), 1, sym_constructor, STATE(8847), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427819] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [427834] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(16918), 1, sym__tyconsym, STATE(13048), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427855] = 6, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16810), 1, anon_sym_as, STATE(15928), 1, sym_import_list, ACTIONS(16360), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427893] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [427908] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(16920), 1, anon_sym_LPAREN, STATE(11522), 1, sym_constructor, STATE(12205), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [427933] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [427948] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [427963] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_in, [427980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [427995] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, [428010] = 7, ACTIONS(5221), 1, sym__conid, ACTIONS(15018), 1, sym__varid, STATE(6331), 1, sym_constructor, STATE(6597), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428035] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428065] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428080] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym__layout_semicolon, sym__layout_end, sym__dot, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [428095] = 7, ACTIONS(3811), 1, sym__conid, ACTIONS(15123), 1, sym__varid, STATE(9919), 1, sym_constructor, STATE(10513), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428120] = 6, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16922), 1, anon_sym_as, STATE(16192), 1, sym_import_list, ACTIONS(16730), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428143] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [428158] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [428175] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [428190] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [428220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428235] = 6, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(16926), 1, anon_sym_as, STATE(16216), 1, sym_import_list, ACTIONS(16724), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428273] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, sym__varid, anon_sym_LPAREN, anon_sym_COLON_COLON, [428288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [428303] = 4, ACTIONS(16930), 1, sym_comma, STATE(11881), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16928), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [428322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428337] = 7, ACTIONS(5533), 1, sym__conid, ACTIONS(15299), 1, sym__varid, STATE(4727), 1, sym_constructor, STATE(5119), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428362] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [428392] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [428407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [428422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428437] = 7, ACTIONS(12229), 1, sym__conid, ACTIONS(15429), 1, sym__varid, STATE(11395), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(11841), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428462] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16932), 1, anon_sym_DASH_GT, STATE(13045), 1, sym__alt_variants, STATE(18264), 1, sym_guards, STATE(11072), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428485] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13158), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16934), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [428504] = 7, ACTIONS(12269), 1, sym__conid, ACTIONS(14886), 1, sym__varid, STATE(10852), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(11532), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428529] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(16464), 1, sym__tyconsym, STATE(13000), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428550] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428565] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(15076), 1, sym__varid, STATE(11486), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(12314), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428590] = 4, ACTIONS(16930), 1, sym_comma, STATE(11842), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16936), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [428609] = 4, ACTIONS(16930), 1, sym_comma, STATE(11881), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16936), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [428628] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428643] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [428658] = 4, ACTIONS(14505), 1, anon_sym_COLON_COLON, STATE(13458), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16766), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [428677] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [428692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [428722] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16845), 1, anon_sym_EQ, STATE(16336), 1, sym__funrhs, STATE(17368), 1, sym_guards, STATE(11508), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428745] = 7, ACTIONS(12249), 1, sym__conid, ACTIONS(15287), 1, sym__varid, STATE(11079), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(11901), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428770] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [428785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [428800] = 7, ACTIONS(6055), 1, sym__conid, ACTIONS(14948), 1, sym__varid, STATE(5144), 1, sym_constructor, STATE(5249), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428825] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428840] = 7, ACTIONS(5481), 1, sym__conid, ACTIONS(15305), 1, sym__varid, STATE(5234), 1, sym_constructor, STATE(5363), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428865] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [428880] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(16845), 1, anon_sym_EQ, STATE(16261), 1, sym__funrhs, STATE(17368), 1, sym_guards, STATE(11508), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428903] = 7, ACTIONS(4035), 1, sym__conid, ACTIONS(15119), 1, sym__varid, STATE(8337), 1, sym_constructor, STATE(8353), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428928] = 5, ACTIONS(16874), 1, anon_sym_LBRACE, ACTIONS(16876), 1, sym__layout_start, STATE(14292), 1, sym_decls, ACTIONS(16776), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428949] = 7, ACTIONS(11463), 1, sym__conid, ACTIONS(15515), 1, sym__varid, STATE(7556), 1, sym_constructor, STATE(7938), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [428974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [428989] = 7, ACTIONS(1517), 1, sym__conid, ACTIONS(15325), 1, sym__varid, STATE(3381), 1, sym_constructor, STATE(3449), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [429029] = 7, ACTIONS(5699), 1, sym__conid, ACTIONS(15293), 1, sym__varid, STATE(5245), 1, sym_constructor, STATE(5400), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429054] = 4, ACTIONS(16940), 1, sym_comma, STATE(11881), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16938), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [429073] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [429088] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [429105] = 4, ACTIONS(16930), 1, sym_comma, STATE(11881), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16943), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [429124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429139] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(16945), 1, anon_sym_LPAREN, STATE(11619), 1, sym_constructor, STATE(12008), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429164] = 4, ACTIONS(16930), 1, sym_comma, STATE(11858), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16943), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [429183] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429198] = 7, ACTIONS(3833), 1, sym__conid, ACTIONS(15319), 1, sym__varid, STATE(9843), 1, sym_constructor, STATE(10355), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429238] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16947), 1, anon_sym_RBRACK, ACTIONS(16949), 1, anon_sym_PIPE, ACTIONS(16951), 1, anon_sym_DOT_DOT, ACTIONS(16953), 1, sym_comma, STATE(14987), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429263] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16955), 1, anon_sym_RBRACK, ACTIONS(16957), 1, anon_sym_PIPE, ACTIONS(16959), 1, anon_sym_DOT_DOT, ACTIONS(16961), 1, sym_comma, STATE(13949), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429288] = 7, ACTIONS(13168), 1, sym__conid, ACTIONS(15275), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12907), 1, sym_constructor, STATE(13584), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429313] = 4, ACTIONS(16965), 1, sym_comma, STATE(11894), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16963), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [429332] = 4, ACTIONS(14505), 1, anon_sym_COLON_COLON, STATE(13467), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16722), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [429351] = 7, ACTIONS(13212), 1, sym__conid, ACTIONS(15259), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12037), 1, sym_constructor, STATE(12664), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429376] = 7, ACTIONS(5429), 1, sym__conid, ACTIONS(15269), 1, sym__varid, STATE(5336), 1, sym_constructor, STATE(5481), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [429416] = 7, ACTIONS(10433), 1, sym__conid, ACTIONS(15329), 1, sym__varid, STATE(7118), 1, sym_constructor, STATE(7491), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429441] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [429471] = 7, ACTIONS(6081), 1, sym__conid, ACTIONS(15253), 1, sym__varid, STATE(5712), 1, sym_constructor, STATE(5960), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429496] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [429511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 6, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, anon_sym_COLON_COLON, [429526] = 7, ACTIONS(6029), 1, sym__conid, ACTIONS(15243), 1, sym__varid, STATE(5287), 1, sym_constructor, STATE(5499), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429551] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429566] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [429581] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(16968), 1, sym__unboxed_close, STATE(13921), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429606] = 7, ACTIONS(10659), 1, sym__conid, ACTIONS(15555), 1, sym__varid, STATE(6863), 1, sym_constructor, STATE(7236), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429631] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [429646] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16307), 1, anon_sym_via, STATE(13740), 1, sym_via, ACTIONS(16734), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429667] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13267), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16970), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [429686] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13271), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16972), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [429705] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16974), 1, anon_sym_RBRACK, ACTIONS(16976), 1, anon_sym_PIPE, ACTIONS(16978), 1, anon_sym_DOT_DOT, ACTIONS(16980), 1, sym_comma, STATE(15148), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429730] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(16982), 1, anon_sym_DASH_GT, STATE(2257), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(14525), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429783] = 7, ACTIONS(7276), 1, sym__conid, ACTIONS(15377), 1, sym__varid, STATE(9379), 1, sym_constructor, STATE(9882), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429808] = 7, ACTIONS(4069), 1, sym__conid, ACTIONS(15339), 1, sym__varid, STATE(9499), 1, sym_constructor, STATE(9947), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429833] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [429848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [429863] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 6, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [429878] = 7, ACTIONS(5103), 1, sym__conid, ACTIONS(15237), 1, sym__varid, STATE(5250), 1, sym_constructor, STATE(5452), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429903] = 7, ACTIONS(5273), 1, sym__conid, ACTIONS(15231), 1, sym__varid, STATE(5347), 1, sym_constructor, STATE(5493), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429928] = 4, ACTIONS(16986), 1, anon_sym_PIPE, STATE(11925), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16984), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [429947] = 6, ACTIONS(16989), 1, sym__conid, STATE(13120), 1, aux_sym__qualifying_module, STATE(14244), 1, sym__modid, STATE(14525), 1, sym_constructor, STATE(14787), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429970] = 7, ACTIONS(11383), 1, sym__conid, ACTIONS(15225), 1, sym__varid, STATE(6908), 1, sym_constructor, STATE(7162), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [429995] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(16991), 1, anon_sym_RBRACK, ACTIONS(16993), 1, anon_sym_PIPE, ACTIONS(16995), 1, anon_sym_DOT_DOT, ACTIONS(16997), 1, sym_comma, STATE(14950), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430020] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430035] = 7, ACTIONS(11403), 1, sym__conid, ACTIONS(14974), 1, sym__varid, STATE(7544), 1, sym_constructor, STATE(7965), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430060] = 7, ACTIONS(8467), 1, sym__conid, ACTIONS(15349), 1, sym__varid, STATE(7007), 1, sym_constructor, STATE(7531), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430085] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(11925), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16999), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [430104] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17001), 1, anon_sym_DASH_GT, STATE(13816), 1, sym__alt_variants, STATE(18229), 1, sym_guards, STATE(11550), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430127] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [430144] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [430159] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [430176] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430191] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [430206] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(11774), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16999), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [430225] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17003), 1, sym__unboxed_close, STATE(14199), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430250] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17005), 1, anon_sym_RBRACK, ACTIONS(17007), 1, anon_sym_PIPE, ACTIONS(17009), 1, anon_sym_DOT_DOT, ACTIONS(17011), 1, sym_comma, STATE(14605), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430275] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430290] = 7, ACTIONS(12787), 1, sym__conid, ACTIONS(15219), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(13607), 1, sym_variable, STATE(13912), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430315] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430345] = 7, ACTIONS(12437), 1, sym__conid, ACTIONS(15012), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12286), 1, sym_constructor, STATE(12548), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [430385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [430400] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(14928), 1, sym_import_list, ACTIONS(16855), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430421] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [430436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [430451] = 7, ACTIONS(11031), 1, sym__conid, ACTIONS(15213), 1, sym__varid, STATE(7086), 1, sym_constructor, STATE(7765), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [430491] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 6, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, [430506] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(12027), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17015), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430525] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17017), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15110), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430550] = 4, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(13500), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16110), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [430569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 6, sym__layout_semicolon, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_in, [430584] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17019), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14958), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430609] = 7, ACTIONS(7790), 1, sym__conid, ACTIONS(15359), 1, sym__varid, STATE(9491), 1, sym_constructor, STATE(9961), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430634] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17021), 1, anon_sym_RBRACK, ACTIONS(17023), 1, anon_sym_PIPE, ACTIONS(17025), 1, anon_sym_DOT_DOT, ACTIONS(17027), 1, sym_comma, STATE(14222), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430659] = 4, ACTIONS(16849), 1, sym_comma, STATE(12221), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17029), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [430678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [430693] = 7, ACTIONS(10455), 1, sym__conid, ACTIONS(15207), 1, sym__varid, STATE(6887), 1, sym_constructor, STATE(7252), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [430733] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17031), 1, anon_sym_EQ, STATE(14180), 1, sym__funrhs, STATE(17287), 1, sym_guards, STATE(11111), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430756] = 7, ACTIONS(10789), 1, sym__conid, ACTIONS(15201), 1, sym__varid, STATE(7061), 1, sym_constructor, STATE(7733), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430781] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [430796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [430811] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(14894), 1, sym_import_list, ACTIONS(16859), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430832] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [430847] = 7, ACTIONS(3492), 1, sym__conid, ACTIONS(15593), 1, sym__varid, STATE(3796), 1, sym_constructor, STATE(3922), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430872] = 5, ACTIONS(16874), 1, anon_sym_LBRACE, ACTIONS(16876), 1, sym__layout_start, STATE(14274), 1, sym_decls, ACTIONS(16812), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430893] = 7, ACTIONS(2522), 1, sym__conid, ACTIONS(15507), 1, sym__varid, STATE(4710), 1, sym_constructor, STATE(4854), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430918] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17031), 1, anon_sym_EQ, STATE(14172), 1, sym__funrhs, STATE(17287), 1, sym_guards, STATE(11111), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430941] = 7, ACTIONS(3148), 1, sym__conid, ACTIONS(15583), 1, sym__varid, STATE(4316), 1, sym_constructor, STATE(4929), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430966] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11719), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [430989] = 7, ACTIONS(7426), 1, sym__conid, ACTIONS(15393), 1, sym__varid, STATE(9952), 1, sym_constructor, STATE(10688), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431014] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17033), 1, anon_sym_EQ, STATE(13419), 1, sym__funrhs, STATE(17436), 1, sym_guards, STATE(10928), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431037] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [431052] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17035), 1, anon_sym_EQ, STATE(14479), 1, sym__funrhs, STATE(17407), 1, sym_guards, STATE(11245), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431075] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(15219), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(13607), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431100] = 7, ACTIONS(7448), 1, sym__conid, ACTIONS(15187), 1, sym__varid, STATE(8943), 1, sym_constructor, STATE(9054), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [431140] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12041), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17037), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [431159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431174] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(11609), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431197] = 7, ACTIONS(12099), 1, sym__conid, ACTIONS(15481), 1, sym__varid, STATE(7957), 1, sym_constructor, STATE(8120), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431222] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16839), 1, sym_string, ACTIONS(17041), 1, anon_sym_LPAREN, STATE(12954), 1, sym_expent, STATE(12964), 1, sym_variable, STATE(13789), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431247] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431262] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431277] = 7, ACTIONS(5787), 1, sym__conid, ACTIONS(15181), 1, sym__varid, STATE(5952), 1, sym_constructor, STATE(6229), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431302] = 5, ACTIONS(17043), 1, anon_sym_LBRACE, ACTIONS(17045), 1, sym__layout_start, STATE(13878), 1, sym_decls, ACTIONS(16812), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431323] = 7, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(15823), 1, sym_where, ACTIONS(17047), 1, anon_sym_EQ, STATE(15879), 1, sym__newtype, STATE(15884), 1, sym__gadt_rhs, STATE(15915), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431348] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [431363] = 4, ACTIONS(16930), 1, sym_comma, STATE(11881), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17049), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [431382] = 4, ACTIONS(16930), 1, sym_comma, STATE(11884), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17049), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [431401] = 4, ACTIONS(14505), 1, anon_sym_COLON_COLON, STATE(13471), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16774), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [431420] = 7, ACTIONS(3929), 1, sym__conid, ACTIONS(15265), 1, sym__varid, STATE(9089), 1, sym_constructor, STATE(9294), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431445] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431460] = 7, ACTIONS(5673), 1, sym__conid, ACTIONS(15371), 1, sym__varid, STATE(6798), 1, sym_constructor, STATE(7200), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431485] = 7, ACTIONS(3316), 1, sym__conid, ACTIONS(15405), 1, sym__varid, STATE(4184), 1, sym_constructor, STATE(4482), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431510] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13286), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17051), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [431529] = 7, ACTIONS(5995), 1, sym__conid, ACTIONS(15175), 1, sym__varid, STATE(5554), 1, sym_constructor, STATE(5931), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431554] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [431584] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [431599] = 3, STATE(10918), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [431616] = 7, ACTIONS(5007), 1, sym__conid, ACTIONS(15195), 1, sym__varid, STATE(3840), 1, sym_constructor, STATE(4627), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431641] = 7, ACTIONS(3905), 1, sym__conid, ACTIONS(15249), 1, sym__varid, STATE(8376), 1, sym_constructor, STATE(8431), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431666] = 7, ACTIONS(5813), 1, sym__conid, ACTIONS(15169), 1, sym__varid, STATE(5365), 1, sym_constructor, STATE(5602), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431691] = 6, ACTIONS(14531), 1, anon_sym_PERCENT, ACTIONS(17053), 1, anon_sym_DASH_GT, STATE(2327), 1, sym__fun_arrow, STATE(17326), 1, sym_modifier, ACTIONS(14525), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431714] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16843), 1, sym_string, ACTIONS(17041), 1, anon_sym_LPAREN, STATE(12960), 1, sym_impent, STATE(12964), 1, sym_variable, STATE(13842), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431739] = 7, ACTIONS(12265), 1, sym__conid, ACTIONS(15070), 1, sym__varid, STATE(10469), 1, sym_constructor, STATE(11154), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [431779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [431794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [431809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [431824] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [431839] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431854] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17055), 1, anon_sym_RBRACK, ACTIONS(17057), 1, anon_sym_PIPE, ACTIONS(17059), 1, anon_sym_DOT_DOT, ACTIONS(17061), 1, sym_comma, STATE(15025), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431879] = 7, ACTIONS(5131), 1, sym__conid, ACTIONS(15387), 1, sym__varid, STATE(6916), 1, sym_constructor, STATE(7171), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431904] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13284), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17063), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [431923] = 7, ACTIONS(5715), 1, sym__conid, ACTIONS(14968), 1, sym__varid, STATE(4642), 1, sym_constructor, STATE(5042), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431948] = 7, ACTIONS(10966), 1, sym__conid, ACTIONS(15163), 1, sym__varid, STATE(7290), 1, sym_constructor, STATE(7801), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [431973] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [431988] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17065), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432007] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17067), 1, anon_sym_RBRACK, ACTIONS(17069), 1, anon_sym_PIPE, ACTIONS(17071), 1, anon_sym_DOT_DOT, ACTIONS(17073), 1, sym_comma, STATE(14599), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432032] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17075), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432051] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [432066] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [432083] = 7, ACTIONS(5193), 1, sym__conid, ACTIONS(15024), 1, sym__varid, STATE(5792), 1, sym_constructor, STATE(6317), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432108] = 6, ACTIONS(16089), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(12033), 1, aux_sym__qualifying_module, STATE(18452), 1, sym__modid, ACTIONS(16087), 2, sym__consym, sym__tyconsym, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432131] = 5, ACTIONS(14481), 1, anon_sym_COLON_COLON, ACTIONS(17077), 1, sym_where, STATE(13581), 1, sym__type_annotation, ACTIONS(16868), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432152] = 7, ACTIONS(5559), 1, sym__conid, ACTIONS(15157), 1, sym__varid, STATE(5202), 1, sym_constructor, STATE(5334), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432177] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [432192] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [432209] = 7, ACTIONS(12257), 1, sym__conid, ACTIONS(15281), 1, sym__varid, STATE(10424), 1, sym_constructor, STATE(11109), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432234] = 7, ACTIONS(5247), 1, sym__conid, ACTIONS(15409), 1, sym__varid, STATE(6533), 1, sym_constructor, STATE(6856), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432259] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13417), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16890), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [432278] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12118), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17079), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [432297] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13414), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16894), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [432316] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12106), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17079), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [432335] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17081), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14494), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432360] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432375] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [432390] = 3, STATE(11197), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [432407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 6, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, [432422] = 7, ACTIONS(14257), 1, sym__conid, ACTIONS(15463), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12223), 1, sym_constructor, STATE(12653), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432447] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432462] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [432479] = 7, ACTIONS(5943), 1, sym__conid, ACTIONS(15151), 1, sym__varid, STATE(5340), 1, sym_constructor, STATE(5716), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432504] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [432519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [432549] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [432566] = 7, ACTIONS(2960), 1, sym__conid, ACTIONS(15425), 1, sym__varid, STATE(3961), 1, sym_constructor, STATE(4708), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432591] = 3, ACTIONS(17085), 2, sym_string, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17083), 4, sym__varid, anon_sym_unsafe, anon_sym_safe, anon_sym_interruptible, [432608] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17087), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432642] = 4, ACTIONS(17089), 1, sym_comma, STATE(11894), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17029), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [432661] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432676] = 7, ACTIONS(5839), 1, sym__conid, ACTIONS(15487), 1, sym__varid, STATE(5118), 1, sym_constructor, STATE(5184), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432701] = 4, ACTIONS(16930), 1, sym_comma, STATE(11996), 1, aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17091), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [432720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [432735] = 7, ACTIONS(3142), 1, sym__conid, ACTIONS(14920), 1, sym__varid, STATE(3787), 1, sym_constructor, STATE(3997), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432760] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [432775] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17093), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [432809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [432824] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(15715), 1, sym__consym, STATE(8339), 1, sym_constructor_operator, STATE(11457), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(18492), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432849] = 3, STATE(11230), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16412), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [432866] = 7, ACTIONS(12319), 1, sym__conid, ACTIONS(15145), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12264), 1, sym_constructor, STATE(12483), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432891] = 7, ACTIONS(11337), 1, sym__conid, ACTIONS(14892), 1, sym__varid, STATE(6917), 1, sym_constructor, STATE(7159), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432916] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [432931] = 7, ACTIONS(12253), 1, sym__conid, ACTIONS(15139), 1, sym__varid, STATE(11287), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(11828), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432956] = 6, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, ACTIONS(17095), 1, anon_sym_as, STATE(16389), 1, sym_import_list, ACTIONS(16714), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [432979] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, [432994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [433009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [433024] = 7, ACTIONS(3034), 1, sym__conid, ACTIONS(15435), 1, sym__varid, STATE(4504), 1, sym_constructor, STATE(4954), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433049] = 7, ACTIONS(6107), 1, sym__conid, ACTIONS(15030), 1, sym__varid, STATE(5824), 1, sym_constructor, STATE(6290), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433074] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(12068), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17097), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433093] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym__layout_semicolon, sym__dot, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [433108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [433123] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13383), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17051), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [433142] = 7, ACTIONS(5299), 1, sym__conid, ACTIONS(15133), 1, sym__varid, STATE(5998), 1, sym_constructor, STATE(6072), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433167] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12111), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16999), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [433186] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13389), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17063), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [433205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [433220] = 7, ACTIONS(4117), 1, sym__conid, ACTIONS(15447), 1, sym__varid, STATE(9344), 1, sym_constructor, STATE(9884), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [433260] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [433275] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17065), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433294] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [433309] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(16249), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(17894), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433334] = 7, ACTIONS(3128), 1, sym__conid, ACTIONS(15453), 1, sym__varid, STATE(3358), 1, sym_constructor, STATE(3386), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433359] = 7, ACTIONS(7244), 1, sym__conid, ACTIONS(14944), 1, sym__varid, STATE(9017), 1, sym_constructor, STATE(9320), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433384] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(11925), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17079), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [433403] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 6, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, sym__varid, [433418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [433433] = 7, ACTIONS(2974), 1, sym__conid, ACTIONS(14964), 1, sym__varid, STATE(3790), 1, sym_constructor, STATE(3955), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433458] = 7, ACTIONS(5637), 1, sym__conid, ACTIONS(15527), 1, sym__varid, STATE(5143), 1, sym_constructor, STATE(5264), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433483] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [433498] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17099), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15541), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433523] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12118), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16999), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [433542] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17101), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [433557] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [433572] = 7, ACTIONS(11575), 1, sym__conid, ACTIONS(15127), 1, sym__varid, STATE(7963), 1, sym_constructor, STATE(8074), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [433612] = 4, ACTIONS(17039), 1, anon_sym_PIPE, STATE(12118), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16900), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [433631] = 7, ACTIONS(3567), 1, sym__conid, ACTIONS(15401), 1, sym__varid, STATE(4081), 1, sym_constructor, STATE(4612), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433656] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11355), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433679] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(11932), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17079), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [433698] = 7, ACTIONS(5917), 1, sym__conid, ACTIONS(14904), 1, sym__varid, STATE(5603), 1, sym_constructor, STATE(6001), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433723] = 6, ACTIONS(16106), 1, anon_sym_DASH, ACTIONS(16108), 1, anon_sym_BQUOTE, ACTIONS(16114), 1, sym__varsym, STATE(2883), 1, sym_varop, STATE(8271), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [433761] = 4, ACTIONS(17103), 1, anon_sym_PIPE, STATE(12118), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16984), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [433780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [433795] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17087), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433814] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13372), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16972), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [433833] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [433848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [433863] = 7, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(15657), 1, sym_where, ACTIONS(17106), 1, anon_sym_EQ, STATE(14033), 1, sym__newtype, STATE(14036), 1, sym__gadt_rhs, STATE(16235), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433888] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17093), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433907] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [433922] = 7, ACTIONS(7590), 1, sym__conid, ACTIONS(14912), 1, sym__varid, STATE(9293), 1, sym_constructor, STATE(10101), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433947] = 7, ACTIONS(10819), 1, sym__conid, ACTIONS(15469), 1, sym__varid, STATE(6962), 1, sym_constructor, STATE(7707), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433972] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17108), 1, anon_sym_RBRACK, ACTIONS(17110), 1, anon_sym_PIPE, ACTIONS(17112), 1, anon_sym_DOT_DOT, ACTIONS(17114), 1, sym_comma, STATE(15469), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [433997] = 4, ACTIONS(16800), 1, anon_sym_via, STATE(13376), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16970), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [434016] = 5, ACTIONS(17043), 1, anon_sym_LBRACE, ACTIONS(17045), 1, sym__layout_start, STATE(15234), 1, sym_decls, ACTIONS(16776), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434037] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(14458), 1, sym_import_list, ACTIONS(17116), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434058] = 7, ACTIONS(8832), 1, sym__conid, ACTIONS(15000), 1, sym__varid, STATE(6770), 1, sym_constructor, STATE(6954), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434083] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(17118), 1, sym__tyconsym, STATE(13181), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434104] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [434119] = 7, ACTIONS(12237), 1, sym__conid, ACTIONS(15058), 1, sym__varid, STATE(11088), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(12261), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434144] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [434161] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(14334), 1, sym_import_list, ACTIONS(17120), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434182] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11949), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434205] = 7, ACTIONS(3871), 1, sym__conid, ACTIONS(15397), 1, sym__varid, STATE(9125), 1, sym_constructor, STATE(9184), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434230] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17035), 1, anon_sym_EQ, STATE(14126), 1, sym__funrhs, STATE(17407), 1, sym_guards, STATE(11245), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434253] = 7, ACTIONS(3046), 1, sym__conid, ACTIONS(14916), 1, sym__varid, STATE(3768), 1, sym_constructor, STATE(4084), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434278] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [434295] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11810), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434318] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17033), 1, anon_sym_EQ, STATE(13525), 1, sym__funrhs, STATE(17436), 1, sym_guards, STATE(10928), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434341] = 3, ACTIONS(13774), 1, anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13587), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [434358] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [434373] = 7, ACTIONS(1540), 1, sym__conid, ACTIONS(14924), 1, sym__varid, STATE(3905), 1, sym_constructor, STATE(4344), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434398] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [434413] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(11657), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434436] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17122), 1, sym__unboxed_close, STATE(14207), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434461] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12644), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434484] = 7, ACTIONS(5891), 1, sym__conid, ACTIONS(15036), 1, sym__varid, STATE(5751), 1, sym_constructor, STATE(5853), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434509] = 7, ACTIONS(12261), 1, sym__conid, ACTIONS(15107), 1, sym__varid, STATE(11030), 1, sym_constructor, STATE(11497), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [434549] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [434564] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [434581] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [434596] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11136), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434619] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17124), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [434653] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17126), 1, anon_sym_RBRACK, ACTIONS(17128), 1, anon_sym_PIPE, ACTIONS(17130), 1, anon_sym_DOT_DOT, ACTIONS(17132), 1, sym_comma, STATE(15031), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [434693] = 7, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(15729), 1, sym_where, ACTIONS(17134), 1, anon_sym_EQ, STATE(13834), 1, sym__gadt_rhs, STATE(13851), 1, sym__newtype, STATE(16329), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [434733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [434748] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, [434763] = 7, ACTIONS(617), 1, sym__conid, ACTIONS(15537), 1, sym__varid, STATE(3693), 1, sym_constructor, STATE(7929), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434788] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16843), 1, sym_string, ACTIONS(17136), 1, anon_sym_LPAREN, STATE(13070), 1, sym_impent, STATE(13629), 1, sym_variable, STATE(16155), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13308), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [434828] = 7, ACTIONS(12243), 1, sym__conid, ACTIONS(15381), 1, sym__varid, STATE(10866), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(11646), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434853] = 7, ACTIONS(12273), 1, sym__conid, ACTIONS(15096), 1, sym__varid, STATE(11262), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(12207), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434878] = 7, ACTIONS(15219), 1, sym__varid, ACTIONS(16839), 1, sym_string, ACTIONS(17136), 1, anon_sym_LPAREN, STATE(13073), 1, sym_expent, STATE(13629), 1, sym_variable, STATE(16156), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [434918] = 7, ACTIONS(10565), 1, sym__conid, ACTIONS(15501), 1, sym__varid, STATE(6794), 1, sym_constructor, STATE(7264), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [434958] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17138), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15201), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [434983] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [435000] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [435015] = 7, ACTIONS(5351), 1, sym__conid, ACTIONS(15042), 1, sym__varid, STATE(5298), 1, sym_constructor, STATE(5720), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435040] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(16307), 1, anon_sym_via, STATE(13736), 1, sym_via, ACTIONS(16782), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435061] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 5, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [435078] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [435093] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435108] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17140), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14770), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435133] = 7, ACTIONS(5403), 1, sym__conid, ACTIONS(15609), 1, sym__varid, STATE(5377), 1, sym_constructor, STATE(5761), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435158] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(11970), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435181] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(12233), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435204] = 7, ACTIONS(5585), 1, sym__conid, ACTIONS(14958), 1, sym__varid, STATE(6390), 1, sym_constructor, STATE(6647), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435229] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [435244] = 4, ACTIONS(15727), 1, anon_sym_deriving, STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17124), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435263] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435278] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11418), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435301] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [435316] = 7, ACTIONS(3240), 1, sym__conid, ACTIONS(15511), 1, sym__varid, STATE(3746), 1, sym_constructor, STATE(4195), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435341] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [435356] = 3, STATE(11051), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [435373] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435388] = 7, ACTIONS(12787), 1, sym__conid, ACTIONS(15219), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12469), 1, sym_constructor, STATE(13607), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435413] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [435428] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [435443] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(15999), 1, sym__conid, ACTIONS(16584), 1, anon_sym_LPAREN, STATE(16069), 3, sym_variable, sym_constructor, sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [435479] = 7, ACTIONS(11243), 1, sym__conid, ACTIONS(15006), 1, sym__varid, STATE(6749), 1, sym_constructor, STATE(7037), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435504] = 3, STATE(10886), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16173), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, [435521] = 7, ACTIONS(12787), 1, sym__conid, ACTIONS(17142), 1, anon_sym_LPAREN, STATE(12472), 1, sym_constructor, STATE(13129), 1, sym_qualified_type, STATE(13409), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435561] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [435591] = 7, ACTIONS(7164), 1, sym__conid, ACTIONS(15597), 1, sym__varid, STATE(9123), 1, sym_constructor, STATE(9452), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435616] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17144), 1, anon_sym_EQ, STATE(14014), 1, sym__funrhs, STATE(18090), 1, sym_guards, STATE(11377), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435639] = 7, ACTIONS(3973), 1, sym__conid, ACTIONS(14928), 1, sym__varid, STATE(8631), 1, sym_constructor, STATE(8688), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435664] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 6, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, [435679] = 7, ACTIONS(7658), 1, sym__conid, ACTIONS(14954), 1, sym__varid, STATE(9247), 1, sym_constructor, STATE(10159), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435704] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12509), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435727] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12500), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435750] = 7, ACTIONS(7196), 1, sym__conid, ACTIONS(15048), 1, sym__varid, STATE(9103), 1, sym_constructor, STATE(9248), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435775] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [435792] = 5, ACTIONS(17146), 1, anon_sym_LBRACE, ACTIONS(17148), 1, sym__layout_start, STATE(13686), 1, sym_decls, ACTIONS(16812), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [435828] = 4, ACTIONS(17150), 1, sym_comma, STATE(12221), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16963), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [435847] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [435864] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [435881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, sym__varid, anon_sym_LPAREN, anon_sym_COLON_COLON, [435896] = 7, ACTIONS(5377), 1, sym__conid, ACTIONS(14938), 1, sym__varid, STATE(6435), 1, sym_constructor, STATE(6653), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435921] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [435936] = 5, ACTIONS(17146), 1, anon_sym_LBRACE, ACTIONS(17148), 1, sym__layout_start, STATE(14259), 1, sym_decls, ACTIONS(16776), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435957] = 7, ACTIONS(12345), 1, sym__conid, ACTIONS(17153), 1, anon_sym_LPAREN, STATE(12181), 1, sym_constructor, STATE(12428), 1, sym_qualified_type, STATE(13388), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [435982] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17155), 1, anon_sym_RBRACK, ACTIONS(17157), 1, anon_sym_PIPE, ACTIONS(17159), 1, anon_sym_DOT_DOT, ACTIONS(17161), 1, sym_comma, STATE(14771), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436007] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [436022] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [436037] = 7, ACTIONS(12287), 1, sym__conid, ACTIONS(15521), 1, sym__varid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12649), 1, sym_constructor, STATE(13143), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436062] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(15104), 1, sym_import_list, ACTIONS(17120), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436083] = 7, ACTIONS(5507), 1, sym__conid, ACTIONS(14898), 1, sym__varid, STATE(5441), 1, sym_constructor, STATE(5483), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436108] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11733), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436131] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(12290), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [436169] = 7, ACTIONS(2442), 1, sym__conid, ACTIONS(15533), 1, sym__varid, STATE(4563), 1, sym_constructor, STATE(4893), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436194] = 7, ACTIONS(5455), 1, sym__conid, ACTIONS(15365), 1, sym__varid, STATE(6325), 1, sym_constructor, STATE(6642), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436219] = 7, ACTIONS(3028), 1, sym__conid, ACTIONS(15092), 1, sym__varid, STATE(3700), 1, sym_constructor, STATE(3795), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436244] = 7, ACTIONS(12319), 1, sym__conid, ACTIONS(17163), 1, anon_sym_LPAREN, STATE(11581), 1, sym_constructor, STATE(12086), 1, sym_qualified_type, STATE(13149), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436269] = 7, ACTIONS(4881), 1, sym__conid, ACTIONS(15587), 1, sym__varid, STATE(6280), 1, sym_constructor, STATE(6767), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436294] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12329), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436317] = 7, ACTIONS(12073), 1, sym__conid, ACTIONS(15113), 1, sym__varid, STATE(8123), 1, sym_constructor, STATE(8245), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [436357] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [436372] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17144), 1, anon_sym_EQ, STATE(13900), 1, sym__funrhs, STATE(18090), 1, sym_guards, STATE(11377), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436395] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [436410] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [436425] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [436440] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(17165), 1, sym__tyconsym, STATE(13145), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436461] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(15999), 1, sym__conid, ACTIONS(16548), 1, anon_sym_LPAREN, STATE(16053), 3, sym_variable, sym_constructor, sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 6, sym__dot, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [436497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 6, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [436512] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_via, anon_sym_deriving, [436529] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [436546] = 7, ACTIONS(10755), 1, sym__conid, ACTIONS(15543), 1, sym__varid, STATE(7265), 1, sym_constructor, STATE(7646), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436571] = 4, ACTIONS(17089), 1, sym_comma, STATE(12061), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16847), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [436590] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(12306), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436613] = 7, ACTIONS(7508), 1, sym__conid, ACTIONS(15088), 1, sym__varid, STATE(9156), 1, sym_constructor, STATE(9208), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [436653] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [436668] = 6, ACTIONS(12787), 1, sym__conid, STATE(13033), 1, aux_sym__qualifying_module, STATE(13874), 1, sym__modid, STATE(14025), 1, sym_constructor, STATE(15684), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436691] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [436708] = 4, ACTIONS(17167), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(16863), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436727] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(16878), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436746] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(14553), 1, sym_import_list, ACTIONS(16853), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436767] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(12132), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [436805] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [436820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [436835] = 7, ACTIONS(12233), 1, sym__conid, ACTIONS(15549), 1, sym__varid, STATE(11437), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(12017), 1, sym_variable, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436860] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [436877] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [436892] = 4, ACTIONS(16736), 1, anon_sym_via, STATE(13531), 1, sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16934), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [436911] = 3, ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13553), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [436928] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym__consym, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, [436943] = 5, ACTIONS(389), 1, sym__consym, ACTIONS(16462), 1, anon_sym_BQUOTE, ACTIONS(17170), 1, sym__tyconsym, STATE(13234), 3, sym_constructor_operator, sym__type_operator, sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436964] = 7, ACTIONS(99), 1, sym__conid, ACTIONS(15475), 1, sym__varid, STATE(3609), 1, sym_constructor, STATE(7054), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [436989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [437004] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12094), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17015), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437023] = 4, ACTIONS(16902), 1, anon_sym_PIPE, STATE(12099), 1, aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17037), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [437042] = 7, ACTIONS(5735), 1, sym__conid, ACTIONS(15064), 1, sym__varid, STATE(5852), 1, sym_constructor, STATE(6227), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437067] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [437082] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [437097] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [437114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 6, sym__consym, sym_comma, sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, [437129] = 7, ACTIONS(10411), 1, sym__conid, ACTIONS(15571), 1, sym__varid, STATE(7149), 1, sym_constructor, STATE(7831), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [437169] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(14968), 1, sym_import_list, ACTIONS(17116), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437190] = 7, ACTIONS(5611), 1, sym__conid, ACTIONS(15082), 1, sym__varid, STATE(6385), 1, sym_constructor, STATE(6665), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437215] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17172), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14753), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437240] = 7, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(17174), 1, anon_sym_RBRACK, ACTIONS(17176), 1, anon_sym_PIPE, ACTIONS(17178), 1, anon_sym_DOT_DOT, ACTIONS(17180), 1, sym_comma, STATE(13748), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437265] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [437280] = 6, ACTIONS(12319), 1, sym__conid, STATE(11224), 1, sym_constructor, STATE(11303), 1, sym__modid, STATE(13133), 1, aux_sym__qualifying_module, STATE(12138), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437303] = 7, ACTIONS(11179), 1, sym__conid, ACTIONS(15052), 1, sym__varid, STATE(7358), 1, sym_constructor, STATE(7734), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437328] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [437343] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [437358] = 6, ACTIONS(1712), 1, anon_sym_PIPE, ACTIONS(17035), 1, anon_sym_EQ, STATE(14453), 1, sym__funrhs, STATE(17407), 1, sym_guards, STATE(11245), 2, sym_guard_equation, aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437381] = 5, ACTIONS(16291), 1, anon_sym_LPAREN, ACTIONS(16293), 1, anon_sym_hiding, STATE(13890), 1, sym_import_list, ACTIONS(16724), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437402] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12391), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437425] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12392), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437448] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [437465] = 6, ACTIONS(12345), 1, sym__conid, STATE(11573), 1, sym_constructor, STATE(11695), 1, sym__modid, STATE(13178), 1, aux_sym__qualifying_module, STATE(12395), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437488] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17182), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14531), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437513] = 5, ACTIONS(16337), 1, anon_sym_LPAREN, ACTIONS(16339), 1, anon_sym_hiding, STATE(15069), 1, sym_import_list, ACTIONS(16724), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437534] = 7, ACTIONS(2642), 1, sym__conid, ACTIONS(15311), 1, sym__varid, STATE(3478), 1, sym_constructor, STATE(3626), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437559] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12125), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17097), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437578] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [437593] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11728), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437616] = 7, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(17184), 1, sym__unboxed_close, STATE(14229), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, [437656] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, [437671] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 6, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [437686] = 7, ACTIONS(5761), 1, sym__conid, ACTIONS(15577), 1, sym__varid, STATE(5568), 1, sym_constructor, STATE(5851), 1, sym_variable, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437711] = 6, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11431), 1, sym__modid, STATE(13331), 1, aux_sym__qualifying_module, STATE(11729), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437734] = 4, ACTIONS(15655), 1, anon_sym_deriving, STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(17075), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, [437768] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13997), 1, sym_via, ACTIONS(16851), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437786] = 5, ACTIONS(17188), 1, anon_sym_in, ACTIONS(17190), 1, sym__layout_end, STATE(12362), 1, aux_sym__let_decls_repeat2, ACTIONS(17186), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17192), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [437820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [437834] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17198), 1, sym__unboxed_close, STATE(15035), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437856] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [437870] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [437884] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17202), 1, sym__unboxed_close, STATE(13728), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437906] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [437920] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17204), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15213), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437942] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16309), 1, sym_import_list, ACTIONS(16853), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437962] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17206), 1, sym__unboxed_close, STATE(13848), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [437984] = 6, ACTIONS(17208), 1, anon_sym_RBRACK, ACTIONS(17210), 1, anon_sym_PIPE, ACTIONS(17212), 1, anon_sym_DOT_DOT, ACTIONS(17214), 1, sym_comma, STATE(13932), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438006] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438020] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438034] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17216), 1, sym__unboxed_close, STATE(15076), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438056] = 6, ACTIONS(15219), 1, sym__varid, ACTIONS(15999), 1, sym__conid, ACTIONS(17218), 1, anon_sym_LPAREN, STATE(13097), 1, sym_constructor, STATE(15780), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438078] = 4, ACTIONS(17220), 1, sym_comma, STATE(12336), 1, aux_sym_fundeps_repeat1, ACTIONS(16963), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438096] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17223), 1, sym__unboxed_close, STATE(15145), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438118] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17225), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438132] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17227), 1, sym__unboxed_close, STATE(13849), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438154] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17229), 1, sym__unboxed_close, STATE(13707), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438176] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17231), 1, sym__unboxed_close, STATE(13760), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438198] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [438212] = 4, ACTIONS(17235), 1, anon_sym_LBRACE, ACTIONS(17237), 1, sym__layout_start, ACTIONS(17233), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438230] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13910), 1, sym_via, ACTIONS(16894), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438248] = 6, ACTIONS(17055), 1, anon_sym_RBRACK, ACTIONS(17057), 1, anon_sym_PIPE, ACTIONS(17059), 1, anon_sym_DOT_DOT, ACTIONS(17061), 1, sym_comma, STATE(15025), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438270] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17239), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14584), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438292] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13928), 1, sym_via, ACTIONS(16890), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438310] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438324] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [438338] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17241), 1, sym__unboxed_close, STATE(13863), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438360] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17243), 1, sym__unboxed_close, STATE(15018), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438382] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [438398] = 6, ACTIONS(17245), 1, anon_sym_RBRACK, ACTIONS(17247), 1, anon_sym_PIPE, ACTIONS(17249), 1, anon_sym_DOT_DOT, ACTIONS(17251), 1, sym_comma, STATE(14024), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438420] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17253), 1, sym__unboxed_close, STATE(13951), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438442] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17255), 1, sym__unboxed_close, STATE(14965), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438464] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17257), 1, sym__unboxed_close, STATE(15141), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438486] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17259), 1, sym__unboxed_close, STATE(13746), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438508] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438522] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13825), 1, sym_via, ACTIONS(16970), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438540] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13821), 1, sym_via, ACTIONS(16972), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [438572] = 5, ACTIONS(4365), 1, sym__layout_end, ACTIONS(17263), 1, anon_sym_in, STATE(12458), 1, aux_sym__let_decls_repeat2, ACTIONS(17261), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438592] = 4, ACTIONS(16271), 1, sym_where, STATE(14184), 1, sym_class_body, ACTIONS(17265), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438610] = 4, ACTIONS(17267), 1, sym_comma, STATE(12533), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438628] = 4, ACTIONS(17267), 1, sym_comma, STATE(12367), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438646] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17269), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15243), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438668] = 4, ACTIONS(17271), 1, sym_comma, STATE(12367), 1, aux_sym_fixity_repeat1, ACTIONS(16938), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438686] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [438700] = 4, ACTIONS(17276), 1, anon_sym_LBRACE, ACTIONS(17278), 1, sym__layout_start, ACTIONS(17274), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438718] = 4, ACTIONS(17280), 1, anon_sym_PIPE, STATE(12370), 1, aux_sym_constructors_repeat1, ACTIONS(16984), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [438750] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17283), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [438778] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [438792] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(15681), 1, sym_export_names, ACTIONS(17287), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438812] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [438826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [438840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [438854] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12370), 1, aux_sym_constructors_repeat1, ACTIONS(16999), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438872] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6408), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [438888] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [438902] = 4, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(14631), 1, sym__type_annotation, ACTIONS(17291), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438920] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12462), 1, aux_sym_constructors_repeat1, ACTIONS(16999), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438938] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [438952] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17293), 1, sym__unboxed_close, STATE(13952), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [438974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17295), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [438988] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17101), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [439002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [439016] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17297), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15269), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439038] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17299), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15303), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439060] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16348), 1, sym_import_list, ACTIONS(16855), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439080] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16349), 1, sym_import_list, ACTIONS(16857), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439100] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17301), 1, sym__unboxed_close, STATE(13896), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439122] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17303), 1, sym__unboxed_close, STATE(14910), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439144] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16350), 1, sym_import_list, ACTIONS(16859), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439164] = 6, ACTIONS(17305), 1, anon_sym_RBRACK, ACTIONS(17307), 1, anon_sym_PIPE, ACTIONS(17309), 1, anon_sym_DOT_DOT, ACTIONS(17311), 1, sym_comma, STATE(14448), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439186] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [439200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439214] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15563), 1, sym_constructor, STATE(18417), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439236] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439250] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17313), 1, sym__unboxed_close, STATE(14920), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439272] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17315), 1, sym__unboxed_close, STATE(13898), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439294] = 4, ACTIONS(17319), 1, anon_sym_LBRACE, ACTIONS(17321), 1, sym__layout_start, ACTIONS(17317), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439312] = 4, ACTIONS(17325), 1, anon_sym_LBRACE, ACTIONS(17327), 1, sym__layout_start, ACTIONS(17323), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [439344] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439358] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [439372] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [439400] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17329), 1, sym__unboxed_close, STATE(15058), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [439436] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17331), 1, sym__unboxed_close, STATE(13745), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439458] = 6, ACTIONS(17333), 1, anon_sym_RBRACK, ACTIONS(17335), 1, anon_sym_PIPE, ACTIONS(17337), 1, anon_sym_DOT_DOT, ACTIONS(17339), 1, sym_comma, STATE(13829), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439480] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 5, sym_where, sym_comma, anon_sym_SEMI, sym__varid, anon_sym_RBRACE, [439494] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17341), 1, sym__unboxed_close, STATE(14850), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439516] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17343), 1, sym__unboxed_close, STATE(13966), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439538] = 6, ACTIONS(17345), 1, anon_sym_RBRACK, ACTIONS(17347), 1, anon_sym_PIPE, ACTIONS(17349), 1, anon_sym_DOT_DOT, ACTIONS(17351), 1, sym_comma, STATE(14110), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [439574] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17353), 1, sym__unboxed_close, STATE(13669), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439596] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17355), 1, sym__unboxed_close, STATE(14042), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439632] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439646] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [439660] = 4, ACTIONS(17357), 1, sym_comma, STATE(12336), 1, aux_sym_fundeps_repeat1, ACTIONS(17029), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439706] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17359), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15323), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439728] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13738), 1, sym_via, ACTIONS(17051), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439746] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17361), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15427), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439768] = 3, ACTIONS(17188), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17363), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [439784] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439798] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17365), 1, sym__unboxed_close, STATE(14835), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439834] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17367), 1, sym__unboxed_close, STATE(13905), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439856] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17369), 1, sym__unboxed_close, STATE(13920), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439878] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(13702), 1, sym_via, ACTIONS(17063), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439896] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17065), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439914] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12370), 1, aux_sym_constructors_repeat1, ACTIONS(17079), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439932] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17371), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15361), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439954] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17373), 1, sym__unboxed_close, STATE(14776), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [439976] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [439990] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [440004] = 4, ACTIONS(17267), 1, sym_comma, STATE(12367), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440022] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [440036] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13822), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [440050] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 4, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, [440066] = 5, ACTIONS(17188), 1, anon_sym_in, ACTIONS(17377), 1, sym__layout_end, STATE(12711), 1, aux_sym__let_decls_repeat2, ACTIONS(17375), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440086] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [440100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [440114] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12379), 1, aux_sym_constructors_repeat1, ACTIONS(17079), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440132] = 4, ACTIONS(17267), 1, sym_comma, STATE(12365), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440150] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17379), 1, sym__unboxed_close, STATE(13657), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440172] = 4, ACTIONS(16271), 1, sym_where, STATE(13711), 1, sym_class_body, ACTIONS(17381), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440190] = 4, ACTIONS(17385), 1, anon_sym_LBRACE, ACTIONS(17387), 1, sym__layout_start, ACTIONS(17383), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440208] = 4, ACTIONS(17389), 1, anon_sym_LBRACE, ACTIONS(17391), 1, sym__layout_start, ACTIONS(17383), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [440240] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17393), 1, sym__unboxed_close, STATE(14709), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440262] = 4, STATE(12458), 1, aux_sym__let_decls_repeat2, ACTIONS(17395), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(17398), 2, sym__layout_end, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440280] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17400), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15375), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440302] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17402), 1, sym__unboxed_close, STATE(14182), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440324] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14195), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [440338] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12370), 1, aux_sym_constructors_repeat1, ACTIONS(16900), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440356] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17087), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440374] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14048), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [440388] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17404), 1, sym__unboxed_close, STATE(14018), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440410] = 4, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13771), 1, sym__type_annotation, ACTIONS(17291), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440428] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17093), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440446] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16366), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [440460] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 4, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, [440476] = 6, ACTIONS(16955), 1, anon_sym_RBRACK, ACTIONS(16957), 1, anon_sym_PIPE, ACTIONS(16959), 1, anon_sym_DOT_DOT, ACTIONS(16961), 1, sym_comma, STATE(13949), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440498] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17122), 1, sym__unboxed_close, STATE(14207), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440520] = 5, ACTIONS(6426), 1, sym__dot, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(15856), 1, sym_export_names, ACTIONS(17406), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440540] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17408), 1, sym__unboxed_close, STATE(14726), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440562] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17410), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [440576] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17140), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14770), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440598] = 6, ACTIONS(17108), 1, anon_sym_RBRACK, ACTIONS(17110), 1, anon_sym_PIPE, ACTIONS(17112), 1, anon_sym_DOT_DOT, ACTIONS(17114), 1, sym_comma, STATE(15469), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440620] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [440634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [440648] = 4, ACTIONS(16540), 1, sym_where, STATE(14185), 1, sym_class_body, ACTIONS(17381), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [440680] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17412), 1, sym__unboxed_close, STATE(14055), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440702] = 4, ACTIONS(17414), 1, anon_sym_LBRACE, ACTIONS(17416), 1, sym__layout_start, ACTIONS(17233), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [440734] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [440748] = 6, ACTIONS(17418), 1, anon_sym_RBRACK, ACTIONS(17420), 1, anon_sym_PIPE, ACTIONS(17422), 1, anon_sym_DOT_DOT, ACTIONS(17424), 1, sym_comma, STATE(14196), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440770] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17426), 1, sym__unboxed_close, STATE(14887), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440792] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17428), 1, sym__unboxed_close, STATE(14128), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440814] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17430), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15409), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440836] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17432), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15540), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440858] = 6, ACTIONS(16991), 1, anon_sym_RBRACK, ACTIONS(16993), 1, anon_sym_PIPE, ACTIONS(16995), 1, anon_sym_DOT_DOT, ACTIONS(16997), 1, sym_comma, STATE(14950), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440880] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16904), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15351), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440902] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17434), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15441), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440924] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17410), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [440938] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17436), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15458), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440960] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17438), 1, sym__unboxed_close, STATE(13656), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [440982] = 6, ACTIONS(17440), 1, anon_sym_RBRACK, ACTIONS(17442), 1, anon_sym_PIPE, ACTIONS(17444), 1, anon_sym_DOT_DOT, ACTIONS(17446), 1, sym_comma, STATE(13726), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441004] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441018] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17448), 1, sym__unboxed_close, STATE(14043), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [441054] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16383), 1, sym_import_list, ACTIONS(17116), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [441088] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441102] = 4, ACTIONS(17450), 1, sym_comma, STATE(12823), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441120] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [441136] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17452), 1, sym__unboxed_close, STATE(14661), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441158] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16898), 1, sym__unboxed_close, STATE(14094), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441180] = 6, ACTIONS(17454), 1, anon_sym_RBRACK, ACTIONS(17456), 1, anon_sym_PIPE, ACTIONS(17458), 1, anon_sym_DOT_DOT, ACTIONS(17460), 1, sym_comma, STATE(13807), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441202] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17462), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15485), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441224] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16390), 1, sym_import_list, ACTIONS(17120), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441244] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17464), 1, sym__unboxed_close, STATE(14074), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441266] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17466), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15521), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441302] = 4, ACTIONS(17450), 1, sym_comma, STATE(12839), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441320] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441334] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17468), 1, sym__unboxed_close, STATE(14666), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441356] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17470), 1, sym__unboxed_close, STATE(14594), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441378] = 6, ACTIONS(17067), 1, anon_sym_RBRACK, ACTIONS(17069), 1, anon_sym_PIPE, ACTIONS(17071), 1, anon_sym_DOT_DOT, ACTIONS(17073), 1, sym_comma, STATE(14599), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441400] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17099), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15541), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [441436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [441450] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441478] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441492] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17472), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15539), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14066), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [441528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441542] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14056), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [441570] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17474), 1, sym__unboxed_close, STATE(14072), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441592] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17476), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441606] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [441620] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17478), 1, sym__unboxed_close, STATE(14093), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441642] = 4, ACTIONS(17267), 1, sym_comma, STATE(12367), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441660] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17480), 1, sym__unboxed_close, STATE(14141), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441682] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441696] = 4, ACTIONS(17267), 1, sym_comma, STATE(12619), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17476), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441728] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441742] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441756] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17482), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15522), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441778] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17484), 1, sym__unboxed_close, STATE(14575), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441800] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17486), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, [441814] = 6, ACTIONS(17488), 1, anon_sym_RBRACK, ACTIONS(17490), 1, anon_sym_PIPE, ACTIONS(17492), 1, anon_sym_DOT_DOT, ACTIONS(17494), 1, sym_comma, STATE(14282), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441836] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17496), 1, sym__unboxed_close, STATE(14538), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441858] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17498), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14793), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441880] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441894] = 5, ACTIONS(17500), 1, anon_sym_LBRACE, ACTIONS(17502), 1, sym__layout_start, STATE(16395), 1, sym_decls, ACTIONS(16776), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441914] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441928] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17504), 1, sym__unboxed_close, STATE(14214), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [441950] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 5, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, [441964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [441978] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [441992] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17506), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15502), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [442028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [442042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [442056] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(16220), 1, sym_constructor, STATE(18098), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442078] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17508), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15473), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442100] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17510), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14587), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442122] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14074), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [442136] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [442150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14070), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [442164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [442178] = 5, ACTIONS(17500), 1, anon_sym_LBRACE, ACTIONS(17502), 1, sym__layout_start, STATE(16301), 1, sym_decls, ACTIONS(16872), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442198] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 5, sym__dot, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [442212] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [442226] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17512), 1, sym__unboxed_close, STATE(13906), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442248] = 4, ACTIONS(13681), 1, anon_sym_EQ, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(13675), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_PERCENT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442266] = 6, ACTIONS(16908), 1, anon_sym_RBRACK, ACTIONS(16910), 1, anon_sym_PIPE, ACTIONS(16912), 1, anon_sym_DOT_DOT, ACTIONS(16914), 1, sym_comma, STATE(15391), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442302] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17514), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15444), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442324] = 4, ACTIONS(17516), 1, anon_sym_LBRACE, ACTIONS(17518), 1, sym__layout_start, ACTIONS(17317), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442356] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17520), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15342), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442378] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17522), 1, sym__unboxed_close, STATE(14073), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442400] = 6, ACTIONS(17524), 1, anon_sym_RBRACK, ACTIONS(17526), 1, anon_sym_PIPE, ACTIONS(17528), 1, anon_sym_DOT_DOT, ACTIONS(17530), 1, sym_comma, STATE(13642), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442436] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17532), 1, sym__unboxed_close, STATE(14344), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442458] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(16294), 1, sym_constructor, STATE(18061), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442480] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17534), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15415), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17295), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, [442516] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17003), 1, sym__unboxed_close, STATE(14199), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442538] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17536), 1, sym__unboxed_close, STATE(14487), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442560] = 6, ACTIONS(16880), 1, anon_sym_RBRACK, ACTIONS(16884), 1, anon_sym_PIPE, ACTIONS(16886), 1, anon_sym_DOT_DOT, ACTIONS(16888), 1, sym_comma, STATE(14108), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442582] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [442596] = 4, ACTIONS(17357), 1, sym_comma, STATE(12424), 1, aux_sym_fundeps_repeat1, ACTIONS(16847), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442614] = 4, ACTIONS(17450), 1, sym_comma, STATE(12839), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442632] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17538), 1, sym__unboxed_close, STATE(14178), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442654] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17540), 1, sym__unboxed_close, STATE(14227), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442676] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17542), 1, sym__unboxed_close, STATE(14670), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442698] = 4, ACTIONS(17544), 1, anon_sym_deriving, ACTIONS(16863), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442716] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(16878), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442734] = 4, ACTIONS(17450), 1, sym_comma, STATE(12932), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442752] = 4, ACTIONS(17267), 1, sym_comma, STATE(12443), 1, aux_sym_fixity_repeat1, ACTIONS(17091), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442770] = 6, ACTIONS(17547), 1, anon_sym_RBRACK, ACTIONS(17549), 1, anon_sym_PIPE, ACTIONS(17551), 1, anon_sym_DOT_DOT, ACTIONS(17553), 1, sym_comma, STATE(13694), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442792] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(16968), 1, sym__unboxed_close, STATE(13921), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442814] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3376), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [442828] = 6, ACTIONS(17174), 1, anon_sym_RBRACK, ACTIONS(17176), 1, anon_sym_PIPE, ACTIONS(17178), 1, anon_sym_DOT_DOT, ACTIONS(17180), 1, sym_comma, STATE(13748), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442850] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17555), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16984), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442878] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17557), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14420), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [442914] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17559), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14300), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442936] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17561), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15386), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442958] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [442972] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17563), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15302), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [442994] = 6, ACTIONS(16974), 1, anon_sym_RBRACK, ACTIONS(16976), 1, anon_sym_PIPE, ACTIONS(16978), 1, anon_sym_DOT_DOT, ACTIONS(16980), 1, sym_comma, STATE(15148), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443016] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [443030] = 4, ACTIONS(16307), 1, anon_sym_via, STATE(14331), 1, sym_via, ACTIONS(16934), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443048] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17081), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14494), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443070] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17565), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15357), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443092] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17567), 1, sym__unboxed_close, STATE(14197), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16963), 5, sym__layout_semicolon, sym__layout_end, sym_where, sym_comma, anon_sym_SEMI, [443128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13660), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [443142] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17569), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15328), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16938), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [443178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [443192] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17015), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12437), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443210] = 4, ACTIONS(17267), 1, sym_comma, STATE(12367), 1, aux_sym_fixity_repeat1, ACTIONS(16928), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443228] = 4, ACTIONS(17289), 1, anon_sym_PIPE, STATE(12438), 1, aux_sym_constructors_repeat1, ACTIONS(17037), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443246] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17571), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15299), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443268] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17101), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [443282] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [443296] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17573), 1, sym__unboxed_close, STATE(14501), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443318] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17075), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14102), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [443350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13816), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [443364] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17575), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15270), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [443400] = 6, ACTIONS(17005), 1, anon_sym_RBRACK, ACTIONS(17007), 1, anon_sym_PIPE, ACTIONS(17009), 1, anon_sym_DOT_DOT, ACTIONS(17011), 1, sym_comma, STATE(14605), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443422] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17184), 1, sym__unboxed_close, STATE(14229), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443444] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17577), 1, sym__unboxed_close, STATE(14286), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443466] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17579), 1, sym__unboxed_close, STATE(14387), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [443502] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17581), 1, sym__unboxed_close, STATE(14313), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443524] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [443538] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17097), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12467), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443556] = 4, ACTIONS(14491), 1, anon_sym_COLON_COLON, STATE(13780), 1, sym__type_annotation, ACTIONS(16110), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443574] = 6, ACTIONS(17583), 1, anon_sym_RBRACK, ACTIONS(17585), 1, anon_sym_PIPE, ACTIONS(17587), 1, anon_sym_DOT_DOT, ACTIONS(17589), 1, sym_comma, STATE(14368), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443596] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17182), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14531), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17192), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ, [443632] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17138), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15201), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443654] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [443668] = 5, ACTIONS(16746), 1, anon_sym_LPAREN, ACTIONS(16748), 1, anon_sym_hiding, STATE(16216), 1, sym_import_list, ACTIONS(16724), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443688] = 6, ACTIONS(17591), 1, anon_sym_RBRACK, ACTIONS(17593), 1, anon_sym_PIPE, ACTIONS(17595), 1, anon_sym_DOT_DOT, ACTIONS(17597), 1, sym_comma, STATE(14151), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [443724] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17599), 1, sym__unboxed_close, STATE(14799), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [443760] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [443776] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17601), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [443790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [443804] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(16182), 1, sym_constructor, STATE(18134), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [443840] = 4, ACTIONS(17603), 1, anon_sym_LBRACE, ACTIONS(17605), 1, sym__layout_start, ACTIONS(17274), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [443872] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 5, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, [443886] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17607), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15241), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443908] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [443922] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14062), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [443936] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [443952] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17172), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14753), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443974] = 6, ACTIONS(17021), 1, anon_sym_RBRACK, ACTIONS(17023), 1, anon_sym_PIPE, ACTIONS(17025), 1, anon_sym_DOT_DOT, ACTIONS(17027), 1, sym_comma, STATE(14222), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [443996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444010] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444024] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17609), 1, sym__unboxed_close, STATE(14335), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444046] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [444088] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17611), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15212), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444110] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17613), 1, sym__unboxed_close, STATE(14399), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444146] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444160] = 6, ACTIONS(17615), 1, anon_sym_RBRACK, ACTIONS(17617), 1, anon_sym_PIPE, ACTIONS(17619), 1, anon_sym_DOT_DOT, ACTIONS(17621), 1, sym_comma, STATE(14454), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444182] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17623), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14386), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444204] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(16223), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18564), 1, sym_qualified_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444254] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13675), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PERCENT, [444270] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17625), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14748), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444292] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444306] = 6, ACTIONS(12345), 1, sym__conid, STATE(13388), 1, aux_sym__qualifying_module, STATE(15756), 1, sym_constructor, STATE(17279), 1, sym_qualified_type, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444328] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [444342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [444356] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17627), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15205), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444378] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(16055), 1, sym_constructor, STATE(18209), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444400] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17629), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15108), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [444450] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 5, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACE, [444478] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17631), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444492] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17633), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14357), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [444528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444542] = 4, ACTIONS(17450), 1, sym_comma, STATE(12513), 1, aux_sym_fixity_repeat1, ACTIONS(17091), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13648), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [444574] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14088), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [444588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [444616] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [444630] = 4, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(11700), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444648] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17635), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15151), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444670] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17637), 1, sym__unboxed_close, STATE(14367), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [444706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [444720] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17639), 1, sym__unboxed_close, STATE(14326), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444742] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17641), 1, sym__unboxed_close, STATE(15162), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [444778] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14092), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [444792] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17643), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [444808] = 5, ACTIONS(4363), 1, sym__layout_end, ACTIONS(17263), 1, anon_sym_in, STATE(12458), 1, aux_sym__let_decls_repeat2, ACTIONS(17645), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444828] = 3, ACTIONS(17263), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17647), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [444844] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17649), 1, sym__unboxed_close, STATE(15079), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444866] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [444880] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17651), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15321), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444902] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17653), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14557), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444924] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [444938] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17655), 1, sym__unboxed_close, STATE(14485), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444960] = 6, ACTIONS(17657), 1, anon_sym_RBRACK, ACTIONS(17659), 1, anon_sym_PIPE, ACTIONS(17661), 1, anon_sym_DOT_DOT, ACTIONS(17663), 1, sym_comma, STATE(14540), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [444982] = 6, ACTIONS(17665), 1, anon_sym_RBRACK, ACTIONS(17667), 1, anon_sym_PIPE, ACTIONS(17669), 1, anon_sym_DOT_DOT, ACTIONS(17671), 1, sym_comma, STATE(14962), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445004] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17673), 1, sym__unboxed_close, STATE(13913), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445026] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17675), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14421), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445048] = 6, ACTIONS(17126), 1, anon_sym_RBRACK, ACTIONS(17128), 1, anon_sym_PIPE, ACTIONS(17130), 1, anon_sym_DOT_DOT, ACTIONS(17132), 1, sym_comma, STATE(15031), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445070] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [445084] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17677), 1, sym__unboxed_close, STATE(15152), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445106] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17679), 1, sym__unboxed_close, STATE(15194), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [445142] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17681), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14472), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [445178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [445192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14515), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [445206] = 4, ACTIONS(17683), 1, sym_comma, STATE(12919), 1, aux_sym_fixity_repeat1, ACTIONS(17091), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445224] = 6, ACTIONS(17685), 1, anon_sym_RBRACK, ACTIONS(17687), 1, anon_sym_PIPE, ACTIONS(17689), 1, anon_sym_DOT_DOT, ACTIONS(17691), 1, sym_comma, STATE(14393), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445246] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445260] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445274] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17017), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15110), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445296] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17693), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [445312] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [445326] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [445340] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17695), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445354] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17697), 1, sym__unboxed_close, STATE(14261), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445376] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17699), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15192), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445398] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17701), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445412] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17283), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445426] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17701), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445454] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17695), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445468] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [445482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445496] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17703), 1, sym__unboxed_close, STATE(14215), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445518] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17705), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15074), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445540] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14096), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [445554] = 6, ACTIONS(17707), 1, anon_sym_RBRACK, ACTIONS(17709), 1, anon_sym_PIPE, ACTIONS(17711), 1, anon_sym_DOT_DOT, ACTIONS(17713), 1, sym_comma, STATE(15137), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445590] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17715), 1, sym__unboxed_close, STATE(15087), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [445640] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445654] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17486), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [445682] = 5, ACTIONS(17500), 1, anon_sym_LBRACE, ACTIONS(17502), 1, sym__layout_start, STATE(16201), 1, sym_decls, ACTIONS(16812), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445702] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15967), 1, sym_constructor, STATE(18244), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445724] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [445738] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [445752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 5, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, [445766] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [445794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [445808] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [445822] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [445836] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [445850] = 4, ACTIONS(16540), 1, sym_where, STATE(15396), 1, sym_class_body, ACTIONS(17265), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445868] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17717), 1, sym__unboxed_close, STATE(14571), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445890] = 6, ACTIONS(17719), 1, anon_sym_RBRACK, ACTIONS(17721), 1, anon_sym_PIPE, ACTIONS(17723), 1, anon_sym_DOT_DOT, ACTIONS(17725), 1, sym_comma, STATE(14626), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445912] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17727), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14558), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445934] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_in, [445948] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17019), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14958), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445970] = 6, ACTIONS(17155), 1, anon_sym_RBRACK, ACTIONS(17157), 1, anon_sym_PIPE, ACTIONS(17159), 1, anon_sym_DOT_DOT, ACTIONS(17161), 1, sym_comma, STATE(14771), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [445992] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17729), 1, sym__unboxed_close, STATE(14153), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 5, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, [446042] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17731), 1, sym__unboxed_close, STATE(14533), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446064] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17733), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14839), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446086] = 6, ACTIONS(17735), 1, anon_sym_RBRACK, ACTIONS(17737), 1, anon_sym_PIPE, ACTIONS(17739), 1, anon_sym_DOT_DOT, ACTIONS(17741), 1, sym_comma, STATE(14507), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446108] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17743), 1, sym__unboxed_close, STATE(15200), 1, aux_sym__type_sum_repeat1, STATE(15337), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446130] = 4, ACTIONS(15821), 1, anon_sym_deriving, ACTIONS(17124), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446148] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446162] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14124), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [446176] = 3, ACTIONS(17747), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17745), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [446192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [446206] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14084), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [446220] = 4, ACTIONS(17749), 1, anon_sym_LBRACE, ACTIONS(17751), 1, sym__layout_start, ACTIONS(17323), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446238] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446266] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17753), 1, sym__unboxed_close, STATE(14160), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446302] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17755), 1, sym__unboxed_close, STATE(14081), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446324] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446352] = 4, ACTIONS(17450), 1, sym_comma, STATE(12587), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446384] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446398] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15887), 1, sym_constructor, STATE(18280), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446420] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [446434] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [446448] = 4, ACTIONS(17683), 1, sym_comma, STATE(12855), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446466] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446480] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446494] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17757), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14524), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446530] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17759), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(15188), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, [446566] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446580] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [446608] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [446624] = 3, ACTIONS(17763), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17761), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [446640] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17765), 1, sym__unboxed_close, STATE(14040), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446662] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17767), 1, sym__unboxed_close, STATE(14657), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446684] = 6, ACTIONS(17769), 1, anon_sym_RBRACK, ACTIONS(17771), 1, anon_sym_PIPE, ACTIONS(17773), 1, anon_sym_DOT_DOT, ACTIONS(17775), 1, sym_comma, STATE(14712), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446706] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17777), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14644), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446728] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17779), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14954), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446750] = 4, ACTIONS(17450), 1, sym_comma, STATE(12839), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446768] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17781), 1, sym__unboxed_close, STATE(14003), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14120), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [446804] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446818] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15927), 1, sym_constructor, STATE(18472), 1, sym__modid, STATE(18486), 1, sym_qualified_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446840] = 5, ACTIONS(4375), 1, sym__layout_end, ACTIONS(17263), 1, anon_sym_in, STATE(12458), 1, aux_sym__let_decls_repeat2, ACTIONS(17783), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446860] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446874] = 4, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14468), 1, sym__type_annotation, ACTIONS(17785), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14108), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [446906] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446934] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17787), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14988), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [446956] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [446970] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [446984] = 4, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(13675), 2, anon_sym_DASH_GT, anon_sym_PERCENT, ACTIONS(17789), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447002] = 6, ACTIONS(17792), 1, anon_sym_RBRACK, ACTIONS(17794), 1, anon_sym_PIPE, ACTIONS(17796), 1, anon_sym_DOT_DOT, ACTIONS(17798), 1, sym_comma, STATE(15056), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447024] = 4, ACTIONS(17800), 1, sym_comma, STATE(12839), 1, aux_sym_fixity_repeat1, ACTIONS(16938), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447042] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17803), 1, sym__unboxed_close, STATE(14371), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447064] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [447078] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17805), 1, sym__unboxed_close, STATE(15001), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, [447114] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13342), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [447130] = 6, ACTIONS(17807), 1, anon_sym_RBRACK, ACTIONS(17809), 1, anon_sym_PIPE, ACTIONS(17811), 1, anon_sym_DOT_DOT, ACTIONS(17813), 1, sym_comma, STATE(15255), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447152] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17815), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15186), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447174] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13198), 5, sym__dot, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, [447188] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17817), 1, sym__unboxed_close, STATE(13960), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447210] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17819), 1, sym__unboxed_close, STATE(14924), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447232] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17821), 1, sym__unboxed_close, STATE(13980), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447254] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14550), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, [447268] = 4, ACTIONS(17683), 1, sym_comma, STATE(12908), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447300] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447314] = 4, ACTIONS(17683), 1, sym_comma, STATE(12859), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447332] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17631), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447346] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14112), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [447360] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17823), 1, sym__unboxed_close, STATE(13891), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447382] = 4, ACTIONS(17825), 1, sym_comma, STATE(12859), 1, aux_sym_fixity_repeat1, ACTIONS(16938), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447400] = 6, ACTIONS(17828), 1, anon_sym_RBRACK, ACTIONS(17830), 1, anon_sym_PIPE, ACTIONS(17832), 1, anon_sym_DOT_DOT, ACTIONS(17834), 1, sym_comma, STATE(13755), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447422] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17836), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14358), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447444] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [447458] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447472] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17225), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17555), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14582), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, [447528] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17643), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [447544] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447558] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17838), 1, sym__unboxed_close, STATE(13873), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447580] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17101), 5, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, [447594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447608] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15810), 1, sym_constructor, STATE(18324), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447630] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17840), 1, sym__unboxed_close, STATE(13837), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447652] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16984), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447680] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447694] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [447708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447722] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447750] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447764] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17693), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [447780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16087), 5, sym__varsym, sym__consym, sym__tyconsym, anon_sym_DASH, sym__conid, [447794] = 4, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14653), 1, sym__type_annotation, ACTIONS(17842), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447812] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, [447826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447840] = 5, ACTIONS(17188), 1, anon_sym_in, ACTIONS(17846), 1, sym__layout_end, STATE(12828), 1, aux_sym__let_decls_repeat2, ACTIONS(17844), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447860] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17848), 1, sym__unboxed_close, STATE(14743), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447882] = 6, ACTIONS(17850), 1, anon_sym_RBRACK, ACTIONS(17852), 1, anon_sym_PIPE, ACTIONS(17854), 1, anon_sym_DOT_DOT, ACTIONS(17856), 1, sym_comma, STATE(14798), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447904] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447918] = 5, ACTIONS(14505), 1, anon_sym_COLON_COLON, ACTIONS(17858), 1, sym_where, STATE(15119), 1, sym__type_annotation, ACTIONS(16868), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447938] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17860), 1, sym__unboxed_close, STATE(13782), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447960] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [447974] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17862), 1, sym__unboxed_close, STATE(13808), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [447996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 5, sym_comma, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, [448010] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17864), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14730), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_in, [448046] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16963), 5, sym__layout_semicolon, sym_where, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [448060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448074] = 3, ACTIONS(16087), 2, sym__consym, sym__conid, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448090] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13346), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [448106] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17866), 1, sym__unboxed_close, STATE(13730), 1, aux_sym__exp_tuple_repeat1, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448128] = 6, ACTIONS(16947), 1, anon_sym_RBRACK, ACTIONS(16949), 1, anon_sym_PIPE, ACTIONS(16951), 1, anon_sym_DOT_DOT, ACTIONS(16953), 1, sym_comma, STATE(14987), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [448164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448178] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13242), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [448194] = 4, ACTIONS(17683), 1, sym_comma, STATE(12859), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448212] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17868), 1, sym__unboxed_close, STATE(13687), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448234] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17870), 1, sym__unboxed_close, STATE(14713), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448256] = 4, ACTIONS(17683), 1, sym_comma, STATE(12930), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448274] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17872), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(15193), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448296] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, [448310] = 6, ACTIONS(17874), 1, anon_sym_RBRACK, ACTIONS(17876), 1, anon_sym_PIPE, ACTIONS(17878), 1, anon_sym_DOT_DOT, ACTIONS(17880), 1, sym_comma, STATE(14970), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448332] = 6, ACTIONS(17882), 1, anon_sym_RBRACK, ACTIONS(17884), 1, anon_sym_PIPE, ACTIONS(17886), 1, anon_sym_DOT_DOT, ACTIONS(17888), 1, sym_comma, STATE(14893), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448354] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17890), 1, sym__unboxed_close, STATE(14027), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448390] = 6, ACTIONS(12345), 1, sym__conid, STATE(13472), 1, aux_sym__qualifying_module, STATE(15703), 1, sym_constructor, STATE(18366), 1, sym_qualified_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448412] = 4, ACTIONS(17683), 1, sym_comma, STATE(12859), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448430] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14195), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448444] = 6, ACTIONS(17892), 1, anon_sym_RBRACK, ACTIONS(17894), 1, anon_sym_PIPE, ACTIONS(17896), 1, anon_sym_DOT_DOT, ACTIONS(17898), 1, sym_comma, STATE(14884), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448466] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17900), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14902), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448502] = 6, ACTIONS(539), 1, sym_comma, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(17902), 1, sym__unboxed_close, STATE(14245), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(14816), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448524] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17904), 1, sym__unboxed_close, STATE(13688), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [448560] = 3, ACTIONS(17908), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17906), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [448576] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17910), 1, sym__unboxed_close, STATE(14915), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13640), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, [448612] = 4, ACTIONS(17683), 1, sym_comma, STATE(12859), 1, aux_sym_fixity_repeat1, ACTIONS(16928), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448630] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17912), 1, sym__unboxed_close, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, STATE(14717), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448652] = 4, ACTIONS(17450), 1, sym_comma, STATE(12839), 1, aux_sym_fixity_repeat1, ACTIONS(16928), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448670] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [448684] = 6, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(17200), 1, sym_comma, ACTIONS(17914), 1, sym__unboxed_close, STATE(14211), 1, aux_sym_pat_tuple_repeat1, STATE(14302), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 5, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, [448720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, [448734] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17916), 1, sym__unboxed_close, STATE(13644), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448756] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [448770] = 6, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(17196), 1, sym_comma, ACTIONS(17918), 1, sym__unboxed_close, STATE(14829), 1, aux_sym_type_list_repeat1, STATE(15200), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448792] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17701), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [448805] = 4, ACTIONS(17920), 1, sym_comma, STATE(13476), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448822] = 4, ACTIONS(17924), 1, sym__layout_end, STATE(12958), 1, aux_sym_alts_repeat2, ACTIONS(17922), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448839] = 4, ACTIONS(17920), 1, sym_comma, STATE(13139), 1, aux_sym_fixity_repeat1, ACTIONS(17091), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448856] = 4, ACTIONS(1031), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(17926), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448873] = 5, ACTIONS(3929), 1, sym__conid, STATE(9299), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14515), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [448905] = 5, ACTIONS(11575), 1, sym__conid, STATE(7997), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448924] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18491), 1, sym_variable, STATE(18550), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448943] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13036), 1, aux_sym_signature_repeat1, STATE(14117), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448962] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(16841), 1, anon_sym_LPAREN, STATE(12949), 1, sym_variable, STATE(14223), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [448981] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(16841), 1, anon_sym_LPAREN, STATE(12949), 1, sym_variable, STATE(14318), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449000] = 4, ACTIONS(861), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(17928), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449017] = 5, ACTIONS(5943), 1, sym__conid, STATE(5359), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449036] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(17041), 1, anon_sym_LPAREN, STATE(12964), 1, sym_variable, STATE(15365), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449055] = 4, ACTIONS(17932), 1, sym__layout_end, STATE(12979), 1, aux_sym_decl_instance_repeat2, ACTIONS(17930), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449072] = 5, ACTIONS(2974), 1, sym__conid, STATE(3784), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449091] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14679), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [449104] = 4, ACTIONS(9654), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(17934), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449121] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [449134] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(17041), 1, anon_sym_LPAREN, STATE(12964), 1, sym_variable, STATE(15367), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449153] = 5, ACTIONS(7658), 1, sym__conid, STATE(9318), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449172] = 4, ACTIONS(17938), 1, sym__layout_end, STATE(12987), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(17936), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449189] = 5, ACTIONS(5559), 1, sym__conid, STATE(5243), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449208] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(13498), 1, aux_sym_signature_repeat1, STATE(14212), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449227] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(17136), 1, anon_sym_LPAREN, STATE(13629), 1, sym_variable, STATE(16008), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449246] = 5, ACTIONS(5735), 1, sym__conid, STATE(6020), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449265] = 4, ACTIONS(17942), 1, sym__layout_end, STATE(12990), 1, aux_sym_class_body_repeat2, ACTIONS(17940), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449282] = 4, ACTIONS(12333), 1, sym__varid, STATE(12613), 1, sym_fundep, STATE(13225), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449299] = 4, ACTIONS(17946), 1, sym__layout_end, STATE(12997), 1, aux_sym_rec_repeat2, ACTIONS(17944), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449316] = 4, ACTIONS(387), 1, sym__varsym, ACTIONS(14619), 1, anon_sym_DASH, STATE(17170), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [449346] = 4, ACTIONS(17950), 1, sym__layout_end, STATE(13215), 1, aux_sym_decl_instance_repeat2, ACTIONS(17948), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449363] = 5, ACTIONS(10966), 1, sym__conid, STATE(7282), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449382] = 5, ACTIONS(7244), 1, sym__conid, STATE(9044), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449401] = 4, ACTIONS(17954), 1, sym__layout_end, STATE(12994), 1, aux_sym_rec_repeat2, ACTIONS(17952), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449418] = 5, ACTIONS(12237), 1, sym__conid, STATE(11088), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449437] = 4, ACTIONS(17958), 1, sym__layout_end, STATE(12998), 1, aux_sym__let_decls_repeat2, ACTIONS(17956), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449454] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(17960), 1, anon_sym_COLON_COLON, STATE(13681), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449473] = 4, ACTIONS(4461), 1, sym__layout_end, STATE(13313), 1, aux_sym_decl_instance_repeat2, ACTIONS(17962), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449490] = 4, ACTIONS(17964), 1, anon_sym_LBRACE, ACTIONS(17966), 1, sym__layout_start, ACTIONS(17317), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449507] = 4, ACTIONS(17970), 1, sym__layout_end, STATE(13001), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(17968), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449524] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16938), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [449537] = 5, ACTIONS(11243), 1, sym__conid, STATE(7795), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449556] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(17160), 1, sym_constructor, STATE(17625), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449575] = 5, ACTIONS(3142), 1, sym__conid, STATE(3779), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [449607] = 4, ACTIONS(16814), 1, sym__layout_end, STATE(13361), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(17972), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449624] = 5, ACTIONS(7590), 1, sym__conid, STATE(9341), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449643] = 4, ACTIONS(17976), 1, sym__layout_end, STATE(13003), 1, aux_sym_alts_repeat2, ACTIONS(17974), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449660] = 4, ACTIONS(3947), 1, sym__layout_end, STATE(13387), 1, aux_sym_class_body_repeat2, ACTIONS(17978), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449677] = 5, ACTIONS(7196), 1, sym__conid, STATE(9161), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449696] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14550), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [449709] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17486), 4, sym_where, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_RBRACE, [449722] = 4, ACTIONS(1091), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(17980), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449739] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(13061), 1, aux_sym_signature_repeat1, STATE(14203), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449758] = 5, ACTIONS(5351), 1, sym__conid, STATE(5394), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449777] = 4, ACTIONS(913), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(17982), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449794] = 4, ACTIONS(4409), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(17984), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449811] = 4, ACTIONS(17988), 1, sym__layout_end, STATE(12952), 1, aux_sym_rec_repeat2, ACTIONS(17986), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449828] = 4, ACTIONS(12333), 1, sym__varid, ACTIONS(16023), 1, anon_sym_LPAREN, STATE(12748), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449845] = 4, ACTIONS(12173), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(17990), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449862] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [449875] = 4, ACTIONS(9648), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(17992), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449892] = 5, ACTIONS(5813), 1, sym__conid, STATE(5284), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449911] = 4, ACTIONS(12333), 1, sym__varid, ACTIONS(17994), 1, anon_sym_DASH_GT, STATE(13179), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449928] = 5, ACTIONS(5891), 1, sym__conid, STATE(5693), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449947] = 5, ACTIONS(17996), 1, anon_sym_SEMI, ACTIONS(17998), 1, sym__layout_semicolon, ACTIONS(18000), 1, sym__layout_end, STATE(13013), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449966] = 5, ACTIONS(18002), 1, anon_sym_SEMI, ACTIONS(18004), 1, sym__layout_semicolon, ACTIONS(18006), 1, sym__layout_end, STATE(13015), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [449985] = 4, ACTIONS(9155), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18008), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450002] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18491), 1, sym_variable, STATE(18556), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450021] = 5, ACTIONS(3240), 1, sym__conid, STATE(4132), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [450053] = 5, ACTIONS(18010), 1, anon_sym_SEMI, ACTIONS(18012), 1, sym__layout_semicolon, ACTIONS(18014), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450072] = 5, ACTIONS(5995), 1, sym__conid, STATE(5591), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450091] = 5, ACTIONS(18016), 1, anon_sym_SEMI, ACTIONS(18018), 1, sym__layout_semicolon, ACTIONS(18020), 1, sym__layout_end, STATE(13428), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450110] = 4, ACTIONS(1035), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18022), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450127] = 4, ACTIONS(12333), 1, sym__varid, STATE(12258), 1, sym_fundep, STATE(13225), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450144] = 4, ACTIONS(14511), 1, anon_sym_COLON_COLON, STATE(16202), 1, sym__type_annotation, ACTIONS(16110), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450161] = 5, ACTIONS(6107), 1, sym__conid, STATE(5783), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450180] = 4, ACTIONS(18026), 1, sym__layout_end, STATE(13009), 1, aux_sym_alts_repeat2, ACTIONS(18024), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450197] = 5, ACTIONS(16237), 1, anon_sym_in, ACTIONS(18028), 1, anon_sym_LBRACE, ACTIONS(18030), 1, sym__layout_start, STATE(18307), 1, sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450216] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [450229] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [450242] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17643), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [450255] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13822), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [450268] = 4, ACTIONS(15892), 1, anon_sym_LPAREN, ACTIONS(18032), 1, sym__varid, STATE(12254), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450285] = 5, ACTIONS(7508), 1, sym__conid, STATE(9035), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450304] = 5, ACTIONS(5193), 1, sym__conid, STATE(5786), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450323] = 4, ACTIONS(18036), 1, sym_comma, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(18034), 2, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450340] = 5, ACTIONS(5007), 1, sym__conid, STATE(4178), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450359] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [450372] = 4, ACTIONS(18041), 1, sym__layout_end, STATE(13016), 1, aux_sym_rec_repeat2, ACTIONS(18039), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450389] = 5, ACTIONS(12787), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(14025), 1, sym_constructor, STATE(14768), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450408] = 5, ACTIONS(5787), 1, sym__conid, STATE(5934), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450427] = 5, ACTIONS(12437), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12143), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450446] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14147), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450465] = 5, ACTIONS(12269), 1, sym__conid, STATE(10852), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450484] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13477), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [450497] = 5, ACTIONS(11515), 1, sym__conid, STATE(7825), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450516] = 4, ACTIONS(18043), 1, ts_builtin_sym_end, STATE(13438), 1, aux_sym_haskell_repeat1, ACTIONS(18045), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450533] = 5, ACTIONS(8832), 1, sym__conid, STATE(6770), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [450565] = 5, ACTIONS(3028), 1, sym__conid, STATE(3654), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450584] = 4, ACTIONS(9535), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18047), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450601] = 3, ACTIONS(18051), 1, sym_where, ACTIONS(18049), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450616] = 5, ACTIONS(11804), 1, sym__conid, STATE(7866), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450635] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [450648] = 4, ACTIONS(15817), 1, anon_sym_LPAREN, ACTIONS(18053), 1, sym__varid, STATE(11671), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450665] = 5, ACTIONS(11383), 1, sym__conid, STATE(6823), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450684] = 5, ACTIONS(5455), 1, sym__conid, STATE(6138), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450703] = 5, ACTIONS(11310), 1, sym__conid, STATE(7356), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450722] = 4, ACTIONS(17398), 1, anon_sym_in, STATE(13052), 1, aux_sym__let_decls_repeat2, ACTIONS(18055), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450739] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [450752] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(15855), 1, sym__type_annotation, ACTIONS(17291), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450769] = 5, ACTIONS(5273), 1, sym__conid, STATE(5457), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450788] = 5, ACTIONS(11403), 1, sym__conid, STATE(7512), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450807] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17363), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [450820] = 4, ACTIONS(12333), 1, sym__varid, STATE(12586), 1, sym_fundep, STATE(13281), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450837] = 4, ACTIONS(18060), 1, sym__layout_end, STATE(13077), 1, aux_sym_rec_repeat2, ACTIONS(18058), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450854] = 5, ACTIONS(5715), 1, sym__conid, STATE(4236), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450873] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14275), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14195), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [450905] = 4, ACTIONS(18064), 1, sym_comma, STATE(13063), 1, aux_sym_guards_repeat1, ACTIONS(18062), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450922] = 4, ACTIONS(18067), 1, anon_sym_LBRACE, ACTIONS(18069), 1, sym__layout_start, ACTIONS(17233), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450939] = 5, ACTIONS(5103), 1, sym__conid, STATE(5208), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450958] = 5, ACTIONS(4035), 1, sym__conid, STATE(8370), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450977] = 4, ACTIONS(18073), 1, sym__layout_end, STATE(13079), 1, aux_sym_alts_repeat2, ACTIONS(18071), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [450994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [451007] = 4, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(15669), 1, sym_export_names, ACTIONS(18075), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451024] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(17136), 1, anon_sym_LPAREN, STATE(13629), 1, sym_variable, STATE(16402), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451043] = 5, ACTIONS(6029), 1, sym__conid, STATE(5372), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451062] = 5, ACTIONS(5585), 1, sym__conid, STATE(6235), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451081] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(17136), 1, anon_sym_LPAREN, STATE(13629), 1, sym_variable, STATE(16400), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18077), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [451113] = 5, ACTIONS(3378), 1, sym__conid, STATE(8802), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym__layout_semicolon, sym_where, anon_sym_SEMI, anon_sym_in, [451145] = 4, ACTIONS(969), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18079), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451162] = 4, ACTIONS(18083), 1, sym__layout_end, STATE(13094), 1, aux_sym_decl_instance_repeat2, ACTIONS(18081), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451179] = 4, ACTIONS(9310), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18085), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451196] = 5, ACTIONS(3180), 1, sym__conid, STATE(4200), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451215] = 5, ACTIONS(7448), 1, sym__conid, STATE(8918), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451234] = 4, ACTIONS(18089), 1, sym__layout_end, STATE(13175), 1, aux_sym_rec_repeat2, ACTIONS(18087), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451251] = 4, ACTIONS(18093), 1, sym__layout_end, STATE(13102), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(18091), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451268] = 3, ACTIONS(18097), 1, sym_where, ACTIONS(18095), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451283] = 5, ACTIONS(7690), 1, sym__conid, STATE(9934), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451302] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [451315] = 4, ACTIONS(18101), 1, sym__layout_end, STATE(13104), 1, aux_sym_class_body_repeat2, ACTIONS(18099), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451332] = 4, ACTIONS(12333), 1, sym__varid, STATE(13617), 1, sym_fundep, STATE(13281), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451349] = 5, ACTIONS(6081), 1, sym__conid, STATE(5704), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451368] = 5, ACTIONS(617), 1, sym__conid, STATE(3693), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451387] = 4, ACTIONS(18103), 1, anon_sym_LPAREN, STATE(15793), 1, sym_import_con_names, ACTIONS(18105), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451404] = 5, ACTIONS(3154), 1, sym__conid, STATE(3742), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451423] = 4, ACTIONS(17190), 1, sym__layout_end, STATE(13106), 1, aux_sym__let_decls_repeat2, ACTIONS(18107), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451440] = 4, ACTIONS(4469), 1, sym__layout_end, STATE(13313), 1, aux_sym_decl_instance_repeat2, ACTIONS(18109), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451457] = 5, ACTIONS(13212), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12157), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451476] = 4, ACTIONS(18111), 1, anon_sym_LBRACE, ACTIONS(18113), 1, sym__layout_start, ACTIONS(17383), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451493] = 4, ACTIONS(18103), 1, anon_sym_LPAREN, STATE(15829), 1, sym_import_con_names, ACTIONS(18115), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451510] = 5, ACTIONS(5377), 1, sym__conid, STATE(6128), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451529] = 4, ACTIONS(18119), 1, sym__layout_end, STATE(13132), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(18117), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451546] = 4, ACTIONS(18123), 1, sym__layout_end, STATE(13119), 1, aux_sym_rec_repeat2, ACTIONS(18121), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18125), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [451576] = 4, ACTIONS(16744), 1, sym__layout_end, STATE(13361), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(18127), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451593] = 5, ACTIONS(7276), 1, sym__conid, STATE(9422), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451612] = 4, ACTIONS(4217), 1, sym__layout_end, STATE(13387), 1, aux_sym_class_body_repeat2, ACTIONS(18129), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451629] = 5, ACTIONS(13168), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12844), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451648] = 4, ACTIONS(4365), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(18131), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451665] = 5, ACTIONS(18133), 1, anon_sym_SEMI, ACTIONS(18135), 1, sym__layout_semicolon, ACTIONS(18137), 1, sym__layout_end, STATE(13112), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451684] = 5, ACTIONS(3316), 1, sym__conid, STATE(4039), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451703] = 5, ACTIONS(18139), 1, anon_sym_SEMI, ACTIONS(18141), 1, sym__layout_semicolon, ACTIONS(18143), 1, sym__layout_end, STATE(13118), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451722] = 5, ACTIONS(5699), 1, sym__conid, STATE(5256), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451741] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3376), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [451754] = 5, ACTIONS(18145), 1, anon_sym_SEMI, ACTIONS(18147), 1, sym__layout_semicolon, ACTIONS(18149), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451773] = 3, ACTIONS(18153), 1, sym_where, ACTIONS(18151), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451788] = 4, ACTIONS(18157), 1, sym__layout_end, STATE(13128), 1, aux_sym_alts_repeat2, ACTIONS(18155), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451805] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13497), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [451818] = 5, ACTIONS(14257), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11833), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451837] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 4, sym_where, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, [451850] = 5, ACTIONS(18159), 1, anon_sym_SEMI, ACTIONS(18161), 1, sym__layout_semicolon, ACTIONS(18163), 1, sym__layout_end, STATE(13428), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451869] = 4, ACTIONS(1063), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18165), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451886] = 5, ACTIONS(16989), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(14061), 1, sym__modid, STATE(14525), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451905] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13816), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [451918] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(17960), 1, anon_sym_COLON_COLON, STATE(13963), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451937] = 5, ACTIONS(5481), 1, sym__conid, STATE(5225), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451956] = 4, ACTIONS(16720), 1, sym_where, STATE(16105), 1, sym_class_body, ACTIONS(17381), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451973] = 5, ACTIONS(99), 1, sym__conid, STATE(3609), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [451992] = 5, ACTIONS(7164), 1, sym__conid, STATE(9062), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452011] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18167), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [452024] = 4, ACTIONS(9298), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18169), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452041] = 4, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(15841), 1, sym_export_names, ACTIONS(18171), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452058] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [452071] = 5, ACTIONS(5969), 1, sym__conid, STATE(6010), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452090] = 4, ACTIONS(12215), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(18173), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452107] = 5, ACTIONS(12319), 1, sym__conid, STATE(11176), 1, sym__modid, STATE(11224), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452126] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(18175), 1, anon_sym_COLON_COLON, STATE(13390), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452145] = 5, ACTIONS(6055), 1, sym__conid, STATE(5148), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452164] = 5, ACTIONS(5917), 1, sym__conid, STATE(5588), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452183] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, [452196] = 4, ACTIONS(17920), 1, sym_comma, STATE(13473), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452213] = 4, ACTIONS(17920), 1, sym_comma, STATE(13476), 1, aux_sym_fixity_repeat1, ACTIONS(17049), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452230] = 4, ACTIONS(107), 1, sym__layout_end, STATE(13259), 1, aux_sym_haskell_repeat1, ACTIONS(18177), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452247] = 4, ACTIONS(18181), 1, sym__layout_end, STATE(13278), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(18179), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452264] = 5, ACTIONS(11337), 1, sym__conid, STATE(6828), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452283] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [452296] = 4, ACTIONS(18185), 1, sym_comma, STATE(13063), 1, aux_sym_guards_repeat1, ACTIONS(18183), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452313] = 4, ACTIONS(12275), 1, sym__varid, ACTIONS(16156), 1, anon_sym_LPAREN, STATE(13480), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452330] = 5, ACTIONS(4035), 1, sym__conid, STATE(8337), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452349] = 5, ACTIONS(3148), 1, sym__conid, STATE(4353), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452368] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18187), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [452381] = 5, ACTIONS(12319), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11679), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452400] = 4, ACTIONS(18191), 1, sym__layout_end, STATE(13173), 1, aux_sym_rec_repeat2, ACTIONS(18189), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452417] = 5, ACTIONS(5611), 1, sym__conid, STATE(6349), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452436] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(18175), 1, anon_sym_COLON_COLON, STATE(13363), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452455] = 4, ACTIONS(18195), 1, sym__layout_end, STATE(13160), 1, aux_sym_alts_repeat2, ACTIONS(18193), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452472] = 4, ACTIONS(17263), 1, anon_sym_in, STATE(13052), 1, aux_sym__let_decls_repeat2, ACTIONS(18197), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452489] = 5, ACTIONS(12233), 1, sym__conid, STATE(11437), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452508] = 5, ACTIONS(5299), 1, sym__conid, STATE(5938), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452527] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18199), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [452540] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18201), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [452553] = 4, ACTIONS(9306), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18203), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452570] = 4, ACTIONS(9572), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18205), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452587] = 4, ACTIONS(17846), 1, sym__layout_end, STATE(13163), 1, aux_sym__let_decls_repeat2, ACTIONS(18207), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452604] = 5, ACTIONS(5429), 1, sym__conid, STATE(5339), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452623] = 4, ACTIONS(4375), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(18209), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452640] = 5, ACTIONS(11870), 1, sym__conid, STATE(8170), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452659] = 5, ACTIONS(3871), 1, sym__conid, STATE(9496), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12449), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [452691] = 5, ACTIONS(12073), 1, sym__conid, STATE(8127), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18211), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [452723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18213), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [452736] = 5, ACTIONS(11243), 1, sym__conid, STATE(6749), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452755] = 5, ACTIONS(15219), 1, sym__varid, ACTIONS(16841), 1, anon_sym_LPAREN, STATE(12949), 1, sym_variable, STATE(14931), 1, sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452774] = 4, ACTIONS(18217), 1, sym__layout_end, STATE(13290), 1, aux_sym_class_body_repeat2, ACTIONS(18215), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452791] = 4, ACTIONS(1047), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18219), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452808] = 5, ACTIONS(7426), 1, sym__conid, STATE(10021), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452827] = 4, ACTIONS(941), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18221), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452844] = 5, ACTIONS(5533), 1, sym__conid, STATE(4774), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452863] = 4, ACTIONS(12333), 1, sym__varid, STATE(12899), 1, sym_fundep, STATE(13005), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452880] = 5, ACTIONS(12345), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(11573), 1, sym_constructor, STATE(11640), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452899] = 4, ACTIONS(16273), 1, anon_sym_DASH_GT, ACTIONS(18223), 1, sym__varid, STATE(13179), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452916] = 5, ACTIONS(3128), 1, sym__conid, STATE(3387), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452935] = 4, ACTIONS(15782), 1, anon_sym_LPAREN, ACTIONS(18226), 1, sym__varid, STATE(11598), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452952] = 5, ACTIONS(3034), 1, sym__conid, STATE(4643), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452971] = 4, ACTIONS(18230), 1, sym__layout_end, STATE(13190), 1, aux_sym_rec_repeat2, ACTIONS(18228), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [452988] = 4, ACTIONS(18234), 1, sym__layout_end, STATE(13159), 1, aux_sym_alts_repeat2, ACTIONS(18232), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453005] = 5, ACTIONS(2960), 1, sym__conid, STATE(3893), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453024] = 4, ACTIONS(18239), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18236), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453041] = 5, ACTIONS(5839), 1, sym__conid, STATE(5083), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453060] = 4, ACTIONS(18243), 1, sym__layout_end, STATE(13192), 1, aux_sym_alts_repeat2, ACTIONS(18241), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17363), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453090] = 4, ACTIONS(1061), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18245), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453107] = 5, ACTIONS(5637), 1, sym__conid, STATE(5178), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453126] = 4, ACTIONS(9798), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18247), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453143] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453156] = 4, ACTIONS(18251), 1, sym__layout_end, STATE(13197), 1, aux_sym__let_decls_repeat2, ACTIONS(18249), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453173] = 4, ACTIONS(18255), 1, sym__layout_end, STATE(13044), 1, aux_sym_alts_repeat2, ACTIONS(18253), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453190] = 5, ACTIONS(5403), 1, sym__conid, STATE(5290), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453209] = 4, ACTIONS(4411), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(18257), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [453239] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17745), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453265] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17906), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453278] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [453291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17647), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453304] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453317] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18491), 1, sym_variable, STATE(18566), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453336] = 4, ACTIONS(18261), 1, sym__layout_end, STATE(13305), 1, aux_sym_rec_repeat2, ACTIONS(18259), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453353] = 5, ACTIONS(3492), 1, sym__conid, STATE(3797), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453372] = 4, ACTIONS(18265), 1, sym__layout_end, STATE(13310), 1, aux_sym__let_decls_repeat2, ACTIONS(18263), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453389] = 5, ACTIONS(12257), 1, sym__conid, STATE(10424), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453408] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453421] = 5, ACTIONS(1322), 1, sym__conid, STATE(3613), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18267), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [453453] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453466] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453479] = 4, ACTIONS(4475), 1, sym__layout_end, STATE(13313), 1, aux_sym_decl_instance_repeat2, ACTIONS(18269), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453496] = 5, ACTIONS(7790), 1, sym__conid, STATE(9596), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453515] = 4, ACTIONS(18273), 1, sym__layout_end, STATE(13236), 1, aux_sym_rec_repeat2, ACTIONS(18271), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453532] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453545] = 4, ACTIONS(387), 1, sym__varsym, ACTIONS(14619), 1, anon_sym_DASH, STATE(17316), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453562] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13328), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453575] = 4, ACTIONS(9650), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18275), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453592] = 4, ACTIONS(18279), 1, sym__layout_end, STATE(13318), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(18277), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453609] = 4, ACTIONS(977), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18281), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453626] = 4, ACTIONS(18285), 1, sym__layout_end, STATE(13221), 1, aux_sym_alts_repeat2, ACTIONS(18283), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453643] = 4, ACTIONS(12333), 1, sym__varid, ACTIONS(18287), 1, anon_sym_DASH_GT, STATE(13179), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453660] = 3, ACTIONS(17747), 1, anon_sym_in, ACTIONS(17745), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453675] = 4, ACTIONS(387), 1, sym__varsym, ACTIONS(14619), 1, anon_sym_DASH, STATE(18549), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453692] = 4, ACTIONS(18291), 1, sym__layout_end, STATE(13223), 1, aux_sym_rec_repeat2, ACTIONS(18289), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453709] = 4, ACTIONS(18293), 1, anon_sym_LBRACE, ACTIONS(18295), 1, sym__layout_start, ACTIONS(17274), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453726] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453739] = 4, ACTIONS(18299), 1, sym__layout_end, STATE(13245), 1, aux_sym_alts_repeat2, ACTIONS(18297), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453756] = 4, ACTIONS(18304), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18301), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453773] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18306), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [453786] = 4, ACTIONS(12307), 1, sym__varid, ACTIONS(16162), 1, anon_sym_LPAREN, STATE(13257), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453803] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18421), 1, sym_variable, STATE(18474), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453822] = 4, ACTIONS(1021), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18308), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453839] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18421), 1, sym_variable, STATE(18458), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453858] = 5, ACTIONS(4881), 1, sym__conid, STATE(6129), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453877] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17647), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [453890] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14550), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [453903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [453916] = 4, ACTIONS(18312), 1, sym__layout_end, STATE(13252), 1, aux_sym_rec_repeat2, ACTIONS(18310), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453933] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [453946] = 4, ACTIONS(9369), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18314), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453963] = 4, ACTIONS(9527), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18316), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453980] = 4, ACTIONS(1033), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18318), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [453997] = 5, ACTIONS(5507), 1, sym__conid, STATE(5413), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454016] = 4, ACTIONS(18322), 1, sym__layout_end, STATE(13244), 1, aux_sym_alts_repeat2, ACTIONS(18320), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454033] = 4, ACTIONS(18103), 1, anon_sym_LPAREN, STATE(15947), 1, sym_import_con_names, ACTIONS(18324), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454050] = 4, ACTIONS(18328), 1, sym__layout_end, STATE(13256), 1, aux_sym_alts_repeat2, ACTIONS(18326), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454067] = 4, ACTIONS(18332), 1, sym__layout_end, STATE(13246), 1, aux_sym_rec_repeat2, ACTIONS(18330), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454084] = 4, ACTIONS(1029), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18334), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454101] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454127] = 3, ACTIONS(18338), 1, sym_where, ACTIONS(18336), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454142] = 4, ACTIONS(9678), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18340), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [454172] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [454185] = 4, ACTIONS(217), 1, sym__layout_end, STATE(13561), 1, aux_sym_haskell_repeat1, ACTIONS(18342), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454202] = 5, ACTIONS(4069), 1, sym__conid, STATE(10131), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454221] = 4, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(15959), 1, sym_export_names, ACTIONS(18344), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454238] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(15594), 1, sym__type_annotation, ACTIONS(17785), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454255] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13280), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454268] = 5, ACTIONS(10595), 1, sym__conid, STATE(6766), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454287] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(12403), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454300] = 4, ACTIONS(9239), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18346), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454317] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18348), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [454330] = 4, ACTIONS(217), 1, sym__layout_end, STATE(13356), 1, aux_sym_haskell_repeat1, ACTIONS(18342), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454347] = 5, ACTIONS(10411), 1, sym__conid, STATE(7149), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454366] = 5, ACTIONS(2642), 1, sym__conid, STATE(3491), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18350), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [454398] = 4, ACTIONS(1051), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18352), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454415] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18421), 1, sym_variable, STATE(18489), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454434] = 4, ACTIONS(18356), 1, sym__layout_end, STATE(13266), 1, aux_sym_alts_repeat2, ACTIONS(18354), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [454477] = 4, ACTIONS(18360), 1, sym__layout_end, STATE(13272), 1, aux_sym_rec_repeat2, ACTIONS(18358), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454494] = 4, ACTIONS(16792), 1, sym__layout_end, STATE(13361), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(18362), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18364), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [454524] = 5, ACTIONS(3905), 1, sym__conid, STATE(8474), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454543] = 4, ACTIONS(12333), 1, sym__varid, ACTIONS(18366), 1, anon_sym_DASH_GT, STATE(13179), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454560] = 4, ACTIONS(18370), 1, sym__layout_end, STATE(13295), 1, aux_sym_rec_repeat2, ACTIONS(18368), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454577] = 5, ACTIONS(5761), 1, sym__conid, STATE(5755), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454596] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16970), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [454609] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18372), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [454622] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16972), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [454635] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18370), 1, sym_variable, STATE(18407), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454654] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18370), 1, sym_variable, STATE(18404), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454673] = 4, ACTIONS(9363), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18374), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454690] = 4, ACTIONS(3845), 1, sym__layout_end, STATE(13387), 1, aux_sym_class_body_repeat2, ACTIONS(18376), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454707] = 4, ACTIONS(925), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18378), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454724] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454737] = 4, ACTIONS(18382), 1, sym__layout_end, STATE(13289), 1, aux_sym_alts_repeat2, ACTIONS(18380), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454754] = 5, ACTIONS(5865), 1, sym__conid, STATE(5882), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454773] = 4, ACTIONS(881), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18384), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454803] = 4, ACTIONS(18388), 1, sym__layout_end, STATE(13291), 1, aux_sym_rec_repeat2, ACTIONS(18386), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17601), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [454833] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(13352), 1, aux_sym_signature_repeat1, STATE(14739), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454852] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14515), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [454865] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18267), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [454891] = 5, ACTIONS(12229), 1, sym__conid, STATE(11395), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454910] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454923] = 4, ACTIONS(883), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18390), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454940] = 4, ACTIONS(9529), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18392), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454957] = 4, ACTIONS(18396), 1, sym__layout_end, STATE(12944), 1, aux_sym_rec_repeat2, ACTIONS(18394), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [454974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [454987] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18370), 1, sym_variable, STATE(18419), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455006] = 4, ACTIONS(4425), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(18398), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455023] = 4, ACTIONS(18402), 1, sym__layout_end, STATE(13306), 1, aux_sym_alts_repeat2, ACTIONS(18400), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455040] = 5, ACTIONS(3833), 1, sym__conid, STATE(9852), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455059] = 4, ACTIONS(18407), 1, sym__layout_end, STATE(13313), 1, aux_sym_decl_instance_repeat2, ACTIONS(18404), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455076] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_COLON_COLON, [455089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13822), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [455102] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18409), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [455115] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17643), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, [455128] = 4, ACTIONS(12181), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(18411), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [455158] = 3, ACTIONS(17908), 1, anon_sym_in, ACTIONS(17906), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455173] = 4, ACTIONS(18415), 1, sym_comma, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(18413), 2, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455190] = 5, ACTIONS(18418), 1, anon_sym_SEMI, ACTIONS(18420), 1, sym__layout_semicolon, ACTIONS(18422), 1, sym__layout_end, STATE(13394), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455209] = 4, ACTIONS(9316), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18424), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455226] = 5, ACTIONS(12265), 1, sym__conid, STATE(10469), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14862), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [455258] = 4, ACTIONS(1011), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18426), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455275] = 4, ACTIONS(18430), 1, sym__layout_end, STATE(13345), 1, aux_sym_rec_repeat2, ACTIONS(18428), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455292] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13248), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [455305] = 4, ACTIONS(18434), 1, sym__layout_end, STATE(13323), 1, aux_sym_alts_repeat2, ACTIONS(18432), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17906), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [455335] = 5, ACTIONS(12287), 1, sym__conid, STATE(11158), 1, sym_constructor, STATE(11191), 1, sym__modid, STATE(11531), 1, aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455354] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18288), 1, sym_variable, STATE(18358), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455373] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18288), 1, sym_variable, STATE(18356), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455392] = 4, ACTIONS(18438), 1, sym__layout_end, STATE(13326), 1, aux_sym_rec_repeat2, ACTIONS(18436), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455409] = 5, ACTIONS(12099), 1, sym__conid, STATE(8000), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455428] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17601), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [455441] = 5, ACTIONS(18440), 1, anon_sym_SEMI, ACTIONS(18442), 1, sym__layout_semicolon, ACTIONS(18444), 1, sym__layout_end, STATE(13400), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455460] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18446), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [455473] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [455486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [455499] = 4, ACTIONS(18450), 1, sym__layout_end, STATE(13354), 1, aux_sym_alts_repeat2, ACTIONS(18448), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [455529] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [455542] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(18288), 1, sym_variable, STATE(18368), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455561] = 4, ACTIONS(997), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18452), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455578] = 5, ACTIONS(3811), 1, sym__conid, STATE(10706), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455597] = 4, ACTIONS(18103), 1, anon_sym_LPAREN, STATE(16058), 1, sym_import_con_names, ACTIONS(18454), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455614] = 4, ACTIONS(9292), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18456), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455631] = 4, ACTIONS(1067), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18458), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455648] = 4, ACTIONS(18462), 1, sym__layout_end, STATE(13360), 1, aux_sym_rec_repeat2, ACTIONS(18460), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455665] = 4, ACTIONS(18466), 1, sym__layout_end, STATE(13348), 1, aux_sym_alts_repeat2, ACTIONS(18464), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455682] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(13993), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455701] = 4, ACTIONS(17285), 1, anon_sym_LPAREN, STATE(16072), 1, sym_export_names, ACTIONS(18468), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455718] = 4, ACTIONS(9788), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18470), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455735] = 4, ACTIONS(18474), 1, sym__layout_end, STATE(13349), 1, aux_sym_rec_repeat2, ACTIONS(18472), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455752] = 4, ACTIONS(215), 1, sym__layout_end, STATE(13561), 1, aux_sym_haskell_repeat1, ACTIONS(18476), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455769] = 3, ACTIONS(18480), 1, anon_sym_DASH_GT, ACTIONS(18478), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455784] = 4, ACTIONS(18484), 1, sym__layout_end, STATE(13366), 1, aux_sym_alts_repeat2, ACTIONS(18482), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455801] = 4, ACTIONS(9521), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18486), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455818] = 4, ACTIONS(953), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18488), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455835] = 4, ACTIONS(18493), 1, sym__layout_end, STATE(13361), 1, aux_sym__gadt_rhs_repeat2, ACTIONS(18490), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455852] = 5, ACTIONS(10755), 1, sym__conid, STATE(7213), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18495), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [455884] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18364), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [455897] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18497), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [455910] = 4, ACTIONS(9314), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18499), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455927] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(13573), 1, aux_sym_signature_repeat1, STATE(15624), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455946] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17601), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [455959] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16938), 4, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, [455972] = 4, ACTIONS(899), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18501), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [455989] = 5, ACTIONS(3973), 1, sym__conid, STATE(8614), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456008] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18350), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456021] = 4, ACTIONS(9371), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18503), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456038] = 4, ACTIONS(18507), 1, sym__layout_end, STATE(13359), 1, aux_sym_alts_repeat2, ACTIONS(18505), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456055] = 5, ACTIONS(3905), 1, sym__conid, STATE(8376), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18348), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456087] = 4, ACTIONS(965), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18509), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456104] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18511), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [456117] = 4, ACTIONS(18515), 1, sym__layout_end, STATE(13373), 1, aux_sym_alts_repeat2, ACTIONS(18513), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456134] = 5, ACTIONS(12243), 1, sym__conid, STATE(10866), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456153] = 3, ACTIONS(18517), 1, sym_where, ACTIONS(17761), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456168] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(15840), 1, sym__type_annotation, ACTIONS(17842), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456185] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16972), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [456198] = 4, ACTIONS(18521), 1, sym__layout_end, STATE(13377), 1, aux_sym_rec_repeat2, ACTIONS(18519), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18372), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [456228] = 5, ACTIONS(5325), 1, sym__conid, STATE(5598), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456247] = 4, ACTIONS(18526), 1, sym__layout_end, STATE(13387), 1, aux_sym_class_body_repeat2, ACTIONS(18523), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456264] = 5, ACTIONS(12345), 1, sym__conid, STATE(9207), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456283] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16970), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [456296] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18528), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [456309] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [456322] = 5, ACTIONS(12265), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(15330), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456341] = 4, ACTIONS(18533), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(18530), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456358] = 5, ACTIONS(18535), 1, anon_sym_SEMI, ACTIONS(18537), 1, sym__layout_semicolon, ACTIONS(18539), 1, sym__layout_end, STATE(13393), 1, aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17745), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, [456390] = 4, ACTIONS(18543), 1, sym__layout_end, STATE(13370), 1, aux_sym_rec_repeat2, ACTIONS(18541), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456407] = 4, ACTIONS(9539), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18545), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456424] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17643), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456439] = 4, ACTIONS(983), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18547), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456456] = 5, ACTIONS(18549), 1, anon_sym_SEMI, ACTIONS(18551), 1, sym__layout_semicolon, ACTIONS(18553), 1, sym__layout_end, STATE(13428), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456475] = 4, ACTIONS(17188), 1, anon_sym_in, STATE(13154), 1, aux_sym__let_decls_repeat2, ACTIONS(18555), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456492] = 4, ACTIONS(18559), 1, sym__layout_end, STATE(13397), 1, aux_sym_alts_repeat2, ACTIONS(18557), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456509] = 4, ACTIONS(18563), 1, sym__layout_end, STATE(13399), 1, aux_sym_rec_repeat2, ACTIONS(18561), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456526] = 4, ACTIONS(18567), 1, sym__layout_end, STATE(13410), 1, aux_sym_rec_repeat2, ACTIONS(18565), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456543] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3376), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [456556] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(17622), 1, sym_constructor, STATE(17625), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456575] = 4, ACTIONS(18571), 1, sym__layout_end, STATE(13412), 1, aux_sym_alts_repeat2, ACTIONS(18569), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456592] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [456605] = 5, ACTIONS(12787), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12469), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456624] = 4, ACTIONS(987), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18573), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456654] = 4, ACTIONS(9320), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18575), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456671] = 4, ACTIONS(9664), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18577), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456688] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18213), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456701] = 4, ACTIONS(961), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18579), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13332), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [456731] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18211), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456744] = 4, ACTIONS(18583), 1, sym__layout_end, STATE(13413), 1, aux_sym_alts_repeat2, ACTIONS(18581), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18585), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [456774] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18587), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [456787] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3376), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [456800] = 4, ACTIONS(18591), 1, sym__layout_end, STATE(13415), 1, aux_sym_rec_repeat2, ACTIONS(18589), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456817] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17693), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456832] = 5, ACTIONS(10659), 1, sym__conid, STATE(6863), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456851] = 4, ACTIONS(14519), 1, anon_sym_COLON_COLON, STATE(15890), 1, sym__type_annotation, ACTIONS(16110), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456868] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14515), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [456881] = 5, ACTIONS(3046), 1, sym__conid, STATE(3970), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456900] = 4, ACTIONS(18596), 1, sym__layout_end, STATE(13428), 1, aux_sym__pattern_arrow_repeat2, ACTIONS(18593), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456917] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13816), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [456930] = 5, ACTIONS(1665), 1, sym__conid, STATE(5899), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456949] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456962] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18167), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [456975] = 4, ACTIONS(18600), 1, sym__layout_end, STATE(13451), 1, aux_sym_rec_repeat2, ACTIONS(18598), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [456992] = 4, ACTIONS(9796), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18602), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457009] = 4, ACTIONS(945), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18604), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457026] = 4, ACTIONS(18608), 1, sym__layout_end, STATE(13434), 1, aux_sym_alts_repeat2, ACTIONS(18606), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457043] = 4, ACTIONS(18612), 1, sym__layout_end, STATE(13435), 1, aux_sym_rec_repeat2, ACTIONS(18610), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457060] = 4, ACTIONS(213), 1, ts_builtin_sym_end, STATE(13501), 1, aux_sym_haskell_repeat1, ACTIONS(18614), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [457090] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17283), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [457103] = 4, ACTIONS(16720), 1, sym_where, STATE(16407), 1, sym_class_body, ACTIONS(17265), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457120] = 4, ACTIONS(387), 1, sym__varsym, ACTIONS(14619), 1, anon_sym_DASH, STATE(16428), 2, sym_operator, sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457137] = 4, ACTIONS(18618), 1, sym__layout_end, STATE(13452), 1, aux_sym_rec_repeat2, ACTIONS(18616), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457154] = 5, ACTIONS(5247), 1, sym__conid, STATE(6678), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457173] = 3, ACTIONS(18620), 1, sym_where, ACTIONS(18095), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17225), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [457201] = 4, ACTIONS(18624), 1, sym__layout_end, STATE(13460), 1, aux_sym_alts_repeat2, ACTIONS(18622), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457218] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [457231] = 4, ACTIONS(18628), 1, sym__layout_end, STATE(13461), 1, aux_sym_alts_repeat2, ACTIONS(18626), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457248] = 4, ACTIONS(9670), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18630), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457265] = 4, ACTIONS(973), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18632), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457282] = 4, ACTIONS(1019), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18634), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457299] = 4, ACTIONS(933), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18636), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457316] = 4, ACTIONS(18640), 1, sym__layout_end, STATE(13450), 1, aux_sym_alts_repeat2, ACTIONS(18638), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13816), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [457346] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13822), 4, sym__layout_semicolon, sym_comma, ts_builtin_sym_end, anon_sym_SEMI, [457359] = 4, ACTIONS(18644), 1, sym__layout_end, STATE(13453), 1, aux_sym_rec_repeat2, ACTIONS(18642), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17295), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [457389] = 3, ACTIONS(17263), 1, anon_sym_in, ACTIONS(17647), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457404] = 4, ACTIONS(9682), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18646), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457421] = 4, ACTIONS(9541), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18648), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13362), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13366), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13370), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457477] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16924), 4, sym_comma, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, [457490] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14195), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, [457503] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17410), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [457516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14550), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [457529] = 4, ACTIONS(17920), 1, sym_comma, STATE(12941), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457559] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17192), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, [457572] = 5, ACTIONS(12345), 1, sym__conid, STATE(11486), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457591] = 4, ACTIONS(17920), 1, sym_comma, STATE(13476), 1, aux_sym_fixity_repeat1, ACTIONS(16943), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457608] = 5, ACTIONS(5131), 1, sym__conid, STATE(6883), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457627] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17693), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457642] = 4, ACTIONS(18650), 1, sym_comma, STATE(13476), 1, aux_sym_fixity_repeat1, ACTIONS(16938), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457659] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [457672] = 5, ACTIONS(4493), 1, sym__conid, STATE(6679), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457691] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16798), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [457717] = 5, ACTIONS(10789), 1, sym__conid, STATE(7061), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457736] = 5, ACTIONS(1540), 1, sym__conid, STATE(4173), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457755] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [457768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17101), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [457781] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13374), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457794] = 4, ACTIONS(9114), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18653), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457811] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13378), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457824] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13382), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457837] = 4, ACTIONS(911), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18655), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457854] = 4, ACTIONS(18659), 1, sym__layout_end, STATE(13486), 1, aux_sym_alts_repeat2, ACTIONS(18657), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13386), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [457884] = 5, ACTIONS(11667), 1, sym__conid, STATE(7867), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16712), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [457916] = 4, ACTIONS(18663), 1, sym__layout_end, STATE(13489), 1, aux_sym_rec_repeat2, ACTIONS(18661), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457933] = 5, ACTIONS(10433), 1, sym__conid, STATE(7118), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457952] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [457965] = 4, ACTIONS(18667), 1, sym__layout_end, STATE(13506), 1, aux_sym_rec_repeat2, ACTIONS(18665), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [457982] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(14388), 1, sym__type_annotation, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458001] = 4, ACTIONS(18669), 1, anon_sym_LBRACE, ACTIONS(18671), 1, sym__layout_start, ACTIONS(17323), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458018] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18673), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, [458031] = 4, ACTIONS(18675), 1, ts_builtin_sym_end, STATE(13501), 1, aux_sym_haskell_repeat1, ACTIONS(18677), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458048] = 5, ACTIONS(5673), 1, sym__conid, STATE(6913), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458067] = 4, ACTIONS(18682), 1, sym__layout_end, STATE(13514), 1, aux_sym_alts_repeat2, ACTIONS(18680), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458084] = 4, ACTIONS(17398), 1, sym__layout_end, STATE(13504), 1, aux_sym__let_decls_repeat2, ACTIONS(18684), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458101] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13394), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458114] = 4, ACTIONS(1043), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18687), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458131] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13398), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458144] = 4, ACTIONS(18185), 1, sym_comma, STATE(13144), 1, aux_sym_guards_repeat1, ACTIONS(18689), 2, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458161] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [458174] = 3, ACTIONS(18691), 1, sym_where, ACTIONS(17761), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458189] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13410), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [458215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17013), 4, sym_comma, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, [458228] = 4, ACTIONS(9284), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18693), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458245] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(14394), 1, aux_sym_signature_repeat1, STATE(15613), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458264] = 4, ACTIONS(9112), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18695), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458281] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13414), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458294] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, [458307] = 4, ACTIONS(869), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18697), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458324] = 4, ACTIONS(18701), 1, sym__layout_end, STATE(13516), 1, aux_sym_alts_repeat2, ACTIONS(18699), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458341] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17643), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458356] = 5, ACTIONS(8467), 1, sym__conid, STATE(7007), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458375] = 4, ACTIONS(18705), 1, sym__layout_end, STATE(13519), 1, aux_sym_rec_repeat2, ACTIONS(18703), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458392] = 5, ACTIONS(11463), 1, sym__conid, STATE(7508), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458411] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18707), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [458424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [458437] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13418), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458450] = 4, ACTIONS(9680), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18709), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458467] = 5, ACTIONS(3567), 1, sym__conid, STATE(4179), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458486] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17643), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18201), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [458514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18199), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [458527] = 4, ACTIONS(18713), 1, sym__layout_end, STATE(13545), 1, aux_sym_rec_repeat2, ACTIONS(18711), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458544] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [458557] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17693), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458572] = 5, ACTIONS(15076), 1, sym__varid, ACTIONS(15834), 1, sym__conid, STATE(16547), 1, sym_constructor, STATE(17625), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458591] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13312), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458604] = 4, ACTIONS(18717), 1, sym__layout_end, STATE(13548), 1, aux_sym_alts_repeat2, ACTIONS(18715), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458621] = 4, ACTIONS(18721), 1, sym__layout_end, STATE(13557), 1, aux_sym_rec_repeat2, ACTIONS(18719), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458638] = 4, ACTIONS(9241), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18723), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458655] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14576), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ_GT, [458668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13390), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458681] = 4, ACTIONS(873), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18725), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458698] = 4, ACTIONS(935), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18727), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458715] = 4, ACTIONS(1073), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18729), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458732] = 4, ACTIONS(18733), 1, sym__layout_end, STATE(13540), 1, aux_sym_alts_repeat2, ACTIONS(18731), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16770), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, [458762] = 4, ACTIONS(9443), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18735), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [458792] = 4, ACTIONS(18739), 1, sym__layout_end, STATE(13543), 1, aux_sym_rec_repeat2, ACTIONS(18737), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458809] = 4, ACTIONS(18743), 1, sym__layout_end, STATE(13528), 1, aux_sym_alts_repeat2, ACTIONS(18741), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18077), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [458839] = 4, ACTIONS(18747), 1, sym__layout_end, STATE(13566), 1, aux_sym_alts_repeat2, ACTIONS(18745), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458856] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18749), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [458869] = 4, ACTIONS(12333), 1, sym__varid, STATE(11716), 1, sym_fundep, STATE(13005), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458886] = 5, ACTIONS(10819), 1, sym__conid, STATE(6962), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458905] = 4, ACTIONS(943), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18751), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458922] = 5, ACTIONS(3200), 1, sym__conid, STATE(4356), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458941] = 5, ACTIONS(1517), 1, sym__conid, STATE(3392), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458960] = 5, ACTIONS(12253), 1, sym__conid, STATE(11287), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458979] = 4, ACTIONS(18675), 1, sym__layout_end, STATE(13561), 1, aux_sym_haskell_repeat1, ACTIONS(18753), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [458996] = 3, ACTIONS(16087), 1, sym__conid, ACTIONS(16085), 3, sym__varid, anon_sym_mdo, anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459011] = 4, ACTIONS(9684), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18756), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13246), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459041] = 4, ACTIONS(879), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18758), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459058] = 4, ACTIONS(9560), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18760), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459075] = 4, ACTIONS(18764), 1, sym__layout_end, STATE(13563), 1, aux_sym_alts_repeat2, ACTIONS(18762), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459092] = 4, ACTIONS(18768), 1, sym__layout_end, STATE(13565), 1, aux_sym_rec_repeat2, ACTIONS(18766), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459109] = 3, ACTIONS(18770), 1, sym_where, ACTIONS(17761), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18187), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_deriving, [459137] = 4, ACTIONS(18774), 1, sym__layout_end, STATE(13579), 1, aux_sym_rec_repeat2, ACTIONS(18772), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459154] = 5, ACTIONS(2522), 1, sym__conid, STATE(4397), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459173] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(14394), 1, aux_sym_signature_repeat1, STATE(16166), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13300), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17695), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459218] = 4, ACTIONS(18778), 1, sym__layout_end, STATE(13544), 1, aux_sym_rec_repeat2, ACTIONS(18776), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459235] = 5, ACTIONS(12261), 1, sym__conid, STATE(11030), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459254] = 4, ACTIONS(18782), 1, sym__layout_end, STATE(13580), 1, aux_sym_alts_repeat2, ACTIONS(18780), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459271] = 4, ACTIONS(1065), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18784), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459288] = 4, ACTIONS(9652), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18786), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459305] = 3, ACTIONS(18788), 1, sym_where, ACTIONS(18336), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459320] = 4, ACTIONS(9312), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18790), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459337] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13296), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459363] = 4, ACTIONS(893), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18792), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459380] = 5, ACTIONS(10455), 1, sym__conid, STATE(6887), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459399] = 4, ACTIONS(18796), 1, sym__layout_end, STATE(13582), 1, aux_sym_alts_repeat2, ACTIONS(18794), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459416] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18077), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_instance, anon_sym_deriving, [459429] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14856), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [459442] = 4, ACTIONS(18800), 1, sym__layout_end, STATE(13585), 1, aux_sym_rec_repeat2, ACTIONS(18798), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459459] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(11641), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459472] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13350), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459485] = 3, ACTIONS(17188), 1, anon_sym_in, ACTIONS(17363), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459513] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13288), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459526] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17631), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459539] = 5, ACTIONS(12287), 1, sym__conid, STATE(11531), 1, aux_sym__qualifying_module, STATE(12255), 1, sym_constructor, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(18802), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, [459571] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17555), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459584] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14623), 4, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, [459597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14848), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [459610] = 5, ACTIONS(10565), 1, sym__conid, STATE(6794), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459629] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13284), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459642] = 5, ACTIONS(4117), 1, sym__conid, STATE(9346), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459661] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13304), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, [459674] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(17476), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13338), 4, sym_comma, anon_sym_RPAREN, anon_sym_EQ, anon_sym_RBRACE, [459700] = 3, ACTIONS(18804), 1, sym_where, ACTIONS(18151), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459715] = 5, ACTIONS(12273), 1, sym__conid, STATE(11262), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459734] = 5, ACTIONS(5221), 1, sym__conid, STATE(6376), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459753] = 4, ACTIONS(9296), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18806), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459770] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13292), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459783] = 4, ACTIONS(903), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18808), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459800] = 4, ACTIONS(17920), 1, sym_comma, STATE(13476), 1, aux_sym_fixity_repeat1, ACTIONS(16928), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459817] = 4, ACTIONS(18812), 1, sym__layout_end, STATE(13611), 1, aux_sym_alts_repeat2, ACTIONS(18810), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459834] = 4, ACTIONS(18816), 1, sym__layout_end, STATE(13613), 1, aux_sym_rec_repeat2, ACTIONS(18814), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16963), 4, sym_where, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, [459864] = 4, ACTIONS(18820), 1, sym__layout_end, STATE(13623), 1, aux_sym_rec_repeat2, ACTIONS(18818), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459881] = 5, ACTIONS(2442), 1, sym__conid, STATE(4842), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16938), 4, sym__layout_semicolon, sym_comma, anon_sym_SEMI, anon_sym_in, [459913] = 4, ACTIONS(17920), 1, sym_comma, STATE(13614), 1, aux_sym_fixity_repeat1, ACTIONS(16936), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459930] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(16984), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [459943] = 4, ACTIONS(1007), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18822), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459960] = 4, ACTIONS(18826), 1, sym__layout_end, STATE(13635), 1, aux_sym_alts_repeat2, ACTIONS(18824), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459977] = 4, ACTIONS(18830), 1, sym__layout_end, STATE(13632), 1, aux_sym_rec_repeat2, ACTIONS(18828), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [459994] = 5, ACTIONS(12249), 1, sym__conid, STATE(11079), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460013] = 4, ACTIONS(18834), 1, sym__layout_end, STATE(13630), 1, aux_sym_alts_repeat2, ACTIONS(18832), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460030] = 5, ACTIONS(11179), 1, sym__conid, STATE(7231), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460049] = 5, ACTIONS(12478), 1, sym_comma, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(13515), 1, aux_sym_signature_repeat1, STATE(16289), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460068] = 4, ACTIONS(9441), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18836), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460085] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(13324), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, [460098] = 4, ACTIONS(917), 1, sym__layout_end, STATE(13186), 1, aux_sym_rec_repeat2, ACTIONS(18838), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460115] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14838), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [460128] = 5, ACTIONS(11031), 1, sym__conid, STATE(7086), 1, sym_constructor, STATE(11531), 1, aux_sym__qualifying_module, STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460147] = 4, ACTIONS(9757), 1, sym__layout_end, STATE(13232), 1, aux_sym_alts_repeat2, ACTIONS(18840), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(14842), 4, sym_comma, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, [460177] = 3, STATE(2209), 1, sym__forall_dot, ACTIONS(18842), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460191] = 4, ACTIONS(18844), 1, anon_sym_RPAREN, ACTIONS(18846), 1, sym_comma, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460207] = 3, STATE(2294), 1, sym__forall_dot, ACTIONS(18848), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460221] = 4, ACTIONS(18850), 1, anon_sym_RPAREN, ACTIONS(18852), 1, sym_comma, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460237] = 4, ACTIONS(18034), 1, sym__unboxed_close, ACTIONS(18854), 1, sym_comma, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460253] = 4, ACTIONS(18857), 1, anon_sym_RBRACK, ACTIONS(18859), 1, sym_comma, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460269] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18861), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460285] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(18863), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460301] = 4, ACTIONS(17924), 1, anon_sym_RBRACE, ACTIONS(18865), 1, anon_sym_SEMI, STATE(13790), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460317] = 3, ACTIONS(18869), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460331] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18871), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460347] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18873), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460363] = 4, ACTIONS(1031), 1, anon_sym_RBRACE, ACTIONS(18875), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460379] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18877), 1, anon_sym_RBRACK, STATE(13667), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460395] = 3, STATE(2310), 1, sym__forall_dot, ACTIONS(18879), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460409] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18881), 1, anon_sym_RBRACK, STATE(13814), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460425] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18883), 1, anon_sym_RPAREN, STATE(13804), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460441] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(18885), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460457] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18887), 1, anon_sym_RBRACK, STATE(13647), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460473] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(18889), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460489] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(18891), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460505] = 4, ACTIONS(18830), 1, anon_sym_RBRACE, ACTIONS(18893), 1, anon_sym_SEMI, STATE(13674), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460521] = 4, ACTIONS(18895), 1, anon_sym_RBRACE, ACTIONS(18897), 1, sym_comma, STATE(13675), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460537] = 4, ACTIONS(18899), 1, anon_sym_RBRACE, ACTIONS(18901), 1, sym_comma, STATE(13676), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460553] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18903), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460569] = 4, ACTIONS(18905), 1, anon_sym_RBRACK, ACTIONS(18907), 1, sym_comma, STATE(13679), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460585] = 4, ACTIONS(16005), 1, anon_sym_RPAREN, ACTIONS(18909), 1, sym_comma, STATE(13812), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460601] = 4, ACTIONS(18911), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460617] = 2, ACTIONS(18915), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460629] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(18917), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460645] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18919), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460661] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18921), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460677] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(18923), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460693] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18925), 1, anon_sym_RBRACK, STATE(13673), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460709] = 4, ACTIONS(18834), 1, anon_sym_RBRACE, ACTIONS(18927), 1, anon_sym_SEMI, STATE(13682), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460725] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(6408), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460739] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18929), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460755] = 4, ACTIONS(917), 1, anon_sym_RBRACE, ACTIONS(18931), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460771] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(18933), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460787] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(18935), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460803] = 3, ACTIONS(17263), 1, anon_sym_in, ACTIONS(17647), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460817] = 2, ACTIONS(17013), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460829] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(18937), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460845] = 4, ACTIONS(18939), 1, anon_sym_RPAREN, ACTIONS(18941), 1, sym_comma, STATE(15350), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460861] = 2, ACTIONS(18495), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460873] = 4, ACTIONS(9441), 1, anon_sym_RBRACE, ACTIONS(18943), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460889] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(18945), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460905] = 2, ACTIONS(18947), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460917] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18949), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460933] = 2, ACTIONS(18497), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460945] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(18951), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460961] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(18953), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460977] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18955), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [460993] = 2, ACTIONS(16924), 3, sym_comma, sym__unboxed_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461005] = 4, ACTIONS(9757), 1, anon_sym_RBRACE, ACTIONS(18957), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461021] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(18959), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461037] = 2, ACTIONS(18267), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461049] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(18961), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461065] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(18963), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461081] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(18965), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461097] = 2, ACTIONS(18967), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461109] = 4, ACTIONS(1007), 1, anon_sym_RBRACE, ACTIONS(18969), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461125] = 2, ACTIONS(18971), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461137] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18973), 1, anon_sym_RPAREN, STATE(13724), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461153] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(18975), 1, anon_sym_RBRACK, STATE(13727), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461169] = 2, ACTIONS(16970), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461181] = 2, ACTIONS(18977), 3, sym_string, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461193] = 4, ACTIONS(18826), 1, anon_sym_RBRACE, ACTIONS(18979), 1, anon_sym_SEMI, STATE(13691), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461209] = 4, ACTIONS(2297), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461225] = 2, ACTIONS(17265), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461237] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(18981), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461253] = 3, ACTIONS(18983), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461267] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18985), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461283] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(18987), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461299] = 2, ACTIONS(18989), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461311] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(12403), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461325] = 2, ACTIONS(18991), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461337] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(18993), 1, anon_sym_RBRACK, STATE(13692), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461353] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(18995), 1, anon_sym_RBRACK, STATE(13689), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461369] = 2, ACTIONS(16360), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461381] = 3, STATE(2239), 1, sym__forall_dot, ACTIONS(18997), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461395] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(18999), 1, anon_sym_RBRACE, STATE(13695), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461411] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19001), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461427] = 4, ACTIONS(19003), 1, ts_builtin_sym_end, ACTIONS(19005), 1, anon_sym_LBRACE, ACTIONS(19007), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461443] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19009), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461459] = 4, ACTIONS(861), 1, anon_sym_RBRACE, ACTIONS(19011), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461475] = 4, ACTIONS(18820), 1, anon_sym_RBRACE, ACTIONS(19013), 1, anon_sym_SEMI, STATE(13698), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461491] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19015), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461507] = 2, ACTIONS(19017), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461519] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19019), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461535] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19021), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461551] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19023), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461567] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19025), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461583] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19027), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461599] = 4, ACTIONS(14555), 1, sym__layout_start, ACTIONS(19029), 1, anon_sym_LBRACE, STATE(8602), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461615] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19031), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461631] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19033), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461647] = 2, ACTIONS(16878), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461659] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19035), 1, anon_sym_RBRACK, STATE(13758), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461675] = 2, ACTIONS(18372), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461687] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19037), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461703] = 2, ACTIONS(16972), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461715] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19039), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461731] = 2, ACTIONS(18199), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461743] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19041), 1, anon_sym_RBRACK, STATE(13709), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461759] = 3, ACTIONS(19043), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461773] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19045), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461789] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19047), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461805] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19049), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461821] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19051), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461837] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19053), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461853] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19055), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461869] = 4, ACTIONS(18816), 1, anon_sym_RBRACE, ACTIONS(19057), 1, anon_sym_SEMI, STATE(13767), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461885] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19059), 1, anon_sym_RBRACE, STATE(13768), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461901] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19061), 1, anon_sym_RBRACE, STATE(13769), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461917] = 3, ACTIONS(19063), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461931] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19065), 1, anon_sym_RBRACK, STATE(13772), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461947] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19067), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461963] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19069), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461979] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19071), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [461995] = 2, ACTIONS(17075), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462007] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19073), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462023] = 3, STATE(2331), 1, sym__forall_dot, ACTIONS(19075), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462037] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19077), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462053] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19079), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462069] = 4, ACTIONS(17932), 1, anon_sym_RBRACE, ACTIONS(19081), 1, anon_sym_SEMI, STATE(13984), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462085] = 4, ACTIONS(18812), 1, anon_sym_RBRACE, ACTIONS(19083), 1, anon_sym_SEMI, STATE(13776), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462101] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19085), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462117] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19087), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462133] = 2, ACTIONS(19089), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462145] = 4, ACTIONS(903), 1, anon_sym_RBRACE, ACTIONS(19091), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462161] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19093), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462177] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19095), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462193] = 3, ACTIONS(17747), 1, anon_sym_in, ACTIONS(17745), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462207] = 2, ACTIONS(19097), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462219] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19099), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462235] = 2, ACTIONS(19101), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462247] = 2, ACTIONS(19103), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462259] = 2, ACTIONS(17601), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462271] = 4, ACTIONS(9296), 1, anon_sym_RBRACE, ACTIONS(19105), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462287] = 2, ACTIONS(19089), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462299] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19107), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462315] = 3, STATE(2191), 1, sym__forall_dot, ACTIONS(19109), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462329] = 2, ACTIONS(18673), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462341] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19111), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462357] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19113), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462373] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19115), 1, anon_sym_RBRACK, STATE(13795), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462389] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19117), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462405] = 3, ACTIONS(17908), 1, anon_sym_in, ACTIONS(17906), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462419] = 2, ACTIONS(19119), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462431] = 2, ACTIONS(16724), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462443] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19121), 1, anon_sym_RBRACE, STATE(13696), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462459] = 2, ACTIONS(18967), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462471] = 4, ACTIONS(9654), 1, anon_sym_RBRACE, ACTIONS(19123), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462487] = 4, ACTIONS(19125), 1, anon_sym_SEMI, ACTIONS(19127), 1, anon_sym_RBRACE, STATE(14001), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462503] = 2, ACTIONS(16730), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462515] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19129), 1, anon_sym_RBRACK, STATE(13754), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462531] = 3, ACTIONS(19131), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462545] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19133), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462561] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19135), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462577] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19137), 1, anon_sym_RPAREN, STATE(13756), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462593] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19139), 1, anon_sym_RPAREN, STATE(13827), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462609] = 2, ACTIONS(19141), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462621] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19143), 1, anon_sym_RBRACK, STATE(13830), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462637] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19145), 1, anon_sym_RPAREN, ACTIONS(19147), 1, sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462653] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19149), 1, anon_sym_RBRACK, STATE(13784), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462669] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19151), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462685] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19153), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462701] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19155), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462717] = 2, ACTIONS(18125), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462729] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19157), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462745] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19159), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462761] = 4, ACTIONS(15830), 1, sym__layout_start, ACTIONS(19161), 1, anon_sym_LBRACE, STATE(10849), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462777] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19163), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462793] = 2, ACTIONS(18364), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462805] = 4, ACTIONS(16017), 1, anon_sym_RPAREN, ACTIONS(19165), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462821] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19167), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462837] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19169), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462853] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19171), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462869] = 3, ACTIONS(19173), 1, sym_where, ACTIONS(18049), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462883] = 4, ACTIONS(16017), 1, anon_sym_RPAREN, ACTIONS(19165), 1, sym_comma, STATE(14026), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462899] = 2, ACTIONS(19175), 3, sym_where, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462911] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19177), 1, anon_sym_RBRACK, STATE(13994), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462927] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19179), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462943] = 2, ACTIONS(18350), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462955] = 2, ACTIONS(14856), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462967] = 4, ACTIONS(19181), 1, sym__conid, STATE(3173), 1, sym_constructor, STATE(12083), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462983] = 4, ACTIONS(1994), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [462999] = 2, ACTIONS(18348), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463011] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19183), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463027] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19185), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463043] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19187), 1, anon_sym_RBRACK, STATE(13739), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463059] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19189), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463075] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19191), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463091] = 3, ACTIONS(19193), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463105] = 4, ACTIONS(17938), 1, anon_sym_RBRACE, ACTIONS(19195), 1, anon_sym_SEMI, STATE(14056), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463121] = 2, ACTIONS(16924), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463133] = 2, ACTIONS(19197), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463145] = 3, STATE(2206), 1, sym__forall_dot, ACTIONS(19199), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463159] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19201), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463175] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19203), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463191] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19205), 1, anon_sym_RBRACK, STATE(13861), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463207] = 2, ACTIONS(17363), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463219] = 3, STATE(2145), 1, sym__forall_dot, ACTIONS(19207), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463233] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19209), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463249] = 2, ACTIONS(18971), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463261] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19211), 1, anon_sym_RBRACK, STATE(13643), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463277] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19213), 1, anon_sym_RBRACK, STATE(13765), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463293] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19215), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463309] = 4, ACTIONS(19217), 1, anon_sym_RPAREN, ACTIONS(19219), 1, sym_comma, STATE(14241), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463325] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19221), 1, anon_sym_RBRACK, STATE(13841), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463341] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19223), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463357] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19225), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463373] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19227), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463389] = 2, ACTIONS(19197), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463401] = 4, ACTIONS(18800), 1, anon_sym_RBRACE, ACTIONS(19229), 1, anon_sym_SEMI, STATE(13870), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463417] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19231), 1, anon_sym_RBRACE, STATE(13871), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463433] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19233), 1, anon_sym_RBRACE, STATE(13872), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463449] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19235), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463465] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19237), 1, anon_sym_RBRACK, STATE(13875), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463481] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19239), 1, anon_sym_RBRACK, STATE(13868), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463497] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19241), 1, anon_sym_RPAREN, STATE(13685), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463513] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19243), 1, anon_sym_RPAREN, STATE(13640), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463529] = 2, ACTIONS(19245), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463541] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19247), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463557] = 3, STATE(2255), 1, sym__forall_dot, ACTIONS(19249), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463571] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19251), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463587] = 2, ACTIONS(17120), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463599] = 2, ACTIONS(19253), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463611] = 4, ACTIONS(18796), 1, anon_sym_RBRACE, ACTIONS(19255), 1, anon_sym_SEMI, STATE(13879), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463627] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19257), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463643] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19259), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463659] = 2, ACTIONS(18187), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463671] = 4, ACTIONS(893), 1, anon_sym_RBRACE, ACTIONS(19261), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463687] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19263), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463703] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19265), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463719] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19267), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463735] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(16526), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463749] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19269), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463765] = 4, ACTIONS(9652), 1, anon_sym_RBRACE, ACTIONS(19271), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463781] = 2, ACTIONS(16714), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463793] = 2, ACTIONS(18497), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463805] = 4, ACTIONS(9312), 1, anon_sym_RBRACE, ACTIONS(19273), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463821] = 2, ACTIONS(19275), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463833] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19277), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463849] = 2, ACTIONS(18947), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463861] = 4, ACTIONS(15667), 1, sym__layout_start, ACTIONS(19279), 1, anon_sym_LBRACE, STATE(10581), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463877] = 4, ACTIONS(17942), 1, anon_sym_RBRACE, ACTIONS(19281), 1, anon_sym_SEMI, STATE(14092), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463893] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19283), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463909] = 3, ACTIONS(16384), 1, sym__varid, STATE(11166), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463923] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19285), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463939] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19287), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463955] = 4, ACTIONS(1065), 1, anon_sym_RBRACE, ACTIONS(19289), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463971] = 2, ACTIONS(17116), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463983] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19291), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [463999] = 3, ACTIONS(19293), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464013] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19295), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464029] = 4, ACTIONS(18782), 1, anon_sym_RBRACE, ACTIONS(19297), 1, anon_sym_SEMI, STATE(13876), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464045] = 4, ACTIONS(18413), 1, sym__unboxed_close, ACTIONS(19299), 1, sym_comma, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464061] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19302), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464077] = 2, ACTIONS(19304), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464089] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19306), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464105] = 4, ACTIONS(15649), 1, sym__layout_start, ACTIONS(19308), 1, anon_sym_LBRACE, STATE(9748), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464121] = 2, ACTIONS(18585), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464133] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19310), 1, anon_sym_RPAREN, STATE(13930), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464149] = 2, ACTIONS(18446), 3, sym_comma, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464161] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19312), 1, anon_sym_RBRACK, STATE(13933), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464177] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19314), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464193] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19316), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464209] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19318), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464225] = 4, ACTIONS(18778), 1, anon_sym_RBRACE, ACTIONS(19320), 1, anon_sym_SEMI, STATE(14076), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464241] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19322), 1, anon_sym_RBRACE, STATE(14080), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464257] = 2, ACTIONS(18511), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464269] = 2, ACTIONS(18213), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464281] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19324), 1, anon_sym_RBRACK, STATE(13885), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464297] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(13242), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464311] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19326), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464327] = 3, ACTIONS(19328), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464341] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19330), 1, anon_sym_RBRACE, STATE(13887), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464357] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19332), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464373] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19334), 1, anon_sym_RBRACE, STATE(13888), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464389] = 4, ACTIONS(18774), 1, anon_sym_RBRACE, ACTIONS(19336), 1, anon_sym_SEMI, STATE(13889), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464405] = 2, ACTIONS(19338), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464417] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19340), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464433] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19342), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464449] = 4, ACTIONS(15778), 1, sym__layout_start, ACTIONS(19344), 1, anon_sym_LBRACE, STATE(10959), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464465] = 3, STATE(2219), 1, sym__forall_dot, ACTIONS(19346), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464479] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19348), 1, anon_sym_RBRACK, STATE(13893), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464495] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19350), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464511] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(16774), 1, anon_sym_EQ, STATE(16738), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464527] = 4, ACTIONS(2231), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464543] = 2, ACTIONS(18211), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464555] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19352), 1, anon_sym_RBRACE, STATE(14090), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464571] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19354), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464587] = 2, ACTIONS(19356), 3, sym_string, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464599] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19358), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464615] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19360), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464631] = 4, ACTIONS(2213), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464647] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19362), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464663] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19364), 1, anon_sym_RBRACK, STATE(13904), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464679] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19366), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464695] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19368), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464711] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19370), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464727] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19372), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464743] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19374), 1, anon_sym_RBRACK, STATE(13964), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464759] = 2, ACTIONS(19103), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464771] = 2, ACTIONS(17124), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464783] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19376), 1, anon_sym_RBRACK, STATE(13972), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464799] = 2, ACTIONS(16878), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464811] = 4, ACTIONS(17954), 1, anon_sym_RBRACE, ACTIONS(19378), 1, anon_sym_SEMI, STATE(14115), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464827] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19380), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464843] = 4, ACTIONS(17950), 1, anon_sym_RBRACE, ACTIONS(19382), 1, anon_sym_SEMI, STATE(15190), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464859] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19384), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464875] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19386), 1, anon_sym_RBRACE, STATE(14125), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464891] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19388), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464907] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19390), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464923] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19392), 1, anon_sym_RBRACK, STATE(14091), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464939] = 4, ACTIONS(17958), 1, anon_sym_RBRACE, ACTIONS(19394), 1, anon_sym_SEMI, STATE(14164), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464955] = 4, ACTIONS(18768), 1, anon_sym_RBRACE, ACTIONS(19396), 1, anon_sym_SEMI, STATE(13973), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464971] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19398), 1, anon_sym_RBRACE, STATE(13974), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [464987] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19400), 1, anon_sym_RBRACE, STATE(13975), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465003] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19402), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465019] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19404), 1, anon_sym_RBRACK, STATE(13978), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465035] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19406), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465051] = 3, ACTIONS(19408), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465065] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19410), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465081] = 2, ACTIONS(18528), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465093] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19412), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465109] = 2, ACTIONS(19414), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465121] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19416), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465137] = 4, ACTIONS(9560), 1, anon_sym_RBRACE, ACTIONS(19418), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465153] = 4, ACTIONS(18941), 1, sym_comma, ACTIONS(19420), 1, anon_sym_RPAREN, STATE(14276), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465169] = 4, ACTIONS(18764), 1, anon_sym_RBRACE, ACTIONS(19422), 1, anon_sym_SEMI, STATE(13982), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465185] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19424), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465201] = 2, ACTIONS(17087), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465213] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19426), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465229] = 4, ACTIONS(879), 1, anon_sym_RBRACE, ACTIONS(19428), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465245] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19430), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465261] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19432), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465277] = 3, ACTIONS(19434), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465291] = 4, ACTIONS(19436), 1, anon_sym_RPAREN, ACTIONS(19438), 1, sym_comma, STATE(13977), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465307] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19441), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465323] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19443), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465339] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19445), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465355] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19447), 1, anon_sym_RBRACE, STATE(14136), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465371] = 4, ACTIONS(9684), 1, anon_sym_RBRACE, ACTIONS(19449), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465387] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19451), 1, anon_sym_RBRACK, STATE(14166), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465403] = 4, ACTIONS(4461), 1, anon_sym_RBRACE, ACTIONS(19453), 1, anon_sym_SEMI, STATE(14860), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465419] = 3, STATE(2314), 1, sym__forall_dot, ACTIONS(19455), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465433] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19457), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465449] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19459), 1, anon_sym_RBRACK, STATE(13970), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465465] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19461), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465481] = 4, ACTIONS(2108), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465497] = 4, ACTIONS(17970), 1, anon_sym_RBRACE, ACTIONS(19463), 1, anon_sym_SEMI, STATE(14198), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465513] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19465), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465529] = 2, ACTIONS(19467), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465541] = 2, ACTIONS(18495), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465553] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19469), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465569] = 4, ACTIONS(1917), 1, sym_comma, ACTIONS(19471), 1, anon_sym_RPAREN, STATE(13977), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465585] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19473), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465601] = 2, ACTIONS(18167), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465613] = 2, ACTIONS(17013), 3, sym_comma, sym__unboxed_close, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465625] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19475), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465641] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19477), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465657] = 4, ACTIONS(4441), 1, anon_sym_RBRACE, ACTIONS(19479), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465673] = 2, ACTIONS(17381), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465685] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19481), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465701] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19483), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465717] = 4, ACTIONS(943), 1, anon_sym_RBRACE, ACTIONS(19485), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465733] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19487), 1, anon_sym_RBRACK, STATE(13947), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465749] = 2, ACTIONS(19414), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465761] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19489), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465777] = 2, ACTIONS(17124), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465789] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19491), 1, anon_sym_RPAREN, STATE(13958), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465805] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19493), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465821] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(19495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465837] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19497), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465853] = 2, ACTIONS(18707), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465865] = 2, ACTIONS(14862), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465877] = 3, STATE(2289), 1, sym__forall_dot, ACTIONS(19499), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465891] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19501), 1, anon_sym_RBRACK, STATE(14037), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465907] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19503), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465923] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19505), 1, anon_sym_RBRACK, STATE(14004), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465939] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19507), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465955] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19509), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465971] = 4, ACTIONS(18747), 1, anon_sym_RBRACE, ACTIONS(19511), 1, anon_sym_SEMI, STATE(13967), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465987] = 2, ACTIONS(19253), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [465999] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19513), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466015] = 2, ACTIONS(6426), 3, sym__dot, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466027] = 4, ACTIONS(16029), 1, anon_sym_RPAREN, ACTIONS(19515), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466043] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19517), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466059] = 2, ACTIONS(13822), 3, sym__varid, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466071] = 2, ACTIONS(17381), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466083] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19519), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466099] = 3, ACTIONS(19521), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466113] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19523), 1, anon_sym_RBRACK, STATE(14053), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466129] = 2, ACTIONS(19197), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466141] = 3, ACTIONS(19525), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466155] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(16110), 1, anon_sym_LT_DASH, STATE(18197), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466171] = 2, ACTIONS(19197), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466183] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19527), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466199] = 2, ACTIONS(16924), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466211] = 4, ACTIONS(2055), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466227] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19529), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466243] = 4, ACTIONS(9443), 1, anon_sym_RBRACE, ACTIONS(19531), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466259] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19533), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466275] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19535), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466291] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19537), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466307] = 4, ACTIONS(18739), 1, anon_sym_RBRACE, ACTIONS(19539), 1, anon_sym_SEMI, STATE(14062), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466323] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19541), 1, anon_sym_RBRACE, STATE(14063), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466339] = 3, STATE(2279), 1, sym__forall_dot, ACTIONS(19543), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466353] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19545), 1, anon_sym_RBRACK, STATE(14066), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466369] = 4, ACTIONS(18743), 1, anon_sym_RBRACE, ACTIONS(19547), 1, anon_sym_SEMI, STATE(14129), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466385] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19549), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466401] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19551), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466417] = 2, ACTIONS(16360), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466429] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19553), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466445] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19555), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466461] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19557), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466477] = 4, ACTIONS(16814), 1, anon_sym_RBRACE, ACTIONS(19559), 1, anon_sym_SEMI, STATE(14694), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466493] = 4, ACTIONS(1073), 1, anon_sym_RBRACE, ACTIONS(19561), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466509] = 4, ACTIONS(18733), 1, anon_sym_RBRACE, ACTIONS(19563), 1, anon_sym_SEMI, STATE(14070), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466525] = 4, ACTIONS(19565), 1, anon_sym_COLON_COLON, ACTIONS(19567), 1, sym_comma, STATE(14456), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466541] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19569), 1, anon_sym_RBRACK, STATE(13881), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466557] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(16390), 2, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466571] = 4, ACTIONS(873), 1, anon_sym_RBRACE, ACTIONS(19571), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466587] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19573), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466603] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19575), 1, anon_sym_RBRACE, STATE(13996), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466619] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19577), 1, anon_sym_RBRACE, STATE(13999), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466635] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19579), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466651] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19581), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466667] = 4, ACTIONS(18721), 1, anon_sym_RBRACE, ACTIONS(19583), 1, anon_sym_SEMI, STATE(14005), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466683] = 4, ACTIONS(18717), 1, anon_sym_RBRACE, ACTIONS(19585), 1, anon_sym_SEMI, STATE(14041), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466699] = 4, ACTIONS(9241), 1, anon_sym_RBRACE, ACTIONS(19587), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466715] = 4, ACTIONS(19589), 1, anon_sym_RBRACE, ACTIONS(19591), 1, sym_comma, STATE(14262), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466731] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19593), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466747] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19595), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466763] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19597), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466779] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19599), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466795] = 4, ACTIONS(935), 1, anon_sym_RBRACE, ACTIONS(19601), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466811] = 4, ACTIONS(17946), 1, anon_sym_RBRACE, ACTIONS(19603), 1, anon_sym_SEMI, STATE(14138), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466827] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19605), 1, anon_sym_RBRACK, STATE(14050), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466843] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(19607), 1, anon_sym_RPAREN, STATE(14277), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466859] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19609), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466875] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19611), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466891] = 4, ACTIONS(17976), 1, anon_sym_RBRACE, ACTIONS(19613), 1, anon_sym_SEMI, STATE(14191), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466907] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19615), 1, anon_sym_RBRACE, STATE(14051), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466923] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19617), 1, anon_sym_RBRACE, STATE(14054), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466939] = 4, ACTIONS(18713), 1, anon_sym_RBRACE, ACTIONS(19619), 1, anon_sym_SEMI, STATE(14057), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466955] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19621), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466971] = 2, ACTIONS(17643), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466983] = 2, ACTIONS(14544), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [466995] = 2, ACTIONS(14862), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467007] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19623), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467023] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19625), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467039] = 4, ACTIONS(3947), 1, anon_sym_RBRACE, ACTIONS(19627), 1, anon_sym_SEMI, STATE(14633), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467055] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19629), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467071] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19631), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467087] = 4, ACTIONS(15709), 1, sym__layout_start, ACTIONS(19633), 1, anon_sym_LBRACE, STATE(10728), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467103] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19635), 1, anon_sym_RBRACK, STATE(14086), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467119] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19637), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467135] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19639), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467151] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19641), 1, anon_sym_RBRACK, STATE(14044), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467167] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19643), 1, anon_sym_RBRACK, STATE(14075), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467183] = 2, ACTIONS(14515), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467195] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19645), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467211] = 3, ACTIONS(19647), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467225] = 4, ACTIONS(2000), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467241] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19649), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467257] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19651), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467273] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19653), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467289] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19655), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467305] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19657), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467321] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19659), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467337] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19661), 1, anon_sym_RBRACK, STATE(14121), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467353] = 2, ACTIONS(17265), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467365] = 3, STATE(2200), 1, sym__forall_dot, ACTIONS(19663), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467379] = 4, ACTIONS(1763), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467395] = 4, ACTIONS(1091), 1, anon_sym_RBRACE, ACTIONS(19665), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467411] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19667), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467427] = 2, ACTIONS(18587), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467439] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19669), 1, anon_sym_RBRACK, STATE(14139), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467455] = 2, ACTIONS(19671), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467467] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19673), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467483] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19675), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467499] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19677), 1, anon_sym_RBRACE, STATE(13732), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467515] = 2, ACTIONS(16087), 3, sym__consym, sym__tyconsym, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467527] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19679), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467543] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19681), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467559] = 2, ACTIONS(18585), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467571] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19683), 1, anon_sym_RBRACK, STATE(13979), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467587] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19685), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467603] = 4, ACTIONS(9680), 1, anon_sym_RBRACE, ACTIONS(19687), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467619] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19689), 1, anon_sym_RPAREN, STATE(14107), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467635] = 4, ACTIONS(18705), 1, anon_sym_RBRACE, ACTIONS(19691), 1, anon_sym_SEMI, STATE(14148), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467651] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19693), 1, anon_sym_RBRACE, STATE(14149), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467667] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(19695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467683] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19697), 1, anon_sym_RBRACK, STATE(14152), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467699] = 3, STATE(2214), 1, sym__forall_dot, ACTIONS(19699), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467713] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19701), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467729] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19703), 1, anon_sym_RBRACE, STATE(13729), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467745] = 4, ACTIONS(913), 1, anon_sym_RBRACE, ACTIONS(19705), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467761] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19707), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467777] = 2, ACTIONS(17643), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467789] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19709), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467805] = 4, ACTIONS(17988), 1, anon_sym_RBRACE, ACTIONS(19711), 1, anon_sym_SEMI, STATE(13722), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467821] = 2, ACTIONS(19671), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467833] = 4, ACTIONS(18701), 1, anon_sym_RBRACE, ACTIONS(19713), 1, anon_sym_SEMI, STATE(14156), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467849] = 4, ACTIONS(13757), 1, anon_sym_RPAREN, ACTIONS(19715), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467865] = 3, ACTIONS(19718), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467879] = 2, ACTIONS(18528), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467891] = 4, ACTIONS(869), 1, anon_sym_RBRACE, ACTIONS(19720), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467907] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19722), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467923] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19724), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467939] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19726), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467955] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19728), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467971] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19730), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467987] = 2, ACTIONS(19732), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [467999] = 4, ACTIONS(9284), 1, anon_sym_RBRACE, ACTIONS(19734), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468015] = 4, ACTIONS(9112), 1, anon_sym_RBRACE, ACTIONS(19736), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468031] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19738), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468047] = 2, ACTIONS(19740), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468059] = 2, ACTIONS(19467), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468071] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19742), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468087] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19744), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468103] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19746), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468119] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19748), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468135] = 4, ACTIONS(4409), 1, anon_sym_RBRACE, ACTIONS(19750), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468151] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19752), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468167] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19754), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468183] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19756), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468199] = 2, ACTIONS(18915), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468211] = 4, ACTIONS(1043), 1, anon_sym_RBRACE, ACTIONS(19758), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468227] = 2, ACTIONS(14574), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468239] = 3, ACTIONS(19760), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468253] = 2, ACTIONS(18585), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468265] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19762), 1, anon_sym_RBRACK, STATE(14161), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468281] = 4, ACTIONS(18682), 1, anon_sym_RBRACE, ACTIONS(19764), 1, anon_sym_SEMI, STATE(14155), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468297] = 3, ACTIONS(17188), 1, anon_sym_in, ACTIONS(17363), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468311] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19766), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468327] = 2, ACTIONS(18802), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468339] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19768), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468355] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19770), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468371] = 2, ACTIONS(18707), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468383] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19772), 1, anon_sym_RBRACK, STATE(14162), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468399] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19774), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468415] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19776), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468431] = 2, ACTIONS(19778), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468443] = 2, ACTIONS(18989), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468455] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19780), 1, anon_sym_RBRACE, STATE(14165), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468471] = 4, ACTIONS(1919), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468487] = 3, STATE(2235), 1, sym__forall_dot, ACTIONS(19782), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468501] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19784), 1, anon_sym_RBRACE, STATE(14167), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468517] = 3, ACTIONS(19786), 1, anon_sym_DASH_GT, ACTIONS(19788), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468531] = 4, ACTIONS(9648), 1, anon_sym_RBRACE, ACTIONS(19790), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468547] = 4, ACTIONS(1905), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468563] = 4, ACTIONS(18667), 1, anon_sym_RBRACE, ACTIONS(19792), 1, anon_sym_SEMI, STATE(14169), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468579] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19794), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468595] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19796), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468611] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19798), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468627] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19800), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468643] = 4, ACTIONS(12173), 1, anon_sym_RBRACE, ACTIONS(19802), 1, anon_sym_SEMI, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468659] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19804), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468675] = 4, ACTIONS(15622), 1, sym__layout_start, ACTIONS(19806), 1, anon_sym_LBRACE, STATE(10148), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468691] = 3, ACTIONS(19808), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468705] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19810), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468721] = 2, ACTIONS(18511), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468733] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19812), 1, anon_sym_RBRACK, STATE(14225), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468749] = 2, ACTIONS(18587), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468761] = 4, ACTIONS(9155), 1, anon_sym_RBRACE, ACTIONS(19814), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468777] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19816), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468793] = 4, ACTIONS(19818), 1, anon_sym_SEMI, ACTIONS(19820), 1, anon_sym_RBRACE, STATE(14319), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468809] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19822), 1, anon_sym_RBRACK, STATE(14179), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468825] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19824), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468841] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19826), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468857] = 2, ACTIONS(18587), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468869] = 2, ACTIONS(14856), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468881] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19828), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468897] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19830), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468913] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19832), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468929] = 4, ACTIONS(18663), 1, anon_sym_RBRACE, ACTIONS(19834), 1, anon_sym_SEMI, STATE(14234), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468945] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19836), 1, anon_sym_RBRACE, STATE(14235), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468961] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19838), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468977] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19840), 1, anon_sym_RBRACK, STATE(14238), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [468993] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19842), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469009] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19844), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469025] = 2, ACTIONS(19846), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469037] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19848), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469053] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19850), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469069] = 3, ACTIONS(19852), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469083] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19854), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469099] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19856), 1, anon_sym_RBRACK, STATE(14256), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469115] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19858), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469131] = 4, ACTIONS(18659), 1, anon_sym_RBRACE, ACTIONS(19860), 1, anon_sym_SEMI, STATE(14242), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469147] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19862), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469163] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19864), 1, anon_sym_RPAREN, STATE(14425), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469179] = 4, ACTIONS(15219), 1, sym__varid, ACTIONS(19866), 1, anon_sym_LPAREN, STATE(16119), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469195] = 4, ACTIONS(911), 1, anon_sym_RBRACE, ACTIONS(19868), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469211] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19870), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469227] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19872), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469243] = 2, ACTIONS(19874), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469255] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19876), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469271] = 4, ACTIONS(19878), 1, anon_sym_SEMI, ACTIONS(19880), 1, anon_sym_RBRACE, STATE(14338), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469287] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19882), 1, anon_sym_RBRACK, STATE(14150), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469303] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(19884), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469319] = 4, ACTIONS(9114), 1, anon_sym_RBRACE, ACTIONS(19886), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469335] = 3, ACTIONS(19890), 1, anon_sym_EQ_GT, ACTIONS(19888), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469349] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(16526), 2, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469363] = 4, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(19892), 1, sym__unboxed_close, STATE(14325), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469379] = 2, ACTIONS(19894), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469391] = 2, ACTIONS(19896), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469403] = 4, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(19898), 1, sym__unboxed_close, STATE(14360), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469419] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19900), 1, anon_sym_RBRACK, STATE(14471), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469435] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19902), 1, anon_sym_RPAREN, STATE(14157), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469451] = 2, ACTIONS(19904), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469463] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19906), 1, anon_sym_RBRACK, STATE(14224), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469479] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19908), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469495] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19910), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469511] = 4, ACTIONS(1544), 1, anon_sym_PIPE, ACTIONS(19912), 1, sym__unboxed_close, STATE(14325), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469527] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19914), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469543] = 3, STATE(2301), 1, sym__forall_dot, ACTIONS(19916), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469557] = 2, ACTIONS(18267), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469569] = 2, ACTIONS(18409), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469581] = 2, ACTIONS(14561), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469593] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19918), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469609] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(19920), 1, anon_sym_RBRACE, STATE(14499), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469625] = 2, ACTIONS(19922), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469637] = 2, ACTIONS(14576), 3, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469649] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19924), 1, anon_sym_RBRACK, STATE(14221), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469665] = 2, ACTIONS(14550), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469677] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19926), 1, anon_sym_RPAREN, STATE(14231), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469693] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(19928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469709] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19930), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469725] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19932), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469741] = 2, ACTIONS(16938), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469753] = 4, ACTIONS(1871), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469769] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19934), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469785] = 2, ACTIONS(18497), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469797] = 2, ACTIONS(18495), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469809] = 4, ACTIONS(18941), 1, sym_comma, ACTIONS(19936), 1, anon_sym_RPAREN, STATE(15350), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469825] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(19938), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469841] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(19940), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469857] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19942), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469873] = 2, ACTIONS(17363), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469885] = 2, ACTIONS(19944), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469897] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(19946), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469913] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(19948), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469929] = 2, ACTIONS(14838), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469941] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19950), 1, anon_sym_RBRACK, STATE(13991), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469957] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(19952), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469973] = 3, STATE(2220), 1, sym__forall_dot, ACTIONS(19954), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [469987] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19956), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470003] = 3, STATE(2245), 1, sym__forall_dot, ACTIONS(19958), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470017] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19960), 1, anon_sym_RBRACK, STATE(14311), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470033] = 2, ACTIONS(18306), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470045] = 2, ACTIONS(18409), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470057] = 2, ACTIONS(17647), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470069] = 3, STATE(2439), 1, sym__forall_dot, ACTIONS(19962), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470083] = 4, ACTIONS(9541), 1, anon_sym_RBRACE, ACTIONS(19964), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470099] = 3, ACTIONS(19966), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470113] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19968), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470129] = 4, ACTIONS(9682), 1, anon_sym_RBRACE, ACTIONS(19970), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470145] = 2, ACTIONS(17647), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470157] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(19972), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470173] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19974), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470189] = 4, ACTIONS(835), 1, anon_sym_PIPE, ACTIONS(19976), 1, sym__unboxed_close, STATE(14360), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470205] = 4, ACTIONS(18644), 1, anon_sym_RBRACE, ACTIONS(19978), 1, anon_sym_SEMI, STATE(14320), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470221] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(19980), 1, anon_sym_RBRACE, STATE(14321), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470237] = 3, ACTIONS(19982), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470251] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19984), 1, anon_sym_RBRACK, STATE(14324), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470267] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(19986), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470283] = 4, ACTIONS(19436), 1, sym__unboxed_close, ACTIONS(19988), 1, sym_comma, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470299] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(19991), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470315] = 3, STATE(2233), 1, sym__forall_dot, ACTIONS(19993), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470329] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(19995), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470345] = 3, STATE(2307), 1, sym__forall_dot, ACTIONS(19997), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470359] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(19999), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470375] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20001), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470391] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20003), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470407] = 4, ACTIONS(18640), 1, anon_sym_RBRACE, ACTIONS(20005), 1, anon_sym_SEMI, STATE(14328), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470423] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20007), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470439] = 2, ACTIONS(20009), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470451] = 4, ACTIONS(20011), 1, anon_sym_SEMI, ACTIONS(20013), 1, anon_sym_RBRACE, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470467] = 4, ACTIONS(933), 1, anon_sym_RBRACE, ACTIONS(20015), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470483] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20017), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470499] = 4, ACTIONS(1019), 1, anon_sym_RBRACE, ACTIONS(20019), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470515] = 4, ACTIONS(973), 1, anon_sym_RBRACE, ACTIONS(20021), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470531] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20023), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470547] = 4, ACTIONS(20025), 1, anon_sym_PIPE, ACTIONS(20028), 1, sym__unboxed_close, STATE(14325), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470563] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20030), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470579] = 2, ACTIONS(18991), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470591] = 4, ACTIONS(9670), 1, anon_sym_RBRACE, ACTIONS(20032), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470607] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20034), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470623] = 2, ACTIONS(17906), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470635] = 2, ACTIONS(18201), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470647] = 4, ACTIONS(1035), 1, anon_sym_RBRACE, ACTIONS(20036), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470663] = 4, ACTIONS(18628), 1, anon_sym_RBRACE, ACTIONS(20038), 1, anon_sym_SEMI, STATE(14295), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470679] = 2, ACTIONS(16859), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470691] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20040), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470707] = 2, ACTIONS(17013), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470719] = 2, ACTIONS(17013), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470731] = 4, ACTIONS(20042), 1, anon_sym_SEMI, ACTIONS(20044), 1, anon_sym_RBRACE, STATE(14424), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470747] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20046), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470763] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20048), 1, anon_sym_RBRACK, STATE(14329), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470779] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20050), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470795] = 2, ACTIONS(18749), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470807] = 4, ACTIONS(18624), 1, anon_sym_RBRACE, ACTIONS(20052), 1, anon_sym_SEMI, STATE(14298), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470823] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20054), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470839] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20056), 1, anon_sym_RBRACK, STATE(14307), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470855] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(6408), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470869] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20058), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470885] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20060), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470901] = 3, ACTIONS(20062), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470915] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20064), 1, anon_sym_RBRACE, STATE(14315), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470931] = 2, ACTIONS(20066), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470943] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20068), 1, anon_sym_RBRACE, STATE(14317), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470959] = 4, ACTIONS(18618), 1, anon_sym_RBRACE, ACTIONS(20070), 1, anon_sym_SEMI, STATE(14322), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470975] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20072), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [470991] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20074), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471007] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20076), 1, anon_sym_RBRACK, STATE(14365), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471023] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20078), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471039] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20080), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471055] = 4, ACTIONS(15697), 1, sym__layout_start, ACTIONS(20082), 1, anon_sym_LBRACE, STATE(10362), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471071] = 4, ACTIONS(20084), 1, anon_sym_PIPE, ACTIONS(20087), 1, sym__unboxed_close, STATE(14360), 1, aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471087] = 2, ACTIONS(16857), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471099] = 4, ACTIONS(1789), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471115] = 4, ACTIONS(18026), 1, anon_sym_RBRACE, ACTIONS(20089), 1, anon_sym_SEMI, STATE(14206), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471131] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20091), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471147] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20093), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471163] = 2, ACTIONS(17745), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471175] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20095), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471191] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20097), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471207] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20099), 1, anon_sym_RBRACK, STATE(14339), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471223] = 4, ACTIONS(18941), 1, sym_comma, ACTIONS(20101), 1, anon_sym_RPAREN, STATE(13680), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471239] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20103), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471255] = 3, ACTIONS(20105), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471269] = 2, ACTIONS(14862), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471281] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20107), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471297] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20109), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471313] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20111), 1, anon_sym_RBRACK, STATE(14397), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471329] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(13346), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471343] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20113), 1, anon_sym_RBRACK, STATE(14301), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471359] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20115), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471375] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20117), 1, anon_sym_RBRACK, STATE(14273), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471391] = 2, ACTIONS(20119), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471403] = 2, ACTIONS(20121), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471415] = 4, ACTIONS(19181), 1, sym__conid, STATE(3192), 1, sym_constructor, STATE(12308), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471431] = 2, ACTIONS(14862), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471443] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20123), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471459] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20125), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471475] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20127), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471491] = 2, ACTIONS(18528), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471503] = 4, ACTIONS(18612), 1, anon_sym_RBRACE, ACTIONS(20129), 1, anon_sym_SEMI, STATE(14406), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471519] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20131), 1, anon_sym_RBRACE, STATE(14407), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471535] = 3, STATE(2217), 1, sym__forall_dot, ACTIONS(20133), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471549] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20135), 1, anon_sym_RBRACK, STATE(14410), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471565] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20137), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471581] = 4, ACTIONS(20139), 1, anon_sym_COLON_COLON, ACTIONS(20141), 1, sym_comma, STATE(14394), 1, aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471597] = 2, ACTIONS(20144), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471609] = 2, ACTIONS(20144), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471621] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20146), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471637] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20148), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471653] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20150), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471669] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20152), 1, anon_sym_RBRACE, STATE(14314), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471685] = 4, ACTIONS(2253), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471701] = 4, ACTIONS(18608), 1, anon_sym_RBRACE, ACTIONS(20154), 1, anon_sym_SEMI, STATE(14414), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471717] = 2, ACTIONS(20144), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471729] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20156), 1, anon_sym_RBRACE, STATE(14236), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471745] = 2, ACTIONS(20158), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471757] = 4, ACTIONS(945), 1, anon_sym_RBRACE, ACTIONS(20160), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471773] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20162), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471789] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20164), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471805] = 2, ACTIONS(20158), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471817] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20166), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471833] = 2, ACTIONS(20158), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471845] = 4, ACTIONS(18600), 1, anon_sym_RBRACE, ACTIONS(20168), 1, anon_sym_SEMI, STATE(14323), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471861] = 4, ACTIONS(20170), 1, anon_sym_SEMI, ACTIONS(20172), 1, anon_sym_RBRACE, STATE(15537), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471877] = 4, ACTIONS(9796), 1, anon_sym_RBRACE, ACTIONS(20174), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471893] = 3, STATE(2321), 1, sym__forall_dot, ACTIONS(20176), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471907] = 2, ACTIONS(20178), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471919] = 2, ACTIONS(18749), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471931] = 2, ACTIONS(20180), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471943] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20182), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471959] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20184), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471975] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20186), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [471991] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20188), 1, anon_sym_RBRACK, STATE(14385), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472007] = 2, ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472019] = 4, ACTIONS(20192), 1, anon_sym_SEMI, ACTIONS(20195), 1, anon_sym_RBRACE, STATE(14424), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472035] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20197), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472051] = 4, ACTIONS(20199), 1, ts_builtin_sym_end, ACTIONS(20201), 1, anon_sym_LBRACE, ACTIONS(20203), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472067] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20205), 1, anon_sym_RPAREN, STATE(14398), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472083] = 2, ACTIONS(20207), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472095] = 4, ACTIONS(14834), 1, sym__layout_start, ACTIONS(20209), 1, anon_sym_LBRACE, STATE(9129), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472111] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20211), 1, anon_sym_RBRACE, STATE(14283), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472127] = 2, ACTIONS(20213), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472139] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20215), 1, anon_sym_RBRACK, STATE(14408), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472155] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20217), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472171] = 2, ACTIONS(20207), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472183] = 4, ACTIONS(1929), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472199] = 2, ACTIONS(20219), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472211] = 2, ACTIONS(20213), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472223] = 2, ACTIONS(20219), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472235] = 2, ACTIONS(20213), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472247] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(20221), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472263] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20223), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472279] = 2, ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472291] = 2, ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472303] = 2, ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472315] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20225), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472331] = 3, ACTIONS(20227), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472345] = 2, ACTIONS(20229), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472357] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20231), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472373] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20233), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472389] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20235), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472405] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20237), 1, anon_sym_RBRACK, STATE(14491), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472421] = 2, ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472433] = 2, ACTIONS(20239), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472445] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20241), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472461] = 2, ACTIONS(20243), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472473] = 4, ACTIONS(19567), 1, sym_comma, ACTIONS(20245), 1, anon_sym_COLON_COLON, STATE(14504), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472489] = 3, STATE(2256), 1, sym__forall_dot, ACTIONS(20247), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472503] = 2, ACTIONS(16855), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472515] = 2, ACTIONS(20249), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472527] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20251), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472543] = 2, ACTIONS(20253), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472555] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20255), 1, anon_sym_RBRACK, STATE(14483), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472571] = 2, ACTIONS(20257), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472583] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20259), 1, anon_sym_RBRACE, STATE(14297), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472599] = 2, ACTIONS(18034), 3, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472611] = 2, ACTIONS(20261), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472623] = 2, ACTIONS(20263), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472635] = 2, ACTIONS(20265), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472647] = 4, ACTIONS(18041), 1, anon_sym_RBRACE, ACTIONS(20267), 1, anon_sym_SEMI, STATE(14332), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472663] = 2, ACTIONS(14576), 3, sym_comma, anon_sym_RPAREN, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472675] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20269), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472691] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20271), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472707] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(20273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472723] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20275), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472739] = 4, ACTIONS(18591), 1, anon_sym_RBRACE, ACTIONS(20277), 1, anon_sym_SEMI, STATE(14492), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472755] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20279), 1, anon_sym_RBRACE, STATE(14493), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472771] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20281), 1, anon_sym_RBRACK, STATE(14354), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472787] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20283), 1, anon_sym_RBRACK, STATE(14496), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472803] = 2, ACTIONS(18707), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472815] = 4, ACTIONS(18396), 1, anon_sym_RBRACE, ACTIONS(20285), 1, anon_sym_SEMI, STATE(13649), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472831] = 2, ACTIONS(20287), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472843] = 2, ACTIONS(16087), 3, sym__varsym, anon_sym_DASH, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472855] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20289), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472871] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20291), 1, anon_sym_RPAREN, STATE(14856), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472887] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20293), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472903] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20295), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472919] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20297), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472935] = 4, ACTIONS(18583), 1, anon_sym_RBRACE, ACTIONS(20299), 1, anon_sym_SEMI, STATE(14500), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472951] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20301), 1, anon_sym_RBRACK, STATE(14646), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472967] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20303), 1, anon_sym_RBRACE, STATE(14691), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472983] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20305), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [472999] = 4, ACTIONS(961), 1, anon_sym_RBRACE, ACTIONS(20307), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473015] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20309), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473031] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20311), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473047] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20313), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473063] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20315), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473079] = 4, ACTIONS(9320), 1, anon_sym_RBRACE, ACTIONS(20317), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473095] = 3, STATE(2285), 1, sym__forall_dot, ACTIONS(20319), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473109] = 4, ACTIONS(20321), 1, anon_sym_RBRACE, ACTIONS(20323), 1, sym_comma, STATE(14499), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473125] = 4, ACTIONS(9664), 1, anon_sym_RBRACE, ACTIONS(20326), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473141] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20328), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473157] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20330), 1, anon_sym_RBRACK, STATE(14635), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473173] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20332), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473189] = 4, ACTIONS(20334), 1, anon_sym_COLON_COLON, ACTIONS(20336), 1, sym_comma, STATE(14504), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473205] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(20339), 1, anon_sym_EQ, STATE(16213), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473221] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20341), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473237] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20343), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473253] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20345), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473269] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20347), 1, anon_sym_RBRACK, STATE(14495), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473285] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20349), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473301] = 4, ACTIONS(987), 1, anon_sym_RBRACE, ACTIONS(20351), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473317] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20353), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473333] = 2, ACTIONS(20355), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473345] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20357), 1, anon_sym_RBRACK, STATE(14811), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473361] = 3, ACTIONS(20359), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473375] = 2, ACTIONS(20361), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473387] = 2, ACTIONS(20363), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473399] = 3, ACTIONS(20365), 1, anon_sym_EQ, ACTIONS(20367), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473413] = 4, ACTIONS(18571), 1, anon_sym_RBRACE, ACTIONS(20369), 1, anon_sym_SEMI, STATE(14497), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473429] = 2, ACTIONS(20371), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473441] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20373), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473457] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20375), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473473] = 4, ACTIONS(20377), 1, anon_sym_RPAREN, ACTIONS(20379), 1, sym_comma, STATE(14523), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473489] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20382), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473505] = 2, ACTIONS(6426), 3, sym__dot, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473517] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20384), 1, anon_sym_RBRACE, STATE(14000), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473533] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20386), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473549] = 4, ACTIONS(15715), 1, sym__consym, ACTIONS(20388), 1, anon_sym_BQUOTE, STATE(2963), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473565] = 3, STATE(2328), 1, sym__forall_dot, ACTIONS(20390), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473579] = 2, ACTIONS(20392), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473591] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20394), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473607] = 3, STATE(2297), 1, sym__forall_dot, ACTIONS(20396), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473621] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20398), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473637] = 3, ACTIONS(20400), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473651] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20402), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473667] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20404), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473683] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20406), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473699] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20408), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473715] = 4, ACTIONS(20410), 1, anon_sym_RPAREN, ACTIONS(20412), 1, sym_comma, STATE(14539), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473731] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20415), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473747] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20417), 1, anon_sym_RBRACK, STATE(14506), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473763] = 4, ACTIONS(2305), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473779] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20419), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473795] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20421), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473811] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20423), 1, anon_sym_RBRACE, STATE(14508), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473827] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20425), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473843] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20427), 1, anon_sym_RBRACK, STATE(14572), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473859] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20429), 1, anon_sym_RBRACK, STATE(14569), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473875] = 4, ACTIONS(15748), 1, sym__layout_start, ACTIONS(20431), 1, anon_sym_LBRACE, STATE(10769), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473891] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20433), 1, anon_sym_RBRACE, STATE(14510), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473907] = 4, ACTIONS(18567), 1, anon_sym_RBRACE, ACTIONS(20435), 1, anon_sym_SEMI, STATE(14511), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473923] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20437), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473939] = 2, ACTIONS(20439), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473951] = 4, ACTIONS(20441), 1, anon_sym_SEMI, ACTIONS(20443), 1, anon_sym_RBRACE, STATE(14424), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473967] = 4, ACTIONS(20445), 1, anon_sym_PIPE, ACTIONS(20448), 1, sym__unboxed_close, STATE(14555), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473983] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20450), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [473999] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20452), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474015] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20454), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474031] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20456), 1, anon_sym_RBRACK, STATE(14543), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474047] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20458), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474063] = 4, ACTIONS(18563), 1, anon_sym_RBRACE, ACTIONS(20460), 1, anon_sym_SEMI, STATE(14578), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474079] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20462), 1, anon_sym_RBRACE, STATE(14579), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474095] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20464), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474111] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20466), 1, anon_sym_RBRACK, STATE(14582), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474127] = 4, ACTIONS(15682), 1, sym__layout_start, ACTIONS(20468), 1, anon_sym_LBRACE, STATE(10311), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474143] = 3, ACTIONS(20470), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474157] = 2, ACTIONS(20472), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474169] = 2, ACTIONS(20474), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474181] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20476), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474197] = 2, ACTIONS(14842), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474209] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20478), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474225] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20480), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474241] = 3, ACTIONS(20482), 1, anon_sym_EQ, ACTIONS(20484), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474255] = 4, ACTIONS(18559), 1, anon_sym_RBRACE, ACTIONS(20486), 1, anon_sym_SEMI, STATE(14586), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474271] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20488), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474287] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20490), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474303] = 2, ACTIONS(20472), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474315] = 4, ACTIONS(983), 1, anon_sym_RBRACE, ACTIONS(20492), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474331] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20494), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474347] = 2, ACTIONS(17075), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474359] = 3, ACTIONS(20496), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474373] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20498), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474389] = 4, ACTIONS(15637), 1, sym__layout_start, ACTIONS(20500), 1, anon_sym_LBRACE, STATE(9996), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474405] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20502), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474421] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20504), 1, anon_sym_RBRACK, STATE(14537), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474437] = 4, ACTIONS(9539), 1, anon_sym_RBRACE, ACTIONS(20506), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474453] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20508), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474469] = 4, ACTIONS(20510), 1, anon_sym_SEMI, ACTIONS(20512), 1, anon_sym_RBRACE, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474485] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20514), 1, anon_sym_RBRACE, STATE(13820), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474501] = 2, ACTIONS(20516), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474513] = 2, ACTIONS(20516), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474525] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20518), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474541] = 4, ACTIONS(2295), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474557] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20520), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474573] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20522), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474589] = 2, ACTIONS(20516), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474601] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20524), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474617] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20526), 1, anon_sym_RPAREN, STATE(14951), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474633] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20528), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474649] = 4, ACTIONS(20530), 1, anon_sym_SEMI, ACTIONS(20533), 1, anon_sym_RBRACE, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474665] = 3, STATE(2264), 1, sym__forall_dot, ACTIONS(20535), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474679] = 4, ACTIONS(20537), 1, anon_sym_RPAREN, ACTIONS(20540), 1, sym_comma, STATE(15114), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474695] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20543), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474711] = 2, ACTIONS(20545), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474723] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20547), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474739] = 2, ACTIONS(20549), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474751] = 4, ACTIONS(18543), 1, anon_sym_RBRACE, ACTIONS(20551), 1, anon_sym_SEMI, STATE(14683), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474767] = 2, ACTIONS(20553), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474779] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20555), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474795] = 2, ACTIONS(20557), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474807] = 2, ACTIONS(20559), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474819] = 2, ACTIONS(19089), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474831] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20561), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474847] = 2, ACTIONS(20559), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474859] = 2, ACTIONS(20563), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474871] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20565), 1, anon_sym_RBRACK, STATE(14998), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474887] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20567), 1, anon_sym_RBRACE, STATE(14686), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474903] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20569), 1, anon_sym_RBRACK, STATE(14687), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474919] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20571), 1, anon_sym_RBRACK, STATE(14595), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474935] = 2, ACTIONS(17643), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474947] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20573), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474963] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20575), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474979] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20577), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [474995] = 4, ACTIONS(2082), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475011] = 2, ACTIONS(20579), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475023] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20581), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475039] = 2, ACTIONS(19874), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475051] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20583), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475067] = 4, ACTIONS(1777), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475083] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20585), 1, anon_sym_RBRACK, STATE(14641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475099] = 2, ACTIONS(19097), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475111] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20587), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475127] = 4, ACTIONS(20589), 1, anon_sym_SEMI, ACTIONS(20592), 1, anon_sym_RBRACE, STATE(14633), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475143] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20594), 1, anon_sym_RBRACK, STATE(14655), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475159] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20596), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475175] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20598), 1, anon_sym_RBRACK, STATE(14693), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475191] = 2, ACTIONS(17013), 3, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475203] = 3, ACTIONS(20600), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475217] = 2, ACTIONS(20602), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475229] = 2, ACTIONS(20604), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475241] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20606), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475257] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20608), 1, anon_sym_RBRACK, STATE(14597), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475273] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20610), 1, anon_sym_RPAREN, STATE(14609), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475289] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20612), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475305] = 4, ACTIONS(1917), 1, sym_comma, ACTIONS(20614), 1, anon_sym_RPAREN, STATE(14859), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475321] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20616), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475337] = 4, ACTIONS(18521), 1, anon_sym_RBRACE, ACTIONS(20618), 1, anon_sym_SEMI, STATE(14664), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475353] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20620), 1, anon_sym_RBRACE, STATE(14665), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475369] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20622), 1, anon_sym_RBRACK, STATE(14379), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475385] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20624), 1, anon_sym_RBRACK, STATE(14668), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475401] = 3, ACTIONS(20626), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475415] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(20628), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475431] = 2, ACTIONS(20630), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475443] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20632), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475459] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20634), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475475] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20636), 1, anon_sym_RBRACK, STATE(14503), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475491] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20638), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475507] = 4, ACTIONS(9535), 1, anon_sym_RBRACE, ACTIONS(20640), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475523] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20642), 1, anon_sym_RPAREN, STATE(14521), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475539] = 4, ACTIONS(18515), 1, anon_sym_RBRACE, ACTIONS(20644), 1, anon_sym_SEMI, STATE(14672), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475555] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20646), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475571] = 3, STATE(2341), 1, sym__forall_dot, ACTIONS(20648), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475585] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(20650), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475601] = 4, ACTIONS(965), 1, anon_sym_RBRACE, ACTIONS(20652), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475617] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20654), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475633] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20656), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475649] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20658), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475665] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20660), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475681] = 2, ACTIONS(20662), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475693] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20664), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475709] = 4, ACTIONS(20666), 1, anon_sym_RPAREN, ACTIONS(20668), 1, sym_comma, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475725] = 4, ACTIONS(9371), 1, anon_sym_RBRACE, ACTIONS(20671), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475741] = 2, ACTIONS(20066), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475753] = 4, ACTIONS(18507), 1, anon_sym_RBRACE, ACTIONS(20673), 1, anon_sym_SEMI, STATE(14719), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475769] = 4, ACTIONS(20675), 1, anon_sym_RPAREN, ACTIONS(20677), 1, sym_comma, STATE(14675), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475785] = 2, ACTIONS(20680), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475797] = 2, ACTIONS(18267), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475809] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20682), 1, anon_sym_RBRACK, STATE(14667), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475825] = 2, ACTIONS(20684), 3, anon_sym_LPAREN, sym__conid, anon_sym_instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475837] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20686), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475853] = 4, ACTIONS(9314), 1, anon_sym_RBRACE, ACTIONS(20688), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475869] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(20690), 1, anon_sym_RBRACE, STATE(14499), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475885] = 4, ACTIONS(899), 1, anon_sym_RBRACE, ACTIONS(20692), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475901] = 2, ACTIONS(19101), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475913] = 2, ACTIONS(14842), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475925] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20694), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475941] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20696), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475957] = 4, ACTIONS(15219), 1, sym__varid, STATE(14059), 1, sym_variable, STATE(16081), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475973] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20698), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [475989] = 4, ACTIONS(19567), 1, sym_comma, ACTIONS(20700), 1, anon_sym_COLON_COLON, STATE(14504), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476005] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20702), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476021] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20704), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476037] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20706), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476053] = 4, ACTIONS(20708), 1, anon_sym_SEMI, ACTIONS(20711), 1, anon_sym_RBRACE, STATE(14694), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476069] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20713), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476085] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20715), 1, anon_sym_RBRACK, STATE(14879), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476101] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20717), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476117] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20719), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476133] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20721), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476149] = 4, ACTIONS(953), 1, anon_sym_RBRACE, ACTIONS(20723), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476165] = 2, ACTIONS(20725), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476177] = 2, ACTIONS(20727), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476189] = 2, ACTIONS(18802), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476201] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20729), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476217] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20731), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476233] = 4, ACTIONS(18484), 1, anon_sym_RBRACE, ACTIONS(20733), 1, anon_sym_SEMI, STATE(14681), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476249] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20735), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476265] = 4, ACTIONS(1779), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476281] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20737), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476297] = 4, ACTIONS(20739), 1, anon_sym_SEMI, ACTIONS(20741), 1, anon_sym_RBRACE, STATE(14588), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476313] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20743), 1, anon_sym_RBRACK, STATE(14721), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476329] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20745), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476345] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20747), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476361] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20749), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476377] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20751), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476393] = 4, ACTIONS(14601), 1, sym__layout_start, ACTIONS(20753), 1, anon_sym_LBRACE, STATE(9003), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476409] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20755), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476425] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20757), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476441] = 4, ACTIONS(9521), 1, anon_sym_RBRACE, ACTIONS(20759), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476457] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20761), 1, anon_sym_RBRACK, STATE(14741), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476473] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20763), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476489] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20765), 1, anon_sym_RBRACK, STATE(14714), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476505] = 2, ACTIONS(20767), 3, sym_where, anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476517] = 4, ACTIONS(215), 1, anon_sym_RBRACE, ACTIONS(20769), 1, anon_sym_SEMI, STATE(14760), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476533] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20771), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476549] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20773), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476565] = 2, ACTIONS(14838), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476577] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20775), 1, anon_sym_RBRACE, STATE(14695), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476593] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20777), 1, anon_sym_RBRACE, STATE(14698), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476609] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20779), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476625] = 4, ACTIONS(9788), 1, anon_sym_RBRACE, ACTIONS(20781), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476641] = 4, ACTIONS(18462), 1, anon_sym_RBRACE, ACTIONS(20783), 1, anon_sym_SEMI, STATE(14700), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476657] = 4, ACTIONS(18474), 1, anon_sym_RBRACE, ACTIONS(20785), 1, anon_sym_SEMI, STATE(14750), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476673] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20787), 1, anon_sym_RBRACE, STATE(14751), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476689] = 2, ACTIONS(13198), 3, sym__dot, sym_where, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476701] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20789), 1, anon_sym_RBRACK, STATE(14754), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476717] = 4, ACTIONS(19181), 1, sym__conid, STATE(3194), 1, sym_constructor, STATE(12637), 1, sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476733] = 3, ACTIONS(20791), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476747] = 2, ACTIONS(18511), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476759] = 2, ACTIONS(20793), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476771] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20795), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476787] = 4, ACTIONS(2193), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476803] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20797), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476819] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20799), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476835] = 2, ACTIONS(20801), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476847] = 4, ACTIONS(18466), 1, anon_sym_RBRACE, ACTIONS(20803), 1, anon_sym_SEMI, STATE(14758), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476863] = 4, ACTIONS(20805), 1, anon_sym_RPAREN, ACTIONS(20807), 1, sym_comma, STATE(14523), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476879] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20809), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476895] = 2, ACTIONS(19089), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476907] = 4, ACTIONS(1067), 1, anon_sym_RBRACE, ACTIONS(20811), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476923] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20813), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476939] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17693), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476953] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20815), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476969] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20817), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [476985] = 4, ACTIONS(18941), 1, sym_comma, ACTIONS(20819), 1, anon_sym_RPAREN, STATE(14935), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477001] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20821), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477017] = 3, STATE(2266), 1, sym__forall_dot, ACTIONS(20823), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477031] = 4, ACTIONS(9292), 1, anon_sym_RBRACE, ACTIONS(20825), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477047] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20827), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477063] = 4, ACTIONS(20829), 1, anon_sym_SEMI, ACTIONS(20832), 1, anon_sym_RBRACE, STATE(14760), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477079] = 4, ACTIONS(15763), 1, sym__layout_start, ACTIONS(20834), 1, anon_sym_LBRACE, STATE(11041), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477095] = 4, ACTIONS(20836), 1, anon_sym_SEMI, ACTIONS(20839), 1, anon_sym_RBRACE, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477111] = 3, STATE(2298), 1, sym__forall_dot, ACTIONS(20841), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477125] = 2, ACTIONS(17363), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477137] = 2, ACTIONS(14195), 3, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477149] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20843), 1, anon_sym_RBRACK, STATE(14715), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477165] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20845), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477181] = 3, ACTIONS(16392), 1, sym__dot, ACTIONS(16390), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477195] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20847), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477211] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20849), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477227] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20851), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477243] = 2, ACTIONS(20853), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477255] = 2, ACTIONS(16924), 3, sym__unboxed_close, anon_sym_PIPE, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477267] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20855), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477283] = 4, ACTIONS(20857), 1, anon_sym_RPAREN, ACTIONS(20859), 1, sym_comma, STATE(14539), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477299] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20861), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477315] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20863), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477331] = 4, ACTIONS(2014), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477347] = 4, ACTIONS(997), 1, anon_sym_RBRACE, ACTIONS(20865), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477363] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(16722), 1, anon_sym_EQ, STATE(16987), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477379] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20867), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477395] = 4, ACTIONS(1903), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477411] = 2, ACTIONS(20869), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477423] = 2, ACTIONS(20871), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477435] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20873), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477451] = 2, ACTIONS(16853), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477463] = 4, ACTIONS(20875), 1, anon_sym_LPAREN, ACTIONS(20877), 1, sym_where, STATE(17695), 1, sym_exports, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477479] = 2, ACTIONS(20879), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477491] = 2, ACTIONS(20871), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477503] = 4, ACTIONS(1917), 1, sym_comma, ACTIONS(20881), 1, anon_sym_RPAREN, STATE(13995), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477519] = 2, ACTIONS(17647), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477531] = 4, ACTIONS(18450), 1, anon_sym_RBRACE, ACTIONS(20883), 1, anon_sym_SEMI, STATE(14731), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477547] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(20885), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477563] = 4, ACTIONS(1869), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477579] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20887), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477595] = 4, ACTIONS(20889), 1, anon_sym_SEMI, ACTIONS(20891), 1, anon_sym_RBRACE, STATE(14554), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477611] = 3, STATE(2344), 1, sym__forall_dot, ACTIONS(20893), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477625] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(20895), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477641] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20897), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477657] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20899), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477673] = 4, ACTIONS(1917), 1, sym_comma, ACTIONS(20881), 1, anon_sym_RPAREN, STATE(13977), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477689] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(20901), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477705] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20903), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477721] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20905), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477737] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20907), 1, anon_sym_RBRACK, STATE(14781), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477753] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20909), 1, anon_sym_RBRACK, STATE(14827), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477769] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20911), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477785] = 2, ACTIONS(17906), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477797] = 2, ACTIONS(17745), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477809] = 2, ACTIONS(20913), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477821] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20915), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477837] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20917), 1, anon_sym_RBRACK, STATE(14769), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477853] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20919), 1, anon_sym_RBRACK, STATE(14828), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477869] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20921), 1, anon_sym_RPAREN, STATE(14777), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477885] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(20923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477901] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20925), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477917] = 3, ACTIONS(20927), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477931] = 4, ACTIONS(18060), 1, anon_sym_RBRACE, ACTIONS(20929), 1, anon_sym_SEMI, STATE(14964), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477947] = 4, ACTIONS(18438), 1, anon_sym_RBRACE, ACTIONS(20931), 1, anon_sym_SEMI, STATE(14836), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477963] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20933), 1, anon_sym_RBRACE, STATE(14837), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477979] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20935), 1, anon_sym_RBRACK, STATE(14744), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [477995] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20937), 1, anon_sym_RBRACK, STATE(14840), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478011] = 4, ACTIONS(15219), 1, sym__varid, STATE(14059), 1, sym_variable, STATE(15484), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478027] = 2, ACTIONS(18413), 3, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478039] = 4, ACTIONS(2345), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478055] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20939), 1, anon_sym_RBRACE, STATE(14756), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478071] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20941), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478087] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20943), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478103] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20945), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478119] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20947), 1, anon_sym_RBRACE, STATE(14774), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478135] = 3, ACTIONS(20949), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478149] = 4, ACTIONS(18434), 1, anon_sym_RBRACE, ACTIONS(20951), 1, anon_sym_SEMI, STATE(14844), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478165] = 2, ACTIONS(20953), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478177] = 4, ACTIONS(18430), 1, anon_sym_RBRACE, ACTIONS(20955), 1, anon_sym_SEMI, STATE(14779), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478193] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20957), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478209] = 4, ACTIONS(1011), 1, anon_sym_RBRACE, ACTIONS(20959), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478225] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20961), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478241] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(20963), 1, anon_sym_RBRACE, STATE(14985), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478257] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20965), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478273] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20967), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478289] = 2, ACTIONS(20871), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478301] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(20969), 1, anon_sym_RBRACE, STATE(14989), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478317] = 4, ACTIONS(20971), 1, anon_sym_SEMI, ACTIONS(20973), 1, anon_sym_RBRACE, STATE(15116), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478333] = 4, ACTIONS(9316), 1, anon_sym_RBRACE, ACTIONS(20975), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478349] = 2, ACTIONS(18062), 3, sym_comma, anon_sym_DASH_GT, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478361] = 2, ACTIONS(20871), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478373] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(20977), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478389] = 4, ACTIONS(12181), 1, anon_sym_RBRACE, ACTIONS(20979), 1, anon_sym_SEMI, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478405] = 2, ACTIONS(17906), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478417] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(20981), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478433] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20983), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478449] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(20985), 1, anon_sym_RBRACK, STATE(15027), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478465] = 2, ACTIONS(20801), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478477] = 3, ACTIONS(20987), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478491] = 2, ACTIONS(13816), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478503] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(20989), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478519] = 3, ACTIONS(20991), 1, sym_where, ACTIONS(18151), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478533] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(20993), 1, anon_sym_RBRACK, STATE(13937), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478549] = 4, ACTIONS(1917), 1, sym_comma, ACTIONS(20995), 1, anon_sym_RPAREN, STATE(13977), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478565] = 4, ACTIONS(20997), 1, anon_sym_SEMI, ACTIONS(21000), 1, anon_sym_RBRACE, STATE(14860), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478581] = 4, ACTIONS(21002), 1, anon_sym_RPAREN, ACTIONS(21004), 1, sym_comma, STATE(15421), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478597] = 2, ACTIONS(20913), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478609] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21006), 1, anon_sym_RBRACK, STATE(14851), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478625] = 2, ACTIONS(21008), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478637] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21010), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478653] = 2, ACTIONS(20793), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478665] = 2, ACTIONS(21012), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478677] = 2, ACTIONS(14856), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478689] = 2, ACTIONS(21012), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478701] = 3, STATE(2326), 1, sym__forall_dot, ACTIONS(21014), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478715] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21016), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478731] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21018), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478747] = 2, ACTIONS(21020), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478759] = 4, ACTIONS(4425), 1, anon_sym_RBRACE, ACTIONS(21022), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478775] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21024), 1, anon_sym_RBRACK, STATE(14889), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478791] = 3, ACTIONS(21026), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478805] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(21028), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478819] = 4, ACTIONS(9529), 1, anon_sym_RBRACE, ACTIONS(21030), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478835] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21032), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478851] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21034), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478867] = 4, ACTIONS(2241), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478883] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21036), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478899] = 2, ACTIONS(3376), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478911] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21038), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478927] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21040), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478943] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21042), 1, anon_sym_RBRACK, STATE(14914), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478959] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21044), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478975] = 2, ACTIONS(14582), 3, sym__consym, anon_sym_BQUOTE, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [478987] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21046), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479003] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21048), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479019] = 4, ACTIONS(883), 1, anon_sym_RBRACE, ACTIONS(21050), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479035] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21052), 1, anon_sym_RBRACK, STATE(14913), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479051] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21054), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479067] = 2, ACTIONS(20879), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479079] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21056), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479095] = 2, ACTIONS(21058), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479107] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21060), 1, anon_sym_RPAREN, STATE(15215), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479123] = 4, ACTIONS(1899), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479139] = 3, ACTIONS(21062), 1, sym_where, ACTIONS(18095), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479153] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21064), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479169] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21066), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479185] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21068), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479201] = 3, STATE(2262), 1, sym__forall_dot, ACTIONS(21070), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479215] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21072), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479231] = 4, ACTIONS(18388), 1, anon_sym_RBRACE, ACTIONS(21074), 1, anon_sym_SEMI, STATE(14922), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479247] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21076), 1, anon_sym_RBRACE, STATE(14923), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479263] = 4, ACTIONS(18073), 1, anon_sym_RBRACE, ACTIONS(21078), 1, anon_sym_SEMI, STATE(15030), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479279] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21080), 1, anon_sym_RBRACK, STATE(14926), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479295] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21082), 1, anon_sym_RBRACK, STATE(14067), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479311] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21084), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479327] = 4, ACTIONS(881), 1, anon_sym_RBRACE, ACTIONS(21086), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479343] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21088), 1, anon_sym_RBRACK, STATE(15039), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479359] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21090), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479375] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21092), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479391] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21094), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479407] = 3, ACTIONS(21096), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479421] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21098), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479437] = 4, ACTIONS(18382), 1, anon_sym_RBRACE, ACTIONS(21100), 1, anon_sym_SEMI, STATE(14930), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479453] = 4, ACTIONS(18402), 1, anon_sym_RBRACE, ACTIONS(21102), 1, anon_sym_SEMI, STATE(14878), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479469] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21104), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479485] = 4, ACTIONS(16118), 1, anon_sym_RPAREN, ACTIONS(21106), 1, sym_comma, STATE(15050), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479501] = 4, ACTIONS(925), 1, anon_sym_RBRACE, ACTIONS(21108), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479517] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21110), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479533] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21112), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479549] = 4, ACTIONS(3845), 1, anon_sym_RBRACE, ACTIONS(21114), 1, anon_sym_SEMI, STATE(14633), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479565] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21116), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479581] = 2, ACTIONS(16853), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479593] = 2, ACTIONS(20869), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479605] = 2, ACTIONS(20662), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479617] = 4, ACTIONS(9363), 1, anon_sym_RBRACE, ACTIONS(21118), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479633] = 2, ACTIONS(21120), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479645] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21122), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479661] = 2, ACTIONS(20853), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479673] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21124), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479689] = 4, ACTIONS(18941), 1, sym_comma, ACTIONS(21126), 1, anon_sym_RPAREN, STATE(15350), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479705] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21128), 1, anon_sym_RBRACK, STATE(14900), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479721] = 2, ACTIONS(19017), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479733] = 2, ACTIONS(19894), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479745] = 2, ACTIONS(14856), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479757] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21130), 1, anon_sym_RBRACK, STATE(14917), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479773] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21132), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479789] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21134), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479805] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21136), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479821] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21138), 1, anon_sym_RPAREN, STATE(14663), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479837] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21140), 1, anon_sym_RBRACE, STATE(14901), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479853] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21142), 1, anon_sym_RBRACE, STATE(14904), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479869] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21144), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479885] = 4, ACTIONS(18370), 1, anon_sym_RBRACE, ACTIONS(21146), 1, anon_sym_SEMI, STATE(14911), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479901] = 4, ACTIONS(21148), 1, anon_sym_RPAREN, ACTIONS(21150), 1, sym_comma, STATE(15114), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479917] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21152), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479933] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21154), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479949] = 2, ACTIONS(19896), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479961] = 3, ACTIONS(21156), 1, anon_sym_DASH_GT, ACTIONS(18478), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479975] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21158), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [479991] = 4, ACTIONS(15219), 1, sym__varid, STATE(14059), 1, sym_variable, STATE(15260), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480007] = 4, ACTIONS(15219), 1, sym__varid, STATE(14969), 1, sym_variable, STATE(18456), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480023] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21160), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480039] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21162), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480055] = 4, ACTIONS(15787), 1, sym__layout_start, ACTIONS(21164), 1, anon_sym_LBRACE, STATE(10947), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480071] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(21166), 1, anon_sym_RBRACE, STATE(14682), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480087] = 2, ACTIONS(17120), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480099] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21168), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480115] = 4, ACTIONS(15715), 1, sym__consym, ACTIONS(21170), 1, anon_sym_BQUOTE, STATE(2955), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480131] = 4, ACTIONS(969), 1, anon_sym_RBRACE, ACTIONS(21172), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480147] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21174), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480163] = 4, ACTIONS(2012), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480179] = 4, ACTIONS(1935), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480195] = 2, ACTIONS(16855), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480207] = 4, ACTIONS(19567), 1, sym_comma, ACTIONS(21176), 1, anon_sym_COLON_COLON, STATE(14690), 1, aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480223] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21178), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480239] = 3, ACTIONS(21180), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480253] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21182), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480269] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21184), 1, anon_sym_RBRACK, STATE(14932), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480285] = 4, ACTIONS(21186), 1, anon_sym_RBRACK, ACTIONS(21188), 1, sym_comma, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480301] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21191), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480317] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21193), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480333] = 4, ACTIONS(16792), 1, anon_sym_RBRACE, ACTIONS(21195), 1, anon_sym_SEMI, STATE(14694), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480349] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21197), 1, anon_sym_RBRACK, STATE(14999), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480365] = 2, ACTIONS(19904), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480377] = 3, STATE(2322), 1, sym__forall_dot, ACTIONS(21199), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480391] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21201), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480407] = 2, ACTIONS(20727), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480419] = 2, ACTIONS(20355), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480431] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21203), 1, anon_sym_RBRACK, STATE(15017), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480447] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21205), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480463] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21207), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480479] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21209), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480495] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21211), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480511] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21213), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480527] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21215), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480543] = 4, ACTIONS(18360), 1, anon_sym_RBRACE, ACTIONS(21217), 1, anon_sym_SEMI, STATE(15008), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480559] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21219), 1, anon_sym_RBRACE, STATE(15009), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480575] = 3, ACTIONS(21221), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480589] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21223), 1, anon_sym_RBRACK, STATE(15012), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480605] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21225), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480621] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21227), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480637] = 2, ACTIONS(21229), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480649] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21231), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480665] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21233), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480681] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21235), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480697] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21237), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480713] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21239), 1, anon_sym_RBRACK, STATE(14972), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480729] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21241), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480745] = 4, ACTIONS(18356), 1, anon_sym_RBRACE, ACTIONS(21243), 1, anon_sym_SEMI, STATE(15016), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480761] = 3, STATE(2227), 1, sym__forall_dot, ACTIONS(21245), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480775] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21247), 1, anon_sym_RPAREN, STATE(14895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480791] = 4, ACTIONS(217), 1, anon_sym_RBRACE, ACTIONS(21249), 1, anon_sym_SEMI, STATE(14724), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480807] = 4, ACTIONS(1051), 1, anon_sym_RBRACE, ACTIONS(21251), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480823] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21253), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480839] = 3, ACTIONS(16269), 1, anon_sym_EQ_GT, ACTIONS(17643), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480853] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21255), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480869] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21257), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480885] = 4, ACTIONS(1775), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480901] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21259), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480917] = 4, ACTIONS(21261), 1, anon_sym_RPAREN, ACTIONS(21263), 1, sym_comma, STATE(15015), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480933] = 4, ACTIONS(9239), 1, anon_sym_RBRACE, ACTIONS(21266), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480949] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21268), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480965] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21270), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480981] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21272), 1, anon_sym_RBRACK, STATE(14986), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [480997] = 4, ACTIONS(18083), 1, anon_sym_RBRACE, ACTIONS(21274), 1, anon_sym_SEMI, STATE(15166), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481013] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21276), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481029] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21278), 1, anon_sym_RPAREN, STATE(14995), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481045] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(21280), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481061] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21282), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481077] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21284), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481093] = 4, ACTIONS(20807), 1, sym_comma, ACTIONS(21286), 1, anon_sym_RPAREN, STATE(14747), 1, aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481109] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21288), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481125] = 3, STATE(2281), 1, sym__forall_dot, ACTIONS(21290), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481139] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21292), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481155] = 4, ACTIONS(9310), 1, anon_sym_RBRACE, ACTIONS(21294), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481171] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21296), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481187] = 2, ACTIONS(16714), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481199] = 2, ACTIONS(17013), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481211] = 4, ACTIONS(21298), 1, anon_sym_SEMI, ACTIONS(21300), 1, anon_sym_RBRACE, STATE(15225), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481227] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21302), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481243] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21304), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481259] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21306), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481275] = 4, ACTIONS(217), 1, anon_sym_RBRACE, ACTIONS(21249), 1, anon_sym_SEMI, STATE(14760), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481291] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21308), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481307] = 2, ACTIONS(20604), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481319] = 4, ACTIONS(16037), 1, anon_sym_RPAREN, ACTIONS(21310), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481335] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21312), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481351] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21314), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481367] = 4, ACTIONS(21316), 1, anon_sym_RPAREN, ACTIONS(21318), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481383] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21321), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481399] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21323), 1, anon_sym_RBRACK, STATE(15037), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481415] = 4, ACTIONS(9678), 1, anon_sym_RBRACE, ACTIONS(21325), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481431] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21327), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481447] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21329), 1, anon_sym_RBRACK, STATE(15057), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481463] = 4, ACTIONS(16126), 1, anon_sym_RPAREN, ACTIONS(21331), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481479] = 4, ACTIONS(16126), 1, anon_sym_RPAREN, ACTIONS(21331), 1, sym_comma, STATE(15226), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481495] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21333), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481511] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21335), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481527] = 2, ACTIONS(20249), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481539] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21337), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481555] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21339), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481571] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21341), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481587] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21343), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481603] = 2, ACTIONS(19275), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481615] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21345), 1, anon_sym_RBRACK, STATE(14704), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481631] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21347), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481647] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21349), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481663] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21351), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481679] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21353), 1, anon_sym_RBRACK, STATE(15085), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481695] = 3, STATE(8418), 1, sym__forall_dot, ACTIONS(21355), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481709] = 4, ACTIONS(1029), 1, anon_sym_RBRACE, ACTIONS(21357), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481725] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21359), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481741] = 4, ACTIONS(20859), 1, sym_comma, ACTIONS(21361), 1, anon_sym_RPAREN, STATE(14775), 1, aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481757] = 2, ACTIONS(17116), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481769] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21363), 1, anon_sym_RPAREN, STATE(14707), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481785] = 4, ACTIONS(18093), 1, anon_sym_RBRACE, ACTIONS(21365), 1, anon_sym_SEMI, STATE(15251), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481801] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21367), 1, anon_sym_RBRACK, STATE(15332), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481817] = 4, ACTIONS(18328), 1, anon_sym_RBRACE, ACTIONS(21369), 1, anon_sym_SEMI, STATE(15047), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481833] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21371), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481849] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21373), 1, anon_sym_RPAREN, STATE(15263), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481865] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21375), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481881] = 4, ACTIONS(18332), 1, anon_sym_RBRACE, ACTIONS(21377), 1, anon_sym_SEMI, STATE(15094), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481897] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21379), 1, anon_sym_RBRACE, STATE(15095), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481913] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21381), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481929] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21383), 1, anon_sym_RBRACK, STATE(15098), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481945] = 2, ACTIONS(19245), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481957] = 4, ACTIONS(21150), 1, sym_comma, ACTIONS(21385), 1, anon_sym_RPAREN, STATE(15114), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481973] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21387), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [481989] = 2, ACTIONS(20557), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482001] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21389), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482017] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21391), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482033] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21393), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482049] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21395), 1, anon_sym_RBRACK, STATE(15288), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482065] = 4, ACTIONS(18101), 1, anon_sym_RBRACE, ACTIONS(21397), 1, anon_sym_SEMI, STATE(15267), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482081] = 4, ACTIONS(18322), 1, anon_sym_RBRACE, ACTIONS(21399), 1, anon_sym_SEMI, STATE(15102), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482097] = 4, ACTIONS(16128), 1, anon_sym_RPAREN, ACTIONS(21401), 1, sym_comma, STATE(15227), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482113] = 4, ACTIONS(9527), 1, anon_sym_RBRACE, ACTIONS(21403), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482129] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21405), 1, anon_sym_RBRACK, STATE(15061), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482145] = 4, ACTIONS(1033), 1, anon_sym_RBRACE, ACTIONS(21407), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482161] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21409), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482177] = 2, ACTIONS(13198), 3, sym_comma, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482189] = 3, ACTIONS(16820), 1, sym__varid, STATE(11641), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482203] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21411), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482219] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21413), 1, anon_sym_RBRACE, STATE(15063), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482235] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21415), 1, anon_sym_RBRACK, STATE(15086), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482251] = 2, ACTIONS(16857), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482263] = 4, ACTIONS(9369), 1, anon_sym_RBRACE, ACTIONS(21417), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482279] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21419), 1, anon_sym_RBRACE, STATE(15003), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482295] = 2, ACTIONS(16859), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482307] = 2, ACTIONS(20549), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482319] = 4, ACTIONS(18312), 1, anon_sym_RBRACE, ACTIONS(21421), 1, anon_sym_SEMI, STATE(15066), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482335] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21423), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482351] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21425), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482367] = 2, ACTIONS(20516), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482379] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21427), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482395] = 4, ACTIONS(15915), 1, sym__layout_start, ACTIONS(21429), 1, anon_sym_LBRACE, STATE(11252), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482411] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21431), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482427] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21433), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482443] = 4, ACTIONS(21150), 1, sym_comma, ACTIONS(21435), 1, anon_sym_RPAREN, STATE(14675), 1, aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482459] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21437), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482475] = 4, ACTIONS(4439), 1, anon_sym_RBRACE, ACTIONS(21439), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482491] = 2, ACTIONS(14623), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482503] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21441), 1, anon_sym_RBRACK, STATE(15083), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482519] = 3, ACTIONS(21443), 1, sym_where, ACTIONS(18336), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482533] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21445), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482549] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21447), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482565] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21449), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482581] = 4, ACTIONS(21451), 1, anon_sym_SEMI, ACTIONS(21454), 1, anon_sym_RBRACE, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482597] = 4, ACTIONS(1021), 1, anon_sym_RBRACE, ACTIONS(21456), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482613] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21458), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482629] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21460), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482645] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21462), 1, anon_sym_RBRACK, STATE(15131), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482661] = 2, ACTIONS(20516), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482673] = 2, ACTIONS(20516), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482685] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21464), 1, anon_sym_RPAREN, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482701] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21466), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482717] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21468), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482733] = 4, ACTIONS(2303), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482749] = 2, ACTIONS(20144), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482761] = 2, ACTIONS(18749), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482773] = 4, ACTIONS(18299), 1, anon_sym_RBRACE, ACTIONS(21470), 1, anon_sym_SEMI, STATE(15092), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482789] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21472), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482805] = 4, ACTIONS(17190), 1, anon_sym_RBRACE, ACTIONS(21474), 1, anon_sym_SEMI, STATE(15284), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482821] = 4, ACTIONS(15219), 1, sym__varid, STATE(14059), 1, sym_variable, STATE(14071), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482837] = 4, ACTIONS(15219), 1, sym__varid, STATE(14969), 1, sym_variable, STATE(18536), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482853] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21476), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482869] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21478), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482885] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21480), 1, anon_sym_RBRACK, STATE(15160), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482901] = 2, ACTIONS(21482), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482913] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21484), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482929] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21486), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482945] = 3, STATE(2194), 1, sym__forall_dot, ACTIONS(21488), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482959] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21490), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482975] = 4, ACTIONS(18279), 1, anon_sym_RBRACE, ACTIONS(21492), 1, anon_sym_SEMI, STATE(14848), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [482991] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21494), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483007] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21496), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483023] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21498), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483039] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21500), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483055] = 4, ACTIONS(18291), 1, anon_sym_RBRACE, ACTIONS(21502), 1, anon_sym_SEMI, STATE(15169), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483071] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21504), 1, anon_sym_RBRACE, STATE(15170), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483087] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21506), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483103] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21508), 1, anon_sym_RBRACK, STATE(15173), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483119] = 2, ACTIONS(17745), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483131] = 4, ACTIONS(15715), 1, sym__consym, ACTIONS(21510), 1, anon_sym_BQUOTE, STATE(2959), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483147] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21512), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483163] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21514), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483179] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21516), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483195] = 3, ACTIONS(21518), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483209] = 3, ACTIONS(21520), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483223] = 4, ACTIONS(18285), 1, anon_sym_RBRACE, ACTIONS(21522), 1, anon_sym_SEMI, STATE(15177), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483239] = 4, ACTIONS(4469), 1, anon_sym_RBRACE, ACTIONS(21524), 1, anon_sym_SEMI, STATE(14860), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483255] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21526), 1, anon_sym_RBRACK, STATE(15161), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483271] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21528), 1, anon_sym_RBRACK, STATE(15107), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483287] = 4, ACTIONS(977), 1, anon_sym_RBRACE, ACTIONS(21530), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483303] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21532), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483319] = 2, ACTIONS(14848), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483331] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21534), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483347] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21536), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483363] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21538), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483379] = 2, ACTIONS(16924), 3, sym__varsym, anon_sym_DASH, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483391] = 2, ACTIONS(19944), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483403] = 4, ACTIONS(9650), 1, anon_sym_RBRACE, ACTIONS(21540), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483419] = 4, ACTIONS(21542), 1, anon_sym_RBRACK, ACTIONS(21544), 1, sym_comma, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483435] = 2, ACTIONS(21547), 3, sym__varid, anon_sym_LPAREN, sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483447] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21549), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483463] = 3, ACTIONS(21551), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483477] = 2, ACTIONS(19119), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483489] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21553), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483505] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21555), 1, anon_sym_RBRACE, STATE(15120), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483521] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21557), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483537] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21559), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483553] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21561), 1, anon_sym_RBRACE, STATE(15121), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483569] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21563), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483585] = 4, ACTIONS(18273), 1, anon_sym_RBRACE, ACTIONS(21565), 1, anon_sym_SEMI, STATE(15124), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483601] = 4, ACTIONS(4475), 1, anon_sym_RBRACE, ACTIONS(21567), 1, anon_sym_SEMI, STATE(14860), 1, aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483617] = 4, ACTIONS(15702), 1, sym__layout_start, ACTIONS(21569), 1, anon_sym_LBRACE, STATE(10797), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483633] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21571), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483649] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21573), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483665] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21575), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483681] = 3, STATE(2253), 1, sym__forall_dot, ACTIONS(21577), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483695] = 2, ACTIONS(14623), 3, sym_where, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483707] = 2, ACTIONS(19304), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483719] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21579), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483735] = 4, ACTIONS(15105), 1, sym__layout_start, ACTIONS(21581), 1, anon_sym_LBRACE, STATE(9329), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483751] = 4, ACTIONS(17194), 1, anon_sym_PIPE, ACTIONS(21583), 1, sym__unboxed_close, STATE(14555), 1, aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483767] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21585), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483783] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21587), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483799] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21589), 1, anon_sym_RBRACK, STATE(15210), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483815] = 2, ACTIONS(19922), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483827] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21591), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483843] = 4, ACTIONS(18119), 1, anon_sym_RBRACE, ACTIONS(21593), 1, anon_sym_SEMI, STATE(15307), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483859] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21595), 1, anon_sym_RBRACK, STATE(15146), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483875] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21597), 1, anon_sym_RPAREN, STATE(15150), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483891] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(21599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483907] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21601), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483923] = 2, ACTIONS(14848), 3, sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483935] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21603), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483951] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21605), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483967] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21607), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483983] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21609), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [483999] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21611), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484015] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21613), 1, anon_sym_RBRACK, STATE(15237), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484031] = 4, ACTIONS(18265), 1, anon_sym_RBRACE, ACTIONS(21615), 1, anon_sym_SEMI, STATE(14874), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484047] = 2, ACTIONS(16924), 3, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484059] = 4, ACTIONS(18123), 1, anon_sym_RBRACE, ACTIONS(21617), 1, anon_sym_SEMI, STATE(15372), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484075] = 2, ACTIONS(20472), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484087] = 3, ACTIONS(21619), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484101] = 4, ACTIONS(18089), 1, anon_sym_RBRACE, ACTIONS(21621), 1, anon_sym_SEMI, STATE(15449), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484117] = 2, ACTIONS(20474), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484129] = 4, ACTIONS(4429), 1, anon_sym_RBRACE, ACTIONS(21623), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484145] = 4, ACTIONS(16142), 1, anon_sym_RPAREN, ACTIONS(21625), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484161] = 4, ACTIONS(16134), 1, anon_sym_RPAREN, ACTIONS(21627), 1, sym_comma, STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484177] = 4, ACTIONS(1976), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484193] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21629), 1, anon_sym_RBRACK, STATE(15216), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484209] = 4, ACTIONS(14030), 1, anon_sym_COLON_COLON, ACTIONS(21631), 1, anon_sym_EQ, STATE(14143), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484225] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21633), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484241] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21635), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484257] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21637), 1, anon_sym_RBRACK, STATE(15239), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484273] = 2, ACTIONS(18409), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484285] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21639), 1, anon_sym_RBRACK, STATE(15156), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484301] = 2, ACTIONS(20472), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484313] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21641), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484329] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21643), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484345] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21645), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484361] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21647), 1, anon_sym_RBRACE, STATE(15451), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484377] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21649), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484393] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21651), 1, anon_sym_RBRACE, STATE(15453), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484409] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21653), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484425] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21655), 1, anon_sym_RBRACK, STATE(15463), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484441] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21657), 1, anon_sym_RBRACE, STATE(15374), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484457] = 4, ACTIONS(4411), 1, anon_sym_RBRACE, ACTIONS(21659), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484473] = 4, ACTIONS(21661), 1, anon_sym_RBRACE, ACTIONS(21663), 1, sym_comma, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484489] = 2, ACTIONS(20439), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484501] = 4, ACTIONS(1815), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484517] = 3, STATE(2193), 1, sym__forall_dot, ACTIONS(21666), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484531] = 4, ACTIONS(16744), 1, anon_sym_RBRACE, ACTIONS(21668), 1, anon_sym_SEMI, STATE(14694), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484547] = 4, ACTIONS(18251), 1, anon_sym_RBRACE, ACTIONS(21670), 1, anon_sym_SEMI, STATE(15246), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484563] = 2, ACTIONS(16724), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484575] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21672), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484591] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21674), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484607] = 4, ACTIONS(16134), 1, anon_sym_RPAREN, ACTIONS(21627), 1, sym_comma, STATE(15041), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484623] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21676), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484639] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21678), 1, anon_sym_RBRACE, STATE(15376), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484655] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21680), 1, anon_sym_RBRACK, STATE(15014), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484671] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(21682), 1, anon_sym_RBRACE, STATE(15324), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484687] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21684), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484703] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21686), 1, anon_sym_RBRACK, STATE(15268), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484719] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21688), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484735] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21690), 1, anon_sym_RPAREN, STATE(15327), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484751] = 3, STATE(2261), 1, sym__forall_dot, ACTIONS(21692), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484765] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21694), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484781] = 4, ACTIONS(4217), 1, anon_sym_RBRACE, ACTIONS(21696), 1, anon_sym_SEMI, STATE(14633), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484797] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21698), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484813] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21700), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484829] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21702), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484845] = 4, ACTIONS(9798), 1, anon_sym_RBRACE, ACTIONS(21704), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484861] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21706), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484877] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21708), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484893] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21710), 1, anon_sym_RBRACK, STATE(15395), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484909] = 3, ACTIONS(21712), 1, anon_sym_EQ, ACTIONS(21714), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484923] = 4, ACTIONS(21716), 1, anon_sym_RBRACE, ACTIONS(21718), 1, sym_comma, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484939] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21721), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484955] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21723), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484971] = 2, ACTIONS(20392), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484983] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21725), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [484999] = 4, ACTIONS(1061), 1, anon_sym_RBRACE, ACTIONS(21727), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485015] = 2, ACTIONS(13822), 3, sym_comma, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485027] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21729), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485043] = 4, ACTIONS(4365), 1, anon_sym_RBRACE, ACTIONS(21731), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485059] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21733), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485075] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21735), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485091] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21737), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485107] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21739), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485123] = 3, STATE(2277), 1, sym__forall_dot, ACTIONS(21741), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485137] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21743), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485153] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21745), 1, anon_sym_RBRACK, STATE(15297), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485169] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21747), 1, anon_sym_RBRACK, STATE(15280), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485185] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21749), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485201] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21751), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485217] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21753), 1, anon_sym_RBRACK, STATE(15301), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485233] = 2, ACTIONS(14623), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485245] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21755), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485261] = 4, ACTIONS(18243), 1, anon_sym_RBRACE, ACTIONS(21757), 1, anon_sym_SEMI, STATE(15271), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485277] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21759), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485293] = 4, ACTIONS(1901), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485309] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21761), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485325] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21763), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485341] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21765), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485357] = 3, ACTIONS(21767), 1, anon_sym_EQ, ACTIONS(21769), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485371] = 4, ACTIONS(21771), 1, anon_sym_SEMI, ACTIONS(21774), 1, anon_sym_RBRACE, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485387] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21776), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485403] = 4, ACTIONS(12215), 1, anon_sym_RBRACE, ACTIONS(21778), 1, anon_sym_SEMI, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485419] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21780), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485435] = 2, ACTIONS(21782), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485447] = 4, ACTIONS(107), 1, anon_sym_RBRACE, ACTIONS(21784), 1, anon_sym_SEMI, STATE(15038), 1, aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485463] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21786), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485479] = 2, ACTIONS(20144), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485491] = 4, ACTIONS(21788), 1, anon_sym_SEMI, ACTIONS(21790), 1, anon_sym_RBRACE, STATE(15358), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485507] = 2, ACTIONS(16730), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485519] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21792), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485535] = 2, ACTIONS(20144), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485547] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21794), 1, anon_sym_RBRACK, STATE(15273), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485563] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21796), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485579] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21798), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485595] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21800), 1, anon_sym_RBRACK, STATE(15326), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485611] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21802), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485627] = 4, ACTIONS(21804), 1, anon_sym_SEMI, ACTIONS(21806), 1, anon_sym_RBRACE, STATE(15368), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485643] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21808), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485659] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(21810), 1, anon_sym_RBRACE, STATE(14499), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485675] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21812), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485691] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21814), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485707] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(21816), 1, anon_sym_RPAREN, STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485723] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21818), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485739] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21820), 1, anon_sym_RBRACE, STATE(15277), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485755] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(13342), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485769] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21822), 1, anon_sym_RBRACE, STATE(15278), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485785] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21824), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485801] = 2, ACTIONS(21826), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485813] = 4, ACTIONS(18230), 1, anon_sym_RBRACE, ACTIONS(21828), 1, anon_sym_SEMI, STATE(15281), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485829] = 3, ACTIONS(21830), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485843] = 4, ACTIONS(18261), 1, anon_sym_RBRACE, ACTIONS(21832), 1, anon_sym_SEMI, STATE(14891), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485859] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21834), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485875] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21836), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485891] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21838), 1, anon_sym_RBRACK, STATE(15325), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485907] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21840), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485923] = 3, ACTIONS(21842), 1, anon_sym_DOT_DOT, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485937] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(21844), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485953] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21846), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485969] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21848), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [485985] = 4, ACTIONS(2002), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486001] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21850), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486017] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21852), 1, anon_sym_RBRACK, STATE(15359), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486033] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21854), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486049] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21856), 1, anon_sym_RBRACK, STATE(15355), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486065] = 4, ACTIONS(21858), 1, anon_sym_RPAREN, ACTIONS(21860), 1, sym_comma, STATE(15350), 1, aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486081] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21863), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486097] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21865), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486113] = 4, ACTIONS(15662), 1, sym__layout_start, ACTIONS(21867), 1, anon_sym_LBRACE, STATE(10331), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486129] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21869), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486145] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21871), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486161] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21873), 1, anon_sym_RBRACK, STATE(15153), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486177] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21875), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486193] = 4, ACTIONS(21877), 1, anon_sym_SEMI, ACTIONS(21879), 1, anon_sym_RBRACE, STATE(14600), 1, aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486209] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21881), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486225] = 3, ACTIONS(14576), 1, anon_sym_EQ_GT, ACTIONS(13675), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486239] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21883), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486255] = 2, ACTIONS(21885), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486267] = 4, ACTIONS(18157), 1, anon_sym_RBRACE, ACTIONS(21887), 1, anon_sym_SEMI, STATE(15403), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486283] = 2, ACTIONS(20158), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486295] = 2, ACTIONS(20009), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486307] = 2, ACTIONS(20158), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486319] = 2, ACTIONS(19846), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486331] = 4, ACTIONS(21889), 1, anon_sym_SEMI, ACTIONS(21891), 1, anon_sym_RBRACE, STATE(14424), 1, aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486347] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21893), 1, anon_sym_RBRACK, STATE(15306), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486363] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21895), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486379] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21897), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486395] = 4, ACTIONS(1063), 1, anon_sym_RBRACE, ACTIONS(21899), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486411] = 4, ACTIONS(1827), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486427] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(21901), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486443] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21903), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486459] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(21905), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486475] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21907), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486491] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21909), 1, anon_sym_RBRACK, STATE(15384), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486507] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21911), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486523] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21913), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486539] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21915), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486555] = 2, ACTIONS(19141), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486567] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21917), 1, anon_sym_RBRACK, STATE(15379), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486583] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21919), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486599] = 4, ACTIONS(18234), 1, anon_sym_RBRACE, ACTIONS(21921), 1, anon_sym_SEMI, STATE(15511), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486615] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21923), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486631] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21925), 1, anon_sym_RPAREN, STATE(15392), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486647] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21927), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486663] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21929), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486679] = 2, ACTIONS(20158), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486691] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(21931), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486707] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21933), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486723] = 4, ACTIONS(2191), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486739] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21935), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486755] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(21937), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486771] = 2, ACTIONS(19778), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486783] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21939), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486799] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21941), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486815] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21943), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486831] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(21945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486847] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21947), 1, anon_sym_RPAREN, STATE(15461), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486863] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21949), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486879] = 4, ACTIONS(9298), 1, anon_sym_RBRACE, ACTIONS(21951), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486895] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21953), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486911] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21955), 1, anon_sym_RBRACK, STATE(15470), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486927] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21957), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486943] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21959), 1, anon_sym_RBRACK, STATE(15413), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486959] = 3, STATE(2312), 1, sym__forall_dot, ACTIONS(21961), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486973] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21963), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [486989] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21965), 1, anon_sym_RBRACK, STATE(15419), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487005] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21967), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487021] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21969), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487037] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21971), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487053] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21973), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487069] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21975), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487085] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(21977), 1, anon_sym_RPAREN, STATE(14309), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487101] = 2, ACTIONS(16924), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487113] = 4, ACTIONS(15644), 1, sym__layout_start, ACTIONS(21979), 1, anon_sym_LBRACE, STATE(9671), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487129] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21981), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487145] = 3, ACTIONS(16662), 1, sym__varid, STATE(11422), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487159] = 4, ACTIONS(15499), 1, anon_sym_RPAREN, ACTIONS(21983), 1, sym_comma, STATE(15015), 1, aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487175] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21985), 1, anon_sym_RBRACK, STATE(15411), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487191] = 2, ACTIONS(20361), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487203] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21987), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487219] = 4, ACTIONS(18217), 1, anon_sym_RBRACE, ACTIONS(21989), 1, anon_sym_SEMI, STATE(14925), 1, aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487235] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(21991), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487251] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(21993), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487267] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21995), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487283] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(21997), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487299] = 2, ACTIONS(20207), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487311] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(21999), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487327] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22001), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487343] = 2, ACTIONS(20213), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487355] = 4, ACTIONS(13747), 1, anon_sym_COLON_COLON, ACTIONS(16766), 1, anon_sym_EQ, STATE(17364), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487371] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22003), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487387] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22005), 1, anon_sym_RBRACK, STATE(15442), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487403] = 2, ACTIONS(19338), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487415] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22007), 1, anon_sym_RBRACK, STATE(15389), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487431] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22009), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487447] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22011), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487463] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22013), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487479] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22015), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487495] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22017), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487511] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22019), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487527] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(22021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487543] = 4, ACTIONS(2243), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487559] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(22023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487575] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22025), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487591] = 4, ACTIONS(941), 1, anon_sym_RBRACE, ACTIONS(22027), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487607] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22029), 1, anon_sym_RBRACK, STATE(15456), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487623] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(22031), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487639] = 2, ACTIONS(20207), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487651] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(22033), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487667] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22035), 1, anon_sym_RBRACK, STATE(15443), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487683] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22037), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487699] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22039), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487715] = 4, ACTIONS(1817), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487731] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22041), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487747] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22043), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487763] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22045), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487779] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22047), 1, anon_sym_RPAREN, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487795] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(13346), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487809] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(22049), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487825] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22051), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487841] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22053), 1, anon_sym_RBRACK, STATE(15471), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487857] = 2, ACTIONS(19740), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487869] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22055), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487885] = 2, ACTIONS(17013), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487897] = 4, ACTIONS(18859), 1, sym_comma, ACTIONS(22057), 1, anon_sym_RBRACK, STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487913] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22059), 1, anon_sym_RBRACK, STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487929] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22061), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487945] = 2, ACTIONS(20213), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487957] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22063), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487973] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(22065), 1, anon_sym_RBRACE, STATE(14499), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [487989] = 4, ACTIONS(4375), 1, anon_sym_RBRACE, ACTIONS(22067), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488005] = 4, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(19147), 1, sym_comma, ACTIONS(22069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488021] = 2, ACTIONS(20213), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488033] = 2, ACTIONS(20190), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488045] = 2, ACTIONS(19732), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488057] = 4, ACTIONS(18181), 1, anon_sym_RBRACE, ACTIONS(22071), 1, anon_sym_SEMI, STATE(14977), 1, aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488073] = 4, ACTIONS(15219), 1, sym__varid, STATE(14969), 1, sym_variable, STATE(17391), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488089] = 2, ACTIONS(20190), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488101] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22073), 1, anon_sym_RPAREN, STATE(15029), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488117] = 4, ACTIONS(19591), 1, sym_comma, ACTIONS(22075), 1, anon_sym_RBRACE, STATE(15474), 1, aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488133] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22077), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488149] = 4, ACTIONS(1897), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488165] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22079), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488181] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22081), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488197] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22083), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488213] = 2, ACTIONS(20190), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488225] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22085), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488241] = 2, ACTIONS(20190), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488253] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22087), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488269] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22089), 1, anon_sym_RBRACK, STATE(15500), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488285] = 4, ACTIONS(17846), 1, anon_sym_RBRACE, ACTIONS(22091), 1, anon_sym_SEMI, STATE(15475), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488301] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22093), 1, anon_sym_RBRACK, STATE(15254), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488317] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22095), 1, anon_sym_RBRACK, STATE(15487), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488333] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22097), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488349] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22099), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488365] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22101), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488381] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22103), 1, anon_sym_RBRACK, STATE(15523), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488397] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22105), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488413] = 4, ACTIONS(9572), 1, anon_sym_RBRACE, ACTIONS(22107), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488429] = 2, ACTIONS(20263), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488441] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(22109), 1, anon_sym_RBRACK, STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488457] = 4, ACTIONS(18255), 1, anon_sym_RBRACE, ACTIONS(22111), 1, anon_sym_SEMI, STATE(14658), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488473] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22113), 1, anon_sym_RPAREN, STATE(15272), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488489] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22115), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488505] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(22117), 1, anon_sym_RBRACE, STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488521] = 4, ACTIONS(19219), 1, sym_comma, ACTIONS(22119), 1, anon_sym_RPAREN, STATE(14947), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488537] = 4, ACTIONS(9306), 1, anon_sym_RBRACE, ACTIONS(22121), 1, anon_sym_SEMI, STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488553] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(22123), 1, anon_sym_RBRACE, STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488569] = 4, ACTIONS(1047), 1, anon_sym_RBRACE, ACTIONS(22125), 1, anon_sym_SEMI, STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488585] = 4, ACTIONS(18852), 1, sym_comma, ACTIONS(22127), 1, anon_sym_RBRACK, STATE(15024), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488601] = 4, ACTIONS(2069), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488617] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22129), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488633] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22131), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488649] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22133), 1, anon_sym_RBRACK, STATE(15520), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488665] = 4, ACTIONS(18195), 1, anon_sym_RBRACE, ACTIONS(22135), 1, anon_sym_SEMI, STATE(15503), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488681] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22137), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488697] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22139), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488713] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22141), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488729] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22143), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488745] = 4, ACTIONS(18907), 1, sym_comma, ACTIONS(22145), 1, anon_sym_RBRACK, STATE(15505), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488761] = 2, ACTIONS(20253), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488773] = 4, ACTIONS(13785), 1, anon_sym_COLON_COLON, ACTIONS(22147), 1, anon_sym_EQ, STATE(14119), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488789] = 2, ACTIONS(20190), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488801] = 4, ACTIONS(2195), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488817] = 4, ACTIONS(18901), 1, sym_comma, ACTIONS(22149), 1, anon_sym_RBRACE, STATE(15509), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488833] = 4, ACTIONS(2165), 1, anon_sym_RPAREN, ACTIONS(18913), 1, sym_comma, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488849] = 4, ACTIONS(18897), 1, sym_comma, ACTIONS(22151), 1, anon_sym_RBRACE, STATE(15512), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488865] = 4, ACTIONS(18191), 1, anon_sym_RBRACE, ACTIONS(22153), 1, anon_sym_SEMI, STATE(15513), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488881] = 4, ACTIONS(18913), 1, sym_comma, ACTIONS(22155), 1, anon_sym_RPAREN, STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488897] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22157), 1, anon_sym_RPAREN, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488913] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22159), 1, anon_sym_RBRACK, STATE(15538), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488929] = 4, ACTIONS(15219), 1, sym__varid, STATE(14059), 1, sym_variable, STATE(14960), 1, sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488945] = 4, ACTIONS(4419), 1, anon_sym_RBRACE, ACTIONS(22161), 1, anon_sym_SEMI, STATE(14762), 1, aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488961] = 4, ACTIONS(18846), 1, sym_comma, ACTIONS(22163), 1, anon_sym_RBRACK, STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488977] = 4, ACTIONS(17196), 1, sym_comma, ACTIONS(22165), 1, sym__unboxed_close, STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [488993] = 4, ACTIONS(17200), 1, sym_comma, ACTIONS(22167), 1, sym__unboxed_close, STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489009] = 4, ACTIONS(539), 1, sym_comma, ACTIONS(22169), 1, sym__unboxed_close, STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489025] = 4, ACTIONS(14572), 1, sym__layout_start, ACTIONS(22171), 1, anon_sym_LBRACE, STATE(8654), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489041] = 2, ACTIONS(17087), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489053] = 3, ACTIONS(22173), 1, sym_where, ACTIONS(17761), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489067] = 3, STATE(8335), 1, sym__forall_dot, ACTIONS(22175), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489081] = 3, ACTIONS(22177), 1, anon_sym_SEMI, ACTIONS(22179), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489094] = 2, ACTIONS(20178), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489105] = 3, ACTIONS(22181), 1, anon_sym_PIPE_RBRACK, ACTIONS(22183), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489118] = 3, ACTIONS(22185), 1, anon_sym_SEMI, ACTIONS(22187), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489131] = 3, ACTIONS(22189), 1, anon_sym_SEMI, ACTIONS(22191), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489144] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22193), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489157] = 3, ACTIONS(22195), 1, anon_sym_PIPE_RBRACK, ACTIONS(22197), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489170] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22199), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489183] = 3, ACTIONS(22201), 1, anon_sym_PIPE_RBRACK, ACTIONS(22203), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489196] = 3, ACTIONS(22205), 1, anon_sym_SEMI, ACTIONS(22207), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489209] = 3, ACTIONS(15834), 1, sym__conid, STATE(17389), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489222] = 3, ACTIONS(22209), 1, anon_sym_PIPE_RBRACK, ACTIONS(22211), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489235] = 3, ACTIONS(22213), 1, anon_sym_SEMI, ACTIONS(22215), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489248] = 3, ACTIONS(22217), 1, anon_sym_PIPE_RBRACK, ACTIONS(22219), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489261] = 3, ACTIONS(22221), 1, anon_sym_PIPE_RBRACK, ACTIONS(22223), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489274] = 3, ACTIONS(22225), 1, anon_sym_PIPE_RBRACK, ACTIONS(22227), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489287] = 2, ACTIONS(13366), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489298] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22229), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489311] = 3, ACTIONS(22231), 1, anon_sym_PIPE_RBRACK, ACTIONS(22233), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489324] = 2, ACTIONS(14195), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489335] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22235), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489348] = 2, ACTIONS(20257), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489359] = 3, ACTIONS(22237), 1, anon_sym_PIPE_RBRACK, ACTIONS(22239), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489372] = 3, ACTIONS(22241), 1, anon_sym_PIPE_RBRACK, ACTIONS(22243), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489385] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(19695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489398] = 3, ACTIONS(22245), 1, anon_sym_PIPE_RBRACK, ACTIONS(22247), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489411] = 3, ACTIONS(22249), 1, anon_sym_SEMI, ACTIONS(22251), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489424] = 3, ACTIONS(22253), 1, anon_sym_PIPE_RBRACK, ACTIONS(22255), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489437] = 3, ACTIONS(22257), 1, anon_sym_PIPE_RBRACK, ACTIONS(22259), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489450] = 3, ACTIONS(22261), 1, anon_sym_PIPE_RBRACK, ACTIONS(22263), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489463] = 3, ACTIONS(22265), 1, anon_sym_PIPE_RBRACK, ACTIONS(22267), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489476] = 2, ACTIONS(20261), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489487] = 3, ACTIONS(22269), 1, anon_sym_PIPE_RBRACK, ACTIONS(22271), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489500] = 3, ACTIONS(22273), 1, anon_sym_PIPE_RBRACK, ACTIONS(22275), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489513] = 3, ACTIONS(22277), 1, anon_sym_PIPE_RBRACK, ACTIONS(22279), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489526] = 3, ACTIONS(22281), 1, anon_sym_SEMI, ACTIONS(22283), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489539] = 3, ACTIONS(22285), 1, anon_sym_in, STATE(9508), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489552] = 3, ACTIONS(22287), 1, anon_sym_SEMI, ACTIONS(22289), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489565] = 3, ACTIONS(22291), 1, anon_sym_PIPE_RBRACK, ACTIONS(22293), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489578] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22295), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489591] = 2, ACTIONS(13350), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489602] = 3, ACTIONS(22297), 1, anon_sym_PIPE_RBRACK, ACTIONS(22299), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489615] = 3, ACTIONS(22301), 1, anon_sym_PIPE_RBRACK, ACTIONS(22303), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489628] = 3, ACTIONS(22305), 1, anon_sym_PIPE_RBRACK, ACTIONS(22307), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489641] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22309), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489654] = 3, ACTIONS(16112), 1, anon_sym_COLON_COLON, STATE(16158), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489667] = 3, ACTIONS(22311), 1, anon_sym_SEMI, ACTIONS(22313), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489680] = 3, ACTIONS(22315), 1, anon_sym_PIPE_RBRACK, ACTIONS(22317), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489693] = 2, ACTIONS(20265), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489704] = 2, ACTIONS(21858), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489715] = 3, ACTIONS(22319), 1, anon_sym_PIPE_RBRACK, ACTIONS(22321), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489728] = 2, ACTIONS(20287), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489739] = 3, ACTIONS(22323), 1, anon_sym_COLON_COLON, STATE(14997), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489752] = 3, ACTIONS(22325), 1, anon_sym_PIPE_RBRACK, ACTIONS(22327), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489765] = 3, ACTIONS(22329), 1, anon_sym_PIPE_RBRACK, ACTIONS(22331), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489778] = 3, ACTIONS(22333), 1, anon_sym_PIPE_RBRACK, ACTIONS(22335), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489791] = 2, ACTIONS(11641), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489802] = 3, ACTIONS(22337), 1, anon_sym_PIPE_RBRACK, ACTIONS(22339), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489815] = 3, ACTIONS(22341), 1, anon_sym_PIPE_RBRACK, ACTIONS(22343), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489828] = 3, ACTIONS(22345), 1, anon_sym_PIPE_RBRACK, ACTIONS(22347), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489841] = 3, ACTIONS(22349), 1, anon_sym_PIPE_RBRACK, ACTIONS(22351), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489854] = 3, ACTIONS(22353), 1, anon_sym_PIPE_RBRACK, ACTIONS(22355), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489867] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22357), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489880] = 2, ACTIONS(13418), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489891] = 3, ACTIONS(22359), 1, anon_sym_PIPE_RBRACK, ACTIONS(22361), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489904] = 3, ACTIONS(22363), 1, anon_sym_in, STATE(10437), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489917] = 3, ACTIONS(22365), 1, anon_sym_PIPE_RBRACK, ACTIONS(22367), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489930] = 2, ACTIONS(18528), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489941] = 2, ACTIONS(22369), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489952] = 3, ACTIONS(22371), 1, anon_sym_PIPE_RBRACK, ACTIONS(22373), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489965] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489978] = 3, ACTIONS(22377), 1, anon_sym_PIPE_RBRACK, ACTIONS(22379), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [489991] = 3, ACTIONS(22381), 1, anon_sym_PIPE_RBRACK, ACTIONS(22383), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490004] = 3, ACTIONS(22385), 1, anon_sym_PIPE_RBRACK, ACTIONS(22387), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490017] = 3, ACTIONS(22389), 1, anon_sym_PIPE_RBRACK, ACTIONS(22391), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490030] = 3, ACTIONS(22393), 1, anon_sym_SEMI, ACTIONS(22395), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490043] = 3, ACTIONS(22397), 1, anon_sym_PIPE_RBRACK, ACTIONS(22399), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490056] = 3, ACTIONS(389), 1, sym__consym, STATE(17367), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490069] = 2, ACTIONS(18511), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490080] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22401), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490093] = 3, ACTIONS(22403), 1, anon_sym_in, STATE(9142), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490106] = 3, ACTIONS(22405), 1, anon_sym_PIPE_RBRACK, ACTIONS(22407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490119] = 2, ACTIONS(19788), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490130] = 3, ACTIONS(22409), 1, anon_sym_PIPE_RBRACK, ACTIONS(22411), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490143] = 2, ACTIONS(17381), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490154] = 3, ACTIONS(22413), 1, anon_sym_PIPE_RBRACK, ACTIONS(22415), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490167] = 3, ACTIONS(22417), 1, anon_sym_PIPE_RBRACK, ACTIONS(22419), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490180] = 3, ACTIONS(22421), 1, anon_sym_PIPE_RBRACK, ACTIONS(22423), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490193] = 2, ACTIONS(13414), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490204] = 3, ACTIONS(22425), 1, anon_sym_SEMI, ACTIONS(22427), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490217] = 2, ACTIONS(20180), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490228] = 2, ACTIONS(18446), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490239] = 3, ACTIONS(22429), 1, anon_sym_PIPE_RBRACK, ACTIONS(22431), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490252] = 3, ACTIONS(22433), 1, anon_sym_PIPE_RBRACK, ACTIONS(22435), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490265] = 2, ACTIONS(13410), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490276] = 2, ACTIONS(13398), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490287] = 3, ACTIONS(22437), 1, anon_sym_PIPE_RBRACK, ACTIONS(22439), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490300] = 2, ACTIONS(20363), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490311] = 3, ACTIONS(22441), 1, anon_sym_SEMI, ACTIONS(22443), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490324] = 3, ACTIONS(22445), 1, anon_sym_SEMI, ACTIONS(22447), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490337] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22449), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490350] = 3, ACTIONS(22451), 1, anon_sym_SEMI, ACTIONS(22453), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490363] = 3, ACTIONS(22455), 1, anon_sym_PIPE_RBRACK, ACTIONS(22457), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490376] = 3, ACTIONS(16305), 1, anon_sym_instance, STATE(14023), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490389] = 3, ACTIONS(22459), 1, anon_sym_SEMI, ACTIONS(22461), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490402] = 3, ACTIONS(22463), 1, anon_sym_PIPE_RBRACK, ACTIONS(22465), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490415] = 2, ACTIONS(20371), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490426] = 3, ACTIONS(22467), 1, anon_sym_PIPE_RBRACK, ACTIONS(22469), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490439] = 3, ACTIONS(22471), 1, anon_sym_PIPE_RBRACK, ACTIONS(22473), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490452] = 3, ACTIONS(22475), 1, anon_sym_PIPE_RBRACK, ACTIONS(22477), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490465] = 2, ACTIONS(22479), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490476] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22481), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490489] = 2, ACTIONS(13394), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490500] = 3, ACTIONS(22483), 1, anon_sym_PIPE_RBRACK, ACTIONS(22485), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490513] = 3, ACTIONS(22487), 1, anon_sym_PIPE_RBRACK, ACTIONS(22489), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490526] = 3, ACTIONS(22491), 1, anon_sym_PIPE_RBRACK, ACTIONS(22493), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490539] = 3, ACTIONS(22495), 1, anon_sym_PIPE_RBRACK, ACTIONS(22497), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490552] = 3, ACTIONS(22499), 1, anon_sym_SEMI, ACTIONS(22501), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490565] = 3, ACTIONS(12333), 1, sym__varid, STATE(16012), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490578] = 3, ACTIONS(22503), 1, anon_sym_PIPE_RBRACK, ACTIONS(22505), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490591] = 2, ACTIONS(13324), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490602] = 3, ACTIONS(22507), 1, anon_sym_PIPE_RBRACK, ACTIONS(22509), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490615] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490628] = 2, ACTIONS(18171), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490639] = 3, ACTIONS(22513), 1, anon_sym_PIPE_RBRACK, ACTIONS(22515), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490652] = 3, ACTIONS(22517), 1, anon_sym_in, STATE(8868), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490665] = 3, ACTIONS(22519), 1, anon_sym_PIPE_RBRACK, ACTIONS(22521), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490678] = 3, ACTIONS(22523), 1, anon_sym_PIPE_RBRACK, ACTIONS(22525), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490691] = 3, ACTIONS(14461), 1, anon_sym_COLON_COLON, STATE(12843), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490704] = 3, ACTIONS(22527), 1, anon_sym_SEMI, ACTIONS(22529), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490717] = 3, ACTIONS(12333), 1, sym__varid, STATE(15965), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490730] = 3, ACTIONS(22531), 1, anon_sym_PIPE_RBRACK, ACTIONS(22533), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490743] = 3, ACTIONS(22535), 1, anon_sym_PIPE_RBRACK, ACTIONS(22537), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490756] = 3, ACTIONS(22539), 1, anon_sym_PIPE_RBRACK, ACTIONS(22541), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490769] = 3, ACTIONS(22543), 1, anon_sym_PIPE_RBRACK, ACTIONS(22545), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490782] = 2, ACTIONS(22547), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490793] = 3, ACTIONS(22549), 1, anon_sym_PIPE_RBRACK, ACTIONS(22551), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490806] = 3, ACTIONS(22553), 1, anon_sym_LBRACE, ACTIONS(22555), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490819] = 2, ACTIONS(22557), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490830] = 3, ACTIONS(22559), 1, anon_sym_SEMI, ACTIONS(22561), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490843] = 2, ACTIONS(13386), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490854] = 2, ACTIONS(22563), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490865] = 3, ACTIONS(22565), 1, anon_sym_PIPE_RBRACK, ACTIONS(22567), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490878] = 2, ACTIONS(13382), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490889] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490902] = 3, ACTIONS(22569), 1, anon_sym_PIPE_RBRACK, ACTIONS(22571), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490915] = 3, ACTIONS(22573), 1, anon_sym_PIPE_RBRACK, ACTIONS(22575), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490928] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22577), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490941] = 3, ACTIONS(22579), 1, anon_sym_PIPE_RBRACK, ACTIONS(22581), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490954] = 3, ACTIONS(22583), 1, anon_sym_PIPE_RBRACK, ACTIONS(22585), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490967] = 3, ACTIONS(22587), 1, anon_sym_PIPE_RBRACK, ACTIONS(22589), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490980] = 3, ACTIONS(22591), 1, anon_sym_PIPE_RBRACK, ACTIONS(22593), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [490993] = 3, ACTIONS(22595), 1, anon_sym_PIPE_RBRACK, ACTIONS(22597), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491006] = 3, ACTIONS(22599), 1, anon_sym_PIPE_RBRACK, ACTIONS(22601), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491019] = 3, ACTIONS(22603), 1, anon_sym_PIPE_RBRACK, ACTIONS(22605), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491032] = 3, ACTIONS(22607), 1, anon_sym_SEMI, ACTIONS(22609), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491045] = 3, ACTIONS(22611), 1, anon_sym_PIPE_RBRACK, ACTIONS(22613), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491058] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22615), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491071] = 2, ACTIONS(13378), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491082] = 3, ACTIONS(22617), 1, anon_sym_PIPE_RBRACK, ACTIONS(22619), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491095] = 3, ACTIONS(12333), 1, sym__varid, STATE(15936), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491108] = 3, ACTIONS(22621), 1, anon_sym_SEMI, ACTIONS(22623), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491121] = 3, ACTIONS(22625), 1, anon_sym_PIPE_RBRACK, ACTIONS(22627), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491134] = 3, ACTIONS(22629), 1, anon_sym_PIPE_RBRACK, ACTIONS(22631), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491147] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22633), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491160] = 3, ACTIONS(22635), 1, anon_sym_PIPE_RBRACK, ACTIONS(22637), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491173] = 3, ACTIONS(22639), 1, anon_sym_PIPE_RBRACK, ACTIONS(22641), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491186] = 3, ACTIONS(22643), 1, anon_sym_PIPE_RBRACK, ACTIONS(22645), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491199] = 3, ACTIONS(22647), 1, anon_sym_PIPE_RBRACK, ACTIONS(22649), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491212] = 3, ACTIONS(22651), 1, anon_sym_in, STATE(10344), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491225] = 2, ACTIONS(13374), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491236] = 2, ACTIONS(21774), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491247] = 3, ACTIONS(12333), 1, sym__varid, STATE(15786), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491260] = 3, ACTIONS(22653), 1, anon_sym_PIPE_RBRACK, ACTIONS(22655), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491273] = 2, ACTIONS(13497), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491284] = 3, ACTIONS(22657), 1, anon_sym_SEMI, ACTIONS(22659), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491297] = 3, ACTIONS(22661), 1, anon_sym_SEMI, ACTIONS(22663), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491310] = 3, ACTIONS(22665), 1, anon_sym_PIPE_RBRACK, ACTIONS(22667), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491323] = 3, ACTIONS(22669), 1, anon_sym_PIPE_RBRACK, ACTIONS(22671), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491336] = 3, ACTIONS(22673), 1, anon_sym_SEMI, ACTIONS(22675), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491349] = 2, ACTIONS(22677), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491360] = 3, ACTIONS(22679), 1, anon_sym_PIPE_RBRACK, ACTIONS(22681), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491373] = 3, ACTIONS(22683), 1, anon_sym_PIPE_RBRACK, ACTIONS(22685), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491386] = 3, ACTIONS(22687), 1, anon_sym_PIPE_RBRACK, ACTIONS(22689), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491399] = 3, ACTIONS(22691), 1, anon_sym_LBRACE, ACTIONS(22693), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491412] = 3, ACTIONS(22695), 1, anon_sym_PIPE_RBRACK, ACTIONS(22697), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491425] = 2, ACTIONS(21716), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491436] = 3, ACTIONS(22699), 1, anon_sym_PIPE_RBRACK, ACTIONS(22701), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491449] = 3, ACTIONS(22703), 1, anon_sym_PIPE_RBRACK, ACTIONS(22705), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491462] = 3, ACTIONS(22707), 1, anon_sym_PIPE_RBRACK, ACTIONS(22709), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491475] = 3, ACTIONS(22711), 1, anon_sym_PIPE_RBRACK, ACTIONS(22713), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491488] = 3, ACTIONS(22715), 1, anon_sym_SEMI, ACTIONS(22717), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491501] = 3, ACTIONS(15834), 1, sym__conid, STATE(17388), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491514] = 2, ACTIONS(21714), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491525] = 3, ACTIONS(22719), 1, anon_sym_SEMI, ACTIONS(22721), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491538] = 3, ACTIONS(22723), 1, anon_sym_LBRACE, ACTIONS(22725), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491551] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22727), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491564] = 3, ACTIONS(22729), 1, anon_sym_PIPE_RBRACK, ACTIONS(22731), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491577] = 3, ACTIONS(22733), 1, anon_sym_PIPE_RBRACK, ACTIONS(22735), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491590] = 3, ACTIONS(12333), 1, sym__varid, STATE(15870), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491603] = 3, ACTIONS(22737), 1, anon_sym_PIPE_RBRACK, ACTIONS(22739), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491616] = 2, ACTIONS(21661), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491627] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22741), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491640] = 3, ACTIONS(22743), 1, anon_sym_PIPE_RBRACK, ACTIONS(22745), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491653] = 2, ACTIONS(13366), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491664] = 2, ACTIONS(13362), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491675] = 3, ACTIONS(22747), 1, anon_sym_in, STATE(11425), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491688] = 3, ACTIONS(22749), 1, anon_sym_PIPE_RBRACK, ACTIONS(22751), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491701] = 3, ACTIONS(22753), 1, anon_sym_PIPE_RBRACK, ACTIONS(22755), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491714] = 3, ACTIONS(22757), 1, anon_sym_EQ, ACTIONS(22759), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491727] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22761), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491740] = 2, ACTIONS(20239), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491751] = 3, ACTIONS(17106), 1, anon_sym_EQ, STATE(14869), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491764] = 3, ACTIONS(22763), 1, anon_sym_PIPE_RBRACK, ACTIONS(22765), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491777] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(19495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491790] = 3, ACTIONS(22767), 1, anon_sym_SEMI, ACTIONS(22769), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491803] = 3, ACTIONS(22771), 1, anon_sym_import, ACTIONS(22773), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491816] = 3, ACTIONS(22775), 1, anon_sym_PIPE_RBRACK, ACTIONS(22777), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491829] = 2, ACTIONS(14195), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491840] = 2, ACTIONS(22779), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491851] = 3, ACTIONS(22781), 1, anon_sym_PIPE_RBRACK, ACTIONS(22783), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491864] = 3, ACTIONS(22785), 1, anon_sym_PIPE_RBRACK, ACTIONS(22787), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491877] = 3, ACTIONS(15834), 1, sym__conid, STATE(17318), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491890] = 3, ACTIONS(22789), 1, anon_sym_PIPE_RBRACK, ACTIONS(22791), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491903] = 3, ACTIONS(22793), 1, anon_sym_PIPE_RBRACK, ACTIONS(22795), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491916] = 3, ACTIONS(22797), 1, anon_sym_LBRACE, ACTIONS(22799), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491929] = 2, ACTIONS(13497), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491940] = 3, ACTIONS(22801), 1, anon_sym_PIPE_RBRACK, ACTIONS(22803), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491953] = 2, ACTIONS(21542), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491964] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22805), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491977] = 3, ACTIONS(22807), 1, anon_sym_PIPE_RBRACK, ACTIONS(22809), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [491990] = 2, ACTIONS(22811), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492001] = 3, ACTIONS(14477), 1, anon_sym_COLON_COLON, STATE(10698), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492014] = 3, ACTIONS(22813), 1, anon_sym_LBRACE, ACTIONS(22815), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492027] = 2, ACTIONS(22817), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492038] = 3, ACTIONS(22819), 1, anon_sym_PIPE_RBRACK, ACTIONS(22821), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492051] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22823), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492064] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492077] = 3, ACTIONS(22827), 1, anon_sym_PIPE_RBRACK, ACTIONS(22829), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492090] = 3, ACTIONS(18846), 1, sym_comma, STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492103] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17984), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492116] = 3, ACTIONS(22831), 1, anon_sym_LBRACE, ACTIONS(22833), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492129] = 2, ACTIONS(19414), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492140] = 3, ACTIONS(389), 1, sym__consym, STATE(18537), 1, sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492153] = 3, ACTIONS(22835), 1, anon_sym_PIPE_RBRACK, ACTIONS(22837), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492166] = 3, ACTIONS(22839), 1, anon_sym_SEMI, ACTIONS(22841), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492179] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492192] = 2, ACTIONS(22845), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492203] = 3, ACTIONS(14000), 1, anon_sym_COLON_COLON, STATE(8638), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492216] = 3, ACTIONS(22847), 1, anon_sym_import, ACTIONS(22849), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492229] = 3, ACTIONS(22851), 1, anon_sym_PIPE_RBRACK, ACTIONS(22853), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492242] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22855), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492255] = 2, ACTIONS(20121), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492266] = 2, ACTIONS(13370), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492277] = 3, ACTIONS(22857), 1, anon_sym_PIPE_RBRACK, ACTIONS(22859), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492290] = 3, ACTIONS(14505), 1, anon_sym_COLON_COLON, STATE(12555), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492303] = 2, ACTIONS(21454), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492314] = 2, ACTIONS(22861), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492325] = 3, ACTIONS(22863), 1, anon_sym_PIPE_RBRACK, ACTIONS(22865), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492338] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492351] = 3, ACTIONS(22869), 1, anon_sym_PIPE_RBRACK, ACTIONS(22871), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492364] = 2, ACTIONS(20553), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492375] = 2, ACTIONS(20119), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492386] = 2, ACTIONS(17124), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492397] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22873), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492410] = 2, ACTIONS(18324), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492421] = 3, ACTIONS(22875), 1, anon_sym_SEMI, ACTIONS(22877), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492434] = 2, ACTIONS(22879), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492445] = 2, ACTIONS(18267), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492456] = 3, ACTIONS(22881), 1, anon_sym_LBRACE, ACTIONS(22883), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492469] = 2, ACTIONS(20559), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492480] = 3, ACTIONS(22885), 1, anon_sym_PIPE_RBRACK, ACTIONS(22887), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492493] = 3, ACTIONS(22889), 1, anon_sym_PIPE_RBRACK, ACTIONS(22891), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492506] = 2, ACTIONS(19275), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492517] = 3, ACTIONS(22893), 1, anon_sym_SEMI, ACTIONS(22895), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492530] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22897), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492543] = 2, ACTIONS(22899), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492554] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(18168), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492567] = 2, ACTIONS(20559), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492578] = 2, ACTIONS(20563), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492589] = 3, ACTIONS(14395), 1, anon_sym_COLON_COLON, STATE(9611), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492602] = 3, ACTIONS(22901), 1, anon_sym_PIPE_RBRACK, ACTIONS(22903), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492615] = 3, ACTIONS(22905), 1, anon_sym_LBRACE, ACTIONS(22907), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492628] = 2, ACTIONS(22909), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492639] = 3, ACTIONS(22911), 1, anon_sym_PIPE_RBRACK, ACTIONS(22913), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492652] = 3, ACTIONS(22915), 1, anon_sym_LBRACE, ACTIONS(22917), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492665] = 2, ACTIONS(22919), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492676] = 3, ACTIONS(22921), 1, anon_sym_LBRACE, ACTIONS(22923), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492689] = 3, ACTIONS(22925), 1, anon_sym_SEMI, ACTIONS(22927), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492702] = 2, ACTIONS(21316), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492713] = 3, ACTIONS(22929), 1, anon_sym_SEMI, ACTIONS(22931), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492726] = 3, ACTIONS(22933), 1, anon_sym_SEMI, ACTIONS(22935), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492739] = 3, ACTIONS(22937), 1, anon_sym_PIPE_RBRACK, ACTIONS(22939), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492752] = 2, ACTIONS(20579), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492763] = 2, ACTIONS(20630), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492774] = 2, ACTIONS(18344), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492785] = 2, ACTIONS(13362), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492796] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(22941), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492809] = 3, ACTIONS(22943), 1, anon_sym_PIPE_RBRACK, ACTIONS(22945), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492822] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(15597), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492835] = 2, ACTIONS(22947), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492846] = 3, ACTIONS(22949), 1, anon_sym_in, STATE(11064), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492859] = 3, ACTIONS(18175), 1, anon_sym_COLON_COLON, STATE(13193), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492872] = 2, ACTIONS(13370), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492883] = 3, ACTIONS(22951), 1, anon_sym_PIPE_RBRACK, ACTIONS(22953), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492896] = 3, ACTIONS(22955), 1, anon_sym_PIPE_RBRACK, ACTIONS(22957), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492909] = 3, ACTIONS(22959), 1, anon_sym_PIPE_RBRACK, ACTIONS(22961), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492922] = 3, ACTIONS(22963), 1, anon_sym_PIPE_RBRACK, ACTIONS(22965), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492935] = 3, ACTIONS(22967), 1, anon_sym_PIPE_RBRACK, ACTIONS(22969), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492948] = 2, ACTIONS(19097), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492959] = 2, ACTIONS(22971), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492970] = 3, ACTIONS(22973), 1, anon_sym_EQ, ACTIONS(22975), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492983] = 2, ACTIONS(21261), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [492994] = 2, ACTIONS(17643), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493005] = 3, ACTIONS(22977), 1, anon_sym_PIPE_RBRACK, ACTIONS(22979), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493018] = 3, ACTIONS(22981), 1, anon_sym_SEMI, ACTIONS(22983), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493031] = 3, ACTIONS(22985), 1, anon_sym_PIPE_RBRACK, ACTIONS(22987), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493044] = 3, ACTIONS(22989), 1, anon_sym_LBRACE, ACTIONS(22991), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493057] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493070] = 3, ACTIONS(14475), 1, anon_sym_COLON_COLON, STATE(12213), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493083] = 3, ACTIONS(22995), 1, anon_sym_EQ, ACTIONS(22997), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493096] = 3, ACTIONS(14451), 1, anon_sym_COLON_COLON, STATE(10045), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493109] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493122] = 3, ACTIONS(23001), 1, anon_sym_PIPE_RBRACK, ACTIONS(23003), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493135] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17930), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493148] = 3, ACTIONS(23005), 1, anon_sym_PIPE_RBRACK, ACTIONS(23007), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493161] = 2, ACTIONS(20680), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493172] = 2, ACTIONS(19253), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493183] = 3, ACTIONS(23009), 1, anon_sym_LBRACE, ACTIONS(23011), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493196] = 3, ACTIONS(23013), 1, anon_sym_COLON_COLON, STATE(15652), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493209] = 3, ACTIONS(23015), 1, anon_sym_LBRACE, ACTIONS(23017), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493222] = 3, ACTIONS(23019), 1, anon_sym_PIPE_RBRACK, ACTIONS(23021), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493235] = 2, ACTIONS(18075), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493246] = 2, ACTIONS(19197), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493257] = 2, ACTIONS(13378), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493268] = 3, ACTIONS(23023), 1, anon_sym_PIPE_RBRACK, ACTIONS(23025), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493281] = 2, ACTIONS(13382), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493292] = 3, ACTIONS(23027), 1, anon_sym_SEMI, ACTIONS(23029), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493305] = 2, ACTIONS(19197), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493316] = 3, ACTIONS(23031), 1, anon_sym_PIPE_RBRACK, ACTIONS(23033), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493329] = 3, ACTIONS(23035), 1, anon_sym_PIPE_RBRACK, ACTIONS(23037), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493342] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23039), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493355] = 2, ACTIONS(19245), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493366] = 2, ACTIONS(13386), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493377] = 2, ACTIONS(18673), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493388] = 3, ACTIONS(23041), 1, anon_sym_SEMI, ACTIONS(23043), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493401] = 3, ACTIONS(23045), 1, anon_sym_SEMI, ACTIONS(23047), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493414] = 3, ACTIONS(23049), 1, anon_sym_PIPE_RBRACK, ACTIONS(23051), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493427] = 3, ACTIONS(23053), 1, anon_sym_SEMI, ACTIONS(23055), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493440] = 3, ACTIONS(23057), 1, anon_sym_LBRACE, ACTIONS(23059), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493453] = 3, ACTIONS(23061), 1, anon_sym_PIPE_RBRACK, ACTIONS(23063), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493466] = 2, ACTIONS(23065), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493477] = 3, ACTIONS(23067), 1, anon_sym_PIPE_RBRACK, ACTIONS(23069), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493490] = 3, ACTIONS(23071), 1, anon_sym_SEMI, ACTIONS(23073), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493503] = 3, ACTIONS(23075), 1, anon_sym_PIPE_RBRACK, ACTIONS(23077), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493516] = 3, ACTIONS(23079), 1, anon_sym_SEMI, ACTIONS(23081), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493529] = 3, ACTIONS(23083), 1, anon_sym_LBRACE, ACTIONS(23085), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493542] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493555] = 2, ACTIONS(18125), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493566] = 3, ACTIONS(14517), 1, anon_sym_COLON_COLON, STATE(11369), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493579] = 3, ACTIONS(14449), 1, anon_sym_COLON_COLON, STATE(10023), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493592] = 3, ACTIONS(23089), 1, anon_sym_PIPE_RBRACK, ACTIONS(23091), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493605] = 3, ACTIONS(23093), 1, anon_sym_PIPE_RBRACK, ACTIONS(23095), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493618] = 3, ACTIONS(23097), 1, anon_sym_in, STATE(10396), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493631] = 3, ACTIONS(23099), 1, anon_sym_PIPE_RBRACK, ACTIONS(23101), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493644] = 2, ACTIONS(13390), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493655] = 3, ACTIONS(23103), 1, anon_sym_PIPE_RBRACK, ACTIONS(23105), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493668] = 3, ACTIONS(23107), 1, anon_sym_SEMI, ACTIONS(23109), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493681] = 3, ACTIONS(17106), 1, anon_sym_EQ, STATE(14614), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493694] = 3, ACTIONS(15823), 1, sym_where, STATE(15941), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493707] = 2, ACTIONS(13394), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493718] = 2, ACTIONS(21000), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493729] = 3, ACTIONS(23111), 1, anon_sym_PIPE_RBRACK, ACTIONS(23113), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493742] = 2, ACTIONS(23115), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493753] = 2, ACTIONS(16730), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493764] = 3, ACTIONS(23117), 1, anon_sym_PIPE_RBRACK, ACTIONS(23119), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493777] = 2, ACTIONS(13374), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493788] = 3, ACTIONS(23121), 1, anon_sym_in, STATE(10821), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493801] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23123), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493814] = 3, ACTIONS(23125), 1, anon_sym_PIPE_RBRACK, ACTIONS(23127), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493827] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493840] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23131), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493853] = 2, ACTIONS(16724), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493864] = 2, ACTIONS(16360), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493875] = 3, ACTIONS(23133), 1, anon_sym_PIPE_RBRACK, ACTIONS(23135), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493888] = 2, ACTIONS(19119), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493899] = 2, ACTIONS(13477), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493910] = 2, ACTIONS(13398), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493921] = 2, ACTIONS(19141), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493932] = 3, ACTIONS(23137), 1, anon_sym_PIPE_RBRACK, ACTIONS(23139), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493945] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(17644), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493958] = 3, ACTIONS(23141), 1, anon_sym_LBRACE, ACTIONS(23143), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493971] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23145), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493984] = 2, ACTIONS(19089), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [493995] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494008] = 2, ACTIONS(19101), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494019] = 2, ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494030] = 3, ACTIONS(23149), 1, anon_sym_LBRACE, ACTIONS(23151), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494043] = 3, ACTIONS(14379), 1, anon_sym_COLON_COLON, STATE(12126), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494056] = 3, ACTIONS(23153), 1, anon_sym_PIPE_RBRACK, ACTIONS(23155), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494069] = 3, ACTIONS(23157), 1, anon_sym_PIPE_RBRACK, ACTIONS(23159), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494082] = 2, ACTIONS(18454), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494093] = 3, ACTIONS(23161), 1, anon_sym_PIPE_RBRACK, ACTIONS(23163), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494106] = 2, ACTIONS(23165), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494117] = 2, ACTIONS(23167), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494128] = 3, ACTIONS(23169), 1, anon_sym_LBRACE, ACTIONS(23171), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494141] = 3, ACTIONS(23173), 1, anon_sym_PIPE_RBRACK, ACTIONS(23175), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494154] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23177), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494167] = 3, ACTIONS(23179), 1, anon_sym_PIPE_RBRACK, ACTIONS(23181), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494180] = 3, ACTIONS(14519), 1, anon_sym_COLON_COLON, STATE(16274), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494193] = 3, ACTIONS(23183), 1, anon_sym_PIPE_RBRACK, ACTIONS(23185), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494206] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(21280), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494219] = 2, ACTIONS(20832), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494230] = 2, ACTIONS(18468), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494241] = 2, ACTIONS(23187), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494252] = 3, ACTIONS(23189), 1, anon_sym_PIPE_RBRACK, ACTIONS(23191), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494265] = 3, ACTIONS(23193), 1, anon_sym_PIPE_RBRACK, ACTIONS(23195), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494278] = 2, ACTIONS(23197), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494289] = 3, ACTIONS(23199), 1, anon_sym_SEMI, ACTIONS(23201), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494302] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16707), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494315] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494328] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23205), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494341] = 2, ACTIONS(21012), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494352] = 2, ACTIONS(20839), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494363] = 3, ACTIONS(23207), 1, anon_sym_LBRACE, ACTIONS(23209), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494376] = 3, ACTIONS(17047), 1, anon_sym_EQ, STATE(15939), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494389] = 3, ACTIONS(23211), 1, anon_sym_in, STATE(11048), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494402] = 3, ACTIONS(22323), 1, anon_sym_COLON_COLON, STATE(14520), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494415] = 2, ACTIONS(14838), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494426] = 3, ACTIONS(14489), 1, anon_sym_COLON_COLON, STATE(10615), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494439] = 2, ACTIONS(13312), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494450] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(21945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494463] = 2, ACTIONS(21012), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494474] = 3, ACTIONS(23213), 1, anon_sym_PIPE_RBRACK, ACTIONS(23215), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494487] = 3, ACTIONS(23217), 1, anon_sym_PIPE_RBRACK, ACTIONS(23219), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494500] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23221), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494513] = 3, ACTIONS(23223), 1, anon_sym_SEMI, ACTIONS(23225), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494526] = 2, ACTIONS(20066), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494537] = 2, ACTIONS(14842), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494548] = 2, ACTIONS(21020), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494559] = 3, ACTIONS(23227), 1, anon_sym_PIPE_RBRACK, ACTIONS(23229), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494572] = 2, ACTIONS(17075), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494583] = 3, ACTIONS(14447), 1, anon_sym_COLON_COLON, STATE(12767), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494596] = 3, ACTIONS(23231), 1, anon_sym_PIPE_RBRACK, ACTIONS(23233), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494609] = 2, ACTIONS(20711), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494620] = 3, ACTIONS(15219), 1, sym__varid, STATE(16079), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494633] = 2, ACTIONS(21058), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494644] = 2, ACTIONS(12449), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494655] = 3, ACTIONS(23235), 1, anon_sym_PIPE_RBRACK, ACTIONS(23237), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494668] = 3, ACTIONS(23239), 1, anon_sym_SEMI, ACTIONS(23241), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494681] = 3, ACTIONS(23243), 1, anon_sym_PIPE_RBRACK, ACTIONS(23245), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494694] = 3, ACTIONS(23247), 1, anon_sym_PIPE_RBRACK, ACTIONS(23249), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494707] = 3, ACTIONS(23251), 1, anon_sym_SEMI, ACTIONS(23253), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494720] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23255), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494733] = 3, ACTIONS(14030), 1, anon_sym_COLON_COLON, STATE(14939), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494746] = 2, ACTIONS(14848), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494757] = 3, ACTIONS(23257), 1, anon_sym_in, STATE(10459), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494770] = 2, ACTIONS(13246), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494781] = 3, ACTIONS(23259), 1, anon_sym_LBRACE, ACTIONS(23261), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494794] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23263), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494807] = 3, ACTIONS(23265), 1, anon_sym_PIPE_RBRACK, ACTIONS(23267), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494820] = 3, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14481), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494833] = 2, ACTIONS(21120), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494844] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23269), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494857] = 2, ACTIONS(19103), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494868] = 3, ACTIONS(16311), 1, anon_sym_instance, STATE(13865), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494881] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(16605), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494894] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494907] = 2, ACTIONS(20592), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494918] = 3, ACTIONS(23273), 1, anon_sym_LBRACE, ACTIONS(23275), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494931] = 3, ACTIONS(23277), 1, anon_sym_PIPE_RBRACK, ACTIONS(23279), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494944] = 2, ACTIONS(23281), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494955] = 2, ACTIONS(19089), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494966] = 3, ACTIONS(14457), 1, anon_sym_COLON_COLON, STATE(9641), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494979] = 3, ACTIONS(23283), 1, anon_sym_PIPE_RBRACK, ACTIONS(23285), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [494992] = 2, ACTIONS(23287), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495003] = 3, ACTIONS(23289), 1, anon_sym_PIPE_RBRACK, ACTIONS(23291), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495016] = 3, ACTIONS(23293), 1, anon_sym_PIPE_RBRACK, ACTIONS(23295), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495029] = 2, ACTIONS(23297), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495040] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23299), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495053] = 3, ACTIONS(23301), 1, anon_sym_PIPE_RBRACK, ACTIONS(23303), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495066] = 2, ACTIONS(20533), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495077] = 3, ACTIONS(23305), 1, anon_sym_PIPE_RBRACK, ACTIONS(23307), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495090] = 3, ACTIONS(14491), 1, anon_sym_COLON_COLON, STATE(13589), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495103] = 3, ACTIONS(23309), 1, anon_sym_LBRACE, ACTIONS(23311), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495116] = 2, ACTIONS(18749), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495127] = 3, ACTIONS(14511), 1, anon_sym_COLON_COLON, STATE(13822), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495140] = 3, ACTIONS(23313), 1, anon_sym_PIPE_RBRACK, ACTIONS(23315), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495153] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23317), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495166] = 3, ACTIONS(23319), 1, anon_sym_PIPE_RBRACK, ACTIONS(23321), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495179] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23323), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495192] = 2, ACTIONS(13304), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495203] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495216] = 2, ACTIONS(23327), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495227] = 3, ACTIONS(23329), 1, anon_sym_PIPE_RBRACK, ACTIONS(23331), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495240] = 3, ACTIONS(23333), 1, anon_sym_import, ACTIONS(23335), 1, anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495253] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23337), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495266] = 3, ACTIONS(23339), 1, anon_sym_PIPE_RBRACK, ACTIONS(23341), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495279] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(20923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495292] = 3, ACTIONS(12333), 1, sym__varid, STATE(15823), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495305] = 3, ACTIONS(23343), 1, anon_sym_LBRACE, ACTIONS(23345), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495318] = 3, ACTIONS(23347), 1, anon_sym_PIPE_RBRACK, ACTIONS(23349), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495331] = 2, ACTIONS(23351), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495342] = 3, ACTIONS(23353), 1, anon_sym_LBRACE, ACTIONS(23355), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495355] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495368] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495381] = 2, ACTIONS(23361), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495392] = 2, ACTIONS(20410), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495403] = 2, ACTIONS(23363), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495414] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23365), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495427] = 2, ACTIONS(13477), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495438] = 3, ACTIONS(14487), 1, anon_sym_COLON_COLON, STATE(10686), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495451] = 2, ACTIONS(23367), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495462] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23369), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495475] = 3, ACTIONS(23371), 1, anon_sym_PIPE_RBRACK, ACTIONS(23373), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495488] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495501] = 2, ACTIONS(13414), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495512] = 2, ACTIONS(20448), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495523] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23377), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495536] = 3, ACTIONS(16396), 1, anon_sym_instance, STATE(15873), 1, sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495549] = 3, ACTIONS(23379), 1, anon_sym_PIPE_RBRACK, ACTIONS(23381), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495562] = 2, ACTIONS(16878), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495573] = 2, ACTIONS(23383), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495584] = 2, ACTIONS(20377), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495595] = 3, ACTIONS(23385), 1, anon_sym_PIPE_RBRACK, ACTIONS(23387), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495608] = 2, ACTIONS(23389), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495619] = 2, ACTIONS(23391), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495630] = 3, ACTIONS(23393), 1, anon_sym_PIPE_RBRACK, ACTIONS(23395), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495643] = 3, ACTIONS(23397), 1, anon_sym_PIPE_RBRACK, ACTIONS(23399), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495656] = 3, ACTIONS(23401), 1, anon_sym_SEMI, ACTIONS(23403), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495669] = 3, ACTIONS(23405), 1, anon_sym_PIPE_RBRACK, ACTIONS(23407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495682] = 3, ACTIONS(23409), 1, anon_sym_in, STATE(9664), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495695] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23411), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495708] = 2, ACTIONS(20334), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495719] = 2, ACTIONS(23413), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495730] = 2, ACTIONS(20321), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495741] = 2, ACTIONS(14623), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495752] = 3, ACTIONS(23415), 1, anon_sym_SEMI, ACTIONS(23417), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495765] = 3, ACTIONS(14501), 1, anon_sym_COLON_COLON, STATE(10962), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495778] = 3, ACTIONS(23419), 1, anon_sym_LBRACE, ACTIONS(23421), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495791] = 2, ACTIONS(21229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495802] = 3, ACTIONS(23423), 1, anon_sym_PIPE_RBRACK, ACTIONS(23425), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495815] = 3, ACTIONS(14471), 1, anon_sym_COLON_COLON, STATE(10654), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495828] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23427), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495841] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495854] = 3, ACTIONS(23431), 1, anon_sym_in, STATE(10696), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495867] = 3, ACTIONS(23433), 1, anon_sym_PIPE_RBRACK, ACTIONS(23435), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495880] = 3, ACTIONS(23437), 1, anon_sym_PIPE_RBRACK, ACTIONS(23439), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495893] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23441), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495906] = 3, ACTIONS(14441), 1, anon_sym_COLON_COLON, STATE(12878), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495919] = 2, ACTIONS(13248), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495930] = 3, ACTIONS(23443), 1, anon_sym_PIPE_RBRACK, ACTIONS(23445), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495943] = 3, ACTIONS(23447), 1, anon_sym_PIPE_RBRACK, ACTIONS(23449), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495956] = 3, ACTIONS(23451), 1, anon_sym_LBRACE, ACTIONS(23453), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495969] = 3, ACTIONS(23455), 1, anon_sym_PIPE_RBRACK, ACTIONS(23457), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495982] = 3, ACTIONS(23459), 1, anon_sym_in, STATE(8951), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [495995] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496008] = 2, ACTIONS(13410), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496019] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(20273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496032] = 2, ACTIONS(18989), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496043] = 2, ACTIONS(23463), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496054] = 3, ACTIONS(23465), 1, anon_sym_LBRACE, ACTIONS(23467), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496067] = 3, ACTIONS(23469), 1, anon_sym_PIPE_RBRACK, ACTIONS(23471), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496080] = 3, ACTIONS(23473), 1, anon_sym_PIPE_RBRACK, ACTIONS(23475), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496093] = 3, ACTIONS(17106), 1, anon_sym_EQ, STATE(13777), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496106] = 2, ACTIONS(17265), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496117] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(21599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496130] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496143] = 3, ACTIONS(23479), 1, anon_sym_PIPE_RBRACK, ACTIONS(23481), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496156] = 3, ACTIONS(23483), 1, anon_sym_PIPE_RBRACK, ACTIONS(23485), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496169] = 3, ACTIONS(15834), 1, sym__conid, STATE(17336), 1, sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496182] = 2, ACTIONS(13418), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496193] = 3, ACTIONS(17960), 1, anon_sym_COLON_COLON, STATE(14868), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496206] = 2, ACTIONS(23487), 2, sym_comma, anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496217] = 3, ACTIONS(14495), 1, anon_sym_COLON_COLON, STATE(11025), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496230] = 3, ACTIONS(23489), 1, anon_sym_LBRACE, ACTIONS(23491), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496243] = 2, ACTIONS(18991), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496254] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23493), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496267] = 3, ACTIONS(23495), 1, anon_sym_PIPE_RBRACK, ACTIONS(23497), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496280] = 3, ACTIONS(23499), 1, anon_sym_PIPE_RBRACK, ACTIONS(23501), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496293] = 3, ACTIONS(23503), 1, anon_sym_LBRACE, ACTIONS(23505), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496306] = 2, ACTIONS(13300), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496317] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23507), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496330] = 2, ACTIONS(11641), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496341] = 2, ACTIONS(13350), 2, sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496352] = 2, ACTIONS(20675), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496363] = 3, ACTIONS(23509), 1, anon_sym_PIPE_RBRACK, ACTIONS(23511), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496376] = 3, ACTIONS(23513), 1, anon_sym_PIPE_RBRACK, ACTIONS(23515), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496389] = 3, ACTIONS(23517), 1, anon_sym_SEMI, ACTIONS(23519), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496402] = 2, ACTIONS(13332), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496413] = 2, ACTIONS(13296), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496424] = 2, ACTIONS(13292), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496435] = 2, ACTIONS(13288), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496446] = 3, ACTIONS(23521), 1, anon_sym_PIPE_RBRACK, ACTIONS(23523), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496459] = 2, ACTIONS(13284), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496470] = 3, ACTIONS(23525), 1, anon_sym_PIPE_RBRACK, ACTIONS(23527), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496483] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496496] = 3, ACTIONS(23531), 1, anon_sym_SEMI, ACTIONS(23533), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496509] = 3, ACTIONS(23535), 1, anon_sym_LBRACE, ACTIONS(23537), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496522] = 3, ACTIONS(14485), 1, anon_sym_COLON_COLON, STATE(10445), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496535] = 2, ACTIONS(23539), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496546] = 3, ACTIONS(23541), 1, anon_sym_PIPE_RBRACK, ACTIONS(23543), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496559] = 3, ACTIONS(23545), 1, anon_sym_PIPE_RBRACK, ACTIONS(23547), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496572] = 3, ACTIONS(23549), 1, anon_sym_PIPE_RBRACK, ACTIONS(23551), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496585] = 3, ACTIONS(23553), 1, anon_sym_LBRACE, ACTIONS(23555), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496598] = 3, ACTIONS(23557), 1, anon_sym_PIPE_RBRACK, ACTIONS(23559), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496611] = 3, ACTIONS(23561), 1, anon_sym_in, STATE(9885), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496624] = 3, ACTIONS(23563), 1, anon_sym_PIPE_RBRACK, ACTIONS(23565), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496637] = 3, ACTIONS(23567), 1, anon_sym_SEMI, ACTIONS(23569), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496650] = 2, ACTIONS(18971), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496661] = 2, ACTIONS(18967), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496672] = 3, ACTIONS(23571), 1, anon_sym_PIPE_RBRACK, ACTIONS(23573), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496685] = 2, ACTIONS(14856), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496696] = 3, ACTIONS(23575), 1, anon_sym_PIPE_RBRACK, ACTIONS(23577), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496709] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(20628), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496722] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23579), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496735] = 2, ACTIONS(21782), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496746] = 2, ACTIONS(21885), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496757] = 2, ACTIONS(18947), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496768] = 3, ACTIONS(23581), 1, anon_sym_LBRACE, ACTIONS(23583), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496781] = 2, ACTIONS(18495), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496792] = 3, ACTIONS(19145), 1, anon_sym_RPAREN, ACTIONS(19147), 1, sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496805] = 3, ACTIONS(23585), 1, anon_sym_PIPE_RBRACK, ACTIONS(23587), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496818] = 2, ACTIONS(23589), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496829] = 3, ACTIONS(23591), 1, anon_sym_PIPE_RBRACK, ACTIONS(23593), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496842] = 2, ACTIONS(18446), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496853] = 2, ACTIONS(20087), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496864] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(20221), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496877] = 3, ACTIONS(14445), 1, anon_sym_COLON_COLON, STATE(12608), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496890] = 3, ACTIONS(23595), 1, anon_sym_PIPE_RBRACK, ACTIONS(23597), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496903] = 3, ACTIONS(23599), 1, anon_sym_SEMI, ACTIONS(23601), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496916] = 3, ACTIONS(23603), 1, anon_sym_in, STATE(9902), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496929] = 3, ACTIONS(23605), 1, anon_sym_PIPE_RBRACK, ACTIONS(23607), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496942] = 3, ACTIONS(23609), 1, anon_sym_PIPE_RBRACK, ACTIONS(23611), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496955] = 2, ACTIONS(23613), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496966] = 3, ACTIONS(23615), 1, anon_sym_SEMI, ACTIONS(23617), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496979] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23619), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [496992] = 2, ACTIONS(18915), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497003] = 2, ACTIONS(17363), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497014] = 3, ACTIONS(23621), 1, anon_sym_SEMI, ACTIONS(23623), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497027] = 3, ACTIONS(23625), 1, anon_sym_PIPE_RBRACK, ACTIONS(23627), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497040] = 3, ACTIONS(23629), 1, anon_sym_PIPE_RBRACK, ACTIONS(23631), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497053] = 3, ACTIONS(17047), 1, anon_sym_EQ, STATE(15824), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497066] = 3, ACTIONS(23633), 1, anon_sym_PIPE_RBRACK, ACTIONS(23635), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497079] = 3, ACTIONS(23637), 1, anon_sym_LBRACE, ACTIONS(23639), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497092] = 2, ACTIONS(19017), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497103] = 2, ACTIONS(17120), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497114] = 3, ACTIONS(14479), 1, anon_sym_COLON_COLON, STATE(10783), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497127] = 3, ACTIONS(23641), 1, anon_sym_LBRACE, ACTIONS(23643), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497140] = 3, ACTIONS(23645), 1, anon_sym_PIPE_RBRACK, ACTIONS(23647), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497153] = 3, ACTIONS(14497), 1, anon_sym_COLON_COLON, STATE(10975), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497166] = 3, ACTIONS(23649), 1, anon_sym_SEMI, ACTIONS(23651), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497179] = 3, ACTIONS(23653), 1, anon_sym_in, STATE(10387), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497192] = 3, ACTIONS(23655), 1, anon_sym_PIPE_RBRACK, ACTIONS(23657), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497205] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497218] = 2, ACTIONS(18497), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497229] = 2, ACTIONS(18673), 2, sym__unboxed_close, anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497240] = 3, ACTIONS(23661), 1, anon_sym_PIPE_RBRACK, ACTIONS(23663), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497253] = 3, ACTIONS(14437), 1, anon_sym_COLON_COLON, STATE(9956), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497266] = 3, ACTIONS(23665), 1, anon_sym_PIPE_RBRACK, ACTIONS(23667), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497279] = 3, ACTIONS(14499), 1, anon_sym_COLON_COLON, STATE(11028), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497292] = 3, ACTIONS(13747), 1, anon_sym_COLON_COLON, STATE(10054), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497305] = 3, ACTIONS(23669), 1, anon_sym_PIPE_RBRACK, ACTIONS(23671), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497318] = 3, ACTIONS(23673), 1, anon_sym_PIPE_RBRACK, ACTIONS(23675), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497331] = 3, ACTIONS(13785), 1, anon_sym_COLON_COLON, STATE(14213), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497344] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497357] = 2, ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497368] = 2, ACTIONS(19671), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497379] = 3, ACTIONS(23679), 1, anon_sym_LBRACE, ACTIONS(23681), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497392] = 3, ACTIONS(23683), 1, anon_sym_SEMI, ACTIONS(23685), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497405] = 2, ACTIONS(17116), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497416] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497429] = 3, ACTIONS(15076), 1, sym__varid, STATE(18543), 1, sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497442] = 3, ACTIONS(23689), 1, anon_sym_PIPE_RBRACK, ACTIONS(23691), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497455] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23693), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497468] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497481] = 3, ACTIONS(23695), 1, anon_sym_PIPE_RBRACK, ACTIONS(23697), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497494] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23699), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497507] = 2, ACTIONS(18673), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497518] = 2, ACTIONS(19304), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497529] = 3, ACTIONS(23701), 1, anon_sym_LBRACE, ACTIONS(23703), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497542] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23705), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497555] = 3, ACTIONS(23707), 1, anon_sym_PIPE_RBRACK, ACTIONS(23709), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497568] = 3, ACTIONS(23711), 1, anon_sym_SEMI, ACTIONS(23713), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497581] = 3, ACTIONS(23715), 1, anon_sym_SEMI, ACTIONS(23717), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497594] = 3, ACTIONS(23719), 1, anon_sym_LBRACE, ACTIONS(23721), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497607] = 3, ACTIONS(23723), 1, anon_sym_PIPE_RBRACK, ACTIONS(23725), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497620] = 3, ACTIONS(23727), 1, anon_sym_SEMI, ACTIONS(23729), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497633] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497646] = 3, ACTIONS(15657), 1, sym_where, STATE(13773), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497659] = 3, ACTIONS(23733), 1, anon_sym_LBRACE, ACTIONS(23735), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497672] = 2, ACTIONS(20243), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497683] = 3, ACTIONS(23737), 1, anon_sym_in, STATE(10920), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497696] = 2, ACTIONS(23739), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497707] = 3, ACTIONS(23741), 1, anon_sym_PIPE_RBRACK, ACTIONS(23743), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497720] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23745), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497733] = 3, ACTIONS(23747), 1, anon_sym_PIPE_RBRACK, ACTIONS(23749), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497746] = 2, ACTIONS(20144), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497757] = 2, ACTIONS(20144), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497768] = 3, ACTIONS(23751), 1, anon_sym_PIPE_RBRACK, ACTIONS(23753), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497781] = 2, ACTIONS(20144), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497792] = 3, ACTIONS(23755), 1, anon_sym_LBRACE, ACTIONS(23757), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497805] = 2, ACTIONS(14862), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497816] = 3, ACTIONS(23759), 1, anon_sym_PIPE_RBRACK, ACTIONS(23761), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497829] = 2, ACTIONS(20158), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497840] = 2, ACTIONS(20158), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497851] = 2, ACTIONS(20158), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497862] = 2, ACTIONS(20207), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497873] = 3, ACTIONS(23763), 1, anon_sym_PIPE_RBRACK, ACTIONS(23765), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497886] = 3, ACTIONS(23767), 1, anon_sym_in, STATE(9888), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497899] = 2, ACTIONS(19904), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497910] = 3, ACTIONS(23769), 1, anon_sym_PIPE_RBRACK, ACTIONS(23771), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497923] = 2, ACTIONS(20213), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497934] = 3, ACTIONS(23773), 1, anon_sym_PIPE_RBRACK, ACTIONS(23775), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497947] = 2, ACTIONS(20207), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497958] = 2, ACTIONS(18585), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497969] = 3, ACTIONS(23777), 1, anon_sym_PIPE_RBRACK, ACTIONS(23779), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497982] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23781), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [497995] = 2, ACTIONS(20213), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498006] = 2, ACTIONS(19338), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498017] = 2, ACTIONS(23613), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498028] = 2, ACTIONS(20213), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498039] = 2, ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498050] = 2, ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498061] = 2, ACTIONS(16714), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498072] = 2, ACTIONS(14862), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498083] = 3, ACTIONS(17047), 1, anon_sym_EQ, STATE(15978), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498096] = 3, ACTIONS(23783), 1, anon_sym_LBRACE, ACTIONS(23785), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498109] = 2, ACTIONS(14856), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498120] = 2, ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498131] = 3, ACTIONS(23787), 1, anon_sym_PIPE_RBRACK, ACTIONS(23789), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498144] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23791), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498157] = 3, ACTIONS(23793), 1, anon_sym_LBRACE, ACTIONS(23795), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498170] = 2, ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498181] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23797), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498194] = 2, ACTIONS(20229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498205] = 2, ACTIONS(18413), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498216] = 2, ACTIONS(13280), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498227] = 3, ACTIONS(14175), 1, anon_sym_COLON_COLON, STATE(9153), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498240] = 3, ACTIONS(23799), 1, anon_sym_PIPE_RBRACK, ACTIONS(23801), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498253] = 3, ACTIONS(23803), 1, anon_sym_PIPE_RBRACK, ACTIONS(23805), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498266] = 3, ACTIONS(14469), 1, anon_sym_COLON_COLON, STATE(13439), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498279] = 2, ACTIONS(20253), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498290] = 2, ACTIONS(18587), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498301] = 2, ACTIONS(23807), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498312] = 2, ACTIONS(20263), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498323] = 3, ACTIONS(23809), 1, anon_sym_PIPE_RBRACK, ACTIONS(23811), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498336] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498349] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23815), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498362] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23817), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498375] = 3, ACTIONS(23819), 1, anon_sym_LBRACE, ACTIONS(23821), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498388] = 3, ACTIONS(23823), 1, anon_sym_PIPE_RBRACK, ACTIONS(23825), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498401] = 2, ACTIONS(20793), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498412] = 3, ACTIONS(23827), 1, anon_sym_PIPE_RBRACK, ACTIONS(23829), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498425] = 3, ACTIONS(23831), 1, anon_sym_SEMI, ACTIONS(23833), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498438] = 2, ACTIONS(20953), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498449] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498462] = 3, ACTIONS(23837), 1, anon_sym_PIPE_RBRACK, ACTIONS(23839), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498475] = 2, ACTIONS(20361), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498486] = 2, ACTIONS(19896), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498497] = 2, ACTIONS(20392), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498508] = 2, ACTIONS(19894), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498519] = 3, ACTIONS(23841), 1, anon_sym_LBRACE, ACTIONS(23843), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498532] = 2, ACTIONS(20439), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498543] = 3, ACTIONS(23845), 1, anon_sym_SEMI, ACTIONS(23847), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498556] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(19928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498569] = 2, ACTIONS(14848), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498580] = 3, ACTIONS(23849), 1, anon_sym_PIPE_RBRACK, ACTIONS(23851), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498593] = 2, ACTIONS(17087), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498604] = 2, ACTIONS(20472), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498615] = 2, ACTIONS(20474), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498626] = 2, ACTIONS(20472), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498637] = 3, ACTIONS(23853), 1, anon_sym_PIPE_RBRACK, ACTIONS(23855), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498650] = 3, ACTIONS(23857), 1, anon_sym_PIPE_RBRACK, ACTIONS(23859), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498663] = 2, ACTIONS(17745), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498674] = 2, ACTIONS(20516), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498685] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498698] = 3, ACTIONS(23863), 1, anon_sym_PIPE_RBRACK, ACTIONS(23865), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498711] = 2, ACTIONS(20516), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498722] = 2, ACTIONS(20516), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498733] = 2, ACTIONS(20549), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498744] = 2, ACTIONS(20557), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498755] = 2, ACTIONS(20604), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498766] = 3, ACTIONS(15729), 1, sym_where, STATE(14684), 1, sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498779] = 3, ACTIONS(23867), 1, anon_sym_PIPE_RBRACK, ACTIONS(23869), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498792] = 3, ACTIONS(14453), 1, anon_sym_COLON_COLON, STATE(12704), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498805] = 3, ACTIONS(23871), 1, anon_sym_PIPE_RBRACK, ACTIONS(23873), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498818] = 3, ACTIONS(23875), 1, anon_sym_PIPE_RBRACK, ACTIONS(23877), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498831] = 3, ACTIONS(23879), 1, anon_sym_LBRACE, ACTIONS(23881), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498844] = 3, ACTIONS(23013), 1, anon_sym_COLON_COLON, STATE(16086), 1, sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498857] = 2, ACTIONS(18707), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498868] = 2, ACTIONS(13390), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498879] = 2, ACTIONS(23883), 2, sym__varid, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498890] = 3, ACTIONS(23885), 1, anon_sym_PIPE_RBRACK, ACTIONS(23887), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498903] = 3, ACTIONS(23889), 1, anon_sym_PIPE_RBRACK, ACTIONS(23891), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498916] = 3, ACTIONS(14040), 1, anon_sym_COLON_COLON, STATE(8865), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498929] = 3, ACTIONS(23893), 1, anon_sym_in, STATE(8541), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498942] = 3, ACTIONS(23895), 1, anon_sym_PIPE_RBRACK, ACTIONS(23897), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498955] = 2, ACTIONS(20727), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498966] = 2, ACTIONS(20853), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498977] = 3, ACTIONS(6426), 1, sym__dot, ACTIONS(23899), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [498990] = 3, ACTIONS(23901), 1, anon_sym_SEMI, ACTIONS(23903), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499003] = 2, ACTIONS(20869), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499014] = 2, ACTIONS(16853), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499025] = 2, ACTIONS(20879), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499036] = 3, ACTIONS(23905), 1, anon_sym_PIPE_RBRACK, ACTIONS(23907), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499049] = 2, ACTIONS(20913), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499060] = 2, ACTIONS(17906), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499071] = 2, ACTIONS(20871), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499082] = 2, ACTIONS(20871), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499093] = 2, ACTIONS(20801), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499104] = 3, ACTIONS(23909), 1, anon_sym_PIPE_RBRACK, ACTIONS(23911), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499117] = 3, ACTIONS(17134), 1, anon_sym_EQ, STATE(14749), 1, sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499130] = 2, ACTIONS(19732), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499141] = 3, ACTIONS(23913), 1, anon_sym_PIPE_RBRACK, ACTIONS(23915), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499154] = 3, ACTIONS(23917), 1, anon_sym_LBRACE, ACTIONS(23919), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499167] = 3, ACTIONS(14467), 1, anon_sym_COLON_COLON, STATE(12986), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499180] = 3, ACTIONS(23921), 1, anon_sym_PIPE_RBRACK, ACTIONS(23923), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499193] = 3, ACTIONS(23925), 1, anon_sym_PIPE_RBRACK, ACTIONS(23927), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499206] = 3, ACTIONS(14114), 1, anon_sym_COLON_COLON, STATE(8910), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499219] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(23929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499232] = 3, ACTIONS(23931), 1, anon_sym_PIPE_RBRACK, ACTIONS(23933), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499245] = 2, ACTIONS(20662), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499256] = 3, ACTIONS(23935), 1, anon_sym_LBRACE, ACTIONS(23937), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499269] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(22069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499282] = 3, ACTIONS(14481), 1, anon_sym_COLON_COLON, STATE(12020), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499295] = 3, ACTIONS(23939), 1, anon_sym_PIPE_RBRACK, ACTIONS(23941), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499308] = 3, ACTIONS(23943), 1, anon_sym_PIPE_RBRACK, ACTIONS(23945), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499321] = 2, ACTIONS(12403), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499332] = 3, ACTIONS(23947), 1, anon_sym_PIPE_RBRACK, ACTIONS(23949), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499345] = 3, ACTIONS(23951), 1, anon_sym_SEMI, ACTIONS(23953), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499358] = 3, ACTIONS(23955), 1, anon_sym_PIPE_RBRACK, ACTIONS(23957), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499371] = 2, ACTIONS(14842), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499382] = 3, ACTIONS(23959), 1, anon_sym_SEMI, ACTIONS(23961), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499395] = 2, ACTIONS(20355), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499406] = 2, ACTIONS(20249), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499417] = 2, ACTIONS(19874), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499428] = 2, ACTIONS(16855), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499439] = 3, ACTIONS(23963), 1, anon_sym_PIPE_RBRACK, ACTIONS(23965), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499452] = 3, ACTIONS(23967), 1, anon_sym_LBRACE, ACTIONS(23969), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499465] = 3, ACTIONS(23971), 1, anon_sym_LBRACE, ACTIONS(23973), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499478] = 2, ACTIONS(14838), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499489] = 3, ACTIONS(23975), 1, anon_sym_PIPE_RBRACK, ACTIONS(23977), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499502] = 2, ACTIONS(16857), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499513] = 2, ACTIONS(16859), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499524] = 2, ACTIONS(17647), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499535] = 2, ACTIONS(19944), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499546] = 2, ACTIONS(19922), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499557] = 3, ACTIONS(23979), 1, anon_sym_PIPE_RBRACK, ACTIONS(23981), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499570] = 2, ACTIONS(18409), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499581] = 3, ACTIONS(23983), 1, anon_sym_in, STATE(10393), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499594] = 3, ACTIONS(23985), 1, anon_sym_PIPE_RBRACK, ACTIONS(23987), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499607] = 3, ACTIONS(23989), 1, anon_sym_PIPE_RBRACK, ACTIONS(23991), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499620] = 2, ACTIONS(21782), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499631] = 2, ACTIONS(20009), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499642] = 3, ACTIONS(14443), 1, anon_sym_COLON_COLON, STATE(11724), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499655] = 2, ACTIONS(19846), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499666] = 3, ACTIONS(23993), 1, anon_sym_SEMI, ACTIONS(23995), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499679] = 3, ACTIONS(23997), 1, anon_sym_PIPE_RBRACK, ACTIONS(23999), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499692] = 3, ACTIONS(19147), 1, sym_comma, ACTIONS(24001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499705] = 2, ACTIONS(18034), 2, sym_comma, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499716] = 2, ACTIONS(19778), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499727] = 3, ACTIONS(14483), 1, anon_sym_COLON_COLON, STATE(10754), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499740] = 2, ACTIONS(19740), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499751] = 2, ACTIONS(24003), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499761] = 2, ACTIONS(24005), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499771] = 2, ACTIONS(24007), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499781] = 2, ACTIONS(24009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499791] = 2, ACTIONS(24011), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499801] = 2, ACTIONS(24013), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499811] = 2, ACTIONS(24015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499821] = 2, ACTIONS(24017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499831] = 2, ACTIONS(3645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499841] = 2, ACTIONS(23429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499851] = 2, ACTIONS(24019), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499861] = 2, ACTIONS(24021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499871] = 2, ACTIONS(24023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499881] = 2, ACTIONS(24025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499891] = 2, ACTIONS(24027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499901] = 2, ACTIONS(24029), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499911] = 2, ACTIONS(24031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499921] = 2, ACTIONS(24033), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499931] = 2, ACTIONS(24035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499941] = 2, ACTIONS(24037), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499951] = 2, ACTIONS(24039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499961] = 2, ACTIONS(24041), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499971] = 2, ACTIONS(24043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499981] = 2, ACTIONS(24045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [499991] = 2, ACTIONS(24047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500001] = 2, ACTIONS(13912), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500011] = 2, ACTIONS(24049), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500021] = 2, ACTIONS(24051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500031] = 2, ACTIONS(13906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500041] = 2, ACTIONS(24053), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500051] = 2, ACTIONS(24055), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500061] = 2, ACTIONS(24057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500071] = 2, ACTIONS(24059), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500081] = 2, ACTIONS(24061), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500091] = 2, ACTIONS(24063), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500101] = 2, ACTIONS(3663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500111] = 2, ACTIONS(23359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500121] = 2, ACTIONS(24065), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500131] = 2, ACTIONS(23477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500141] = 2, ACTIONS(3601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500151] = 2, ACTIONS(24067), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500161] = 2, ACTIONS(24069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500171] = 2, ACTIONS(24071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500181] = 2, ACTIONS(24073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500191] = 2, ACTIONS(24075), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500201] = 2, ACTIONS(24077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500211] = 2, ACTIONS(24079), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500221] = 2, ACTIONS(24081), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500231] = 2, ACTIONS(24083), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500241] = 2, ACTIONS(24085), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500251] = 2, ACTIONS(24087), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500261] = 2, ACTIONS(24089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500271] = 2, ACTIONS(24091), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500281] = 2, ACTIONS(24093), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500291] = 2, ACTIONS(24095), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500301] = 2, ACTIONS(24097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500311] = 2, ACTIONS(24099), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500321] = 2, ACTIONS(23529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500331] = 2, ACTIONS(3593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500341] = 2, ACTIONS(24101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500351] = 2, ACTIONS(24103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500361] = 2, ACTIONS(13914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500371] = 2, ACTIONS(24105), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500381] = 2, ACTIONS(24107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500391] = 2, ACTIONS(24109), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500401] = 2, ACTIONS(24111), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500411] = 2, ACTIONS(24113), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500421] = 2, ACTIONS(24115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500431] = 2, ACTIONS(24117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500441] = 2, ACTIONS(24119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500451] = 2, ACTIONS(24121), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500461] = 2, ACTIONS(24123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500471] = 2, ACTIONS(24125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500481] = 2, ACTIONS(24127), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500491] = 2, ACTIONS(24129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500501] = 2, ACTIONS(24131), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500511] = 2, ACTIONS(24133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500521] = 2, ACTIONS(24135), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500531] = 2, ACTIONS(24137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500541] = 2, ACTIONS(24139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500551] = 2, ACTIONS(24141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500561] = 2, ACTIONS(13910), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500571] = 2, ACTIONS(24143), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500581] = 2, ACTIONS(24145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500591] = 2, ACTIONS(24147), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500601] = 2, ACTIONS(24149), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500611] = 2, ACTIONS(24151), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500621] = 2, ACTIONS(24153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500631] = 2, ACTIONS(24155), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500641] = 2, ACTIONS(3687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500651] = 2, ACTIONS(23271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500661] = 2, ACTIONS(24157), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500671] = 2, ACTIONS(24159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500681] = 2, ACTIONS(24161), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500691] = 2, ACTIONS(24163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500701] = 2, ACTIONS(24165), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500711] = 2, ACTIONS(24167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500721] = 2, ACTIONS(24169), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500731] = 2, ACTIONS(24171), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500741] = 2, ACTIONS(13908), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500751] = 2, ACTIONS(24173), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500761] = 2, ACTIONS(17950), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500771] = 2, ACTIONS(24175), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500781] = 2, ACTIONS(24177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500791] = 2, ACTIONS(24179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500801] = 2, ACTIONS(24181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500811] = 2, ACTIONS(24183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500821] = 2, ACTIONS(24185), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500831] = 2, ACTIONS(24187), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500841] = 2, ACTIONS(24189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500851] = 2, ACTIONS(24191), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500861] = 2, ACTIONS(24193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500871] = 2, ACTIONS(24195), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500881] = 2, ACTIONS(23203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500891] = 2, ACTIONS(3516), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500901] = 2, ACTIONS(24197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500911] = 2, ACTIONS(24199), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500921] = 2, ACTIONS(24201), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500931] = 2, ACTIONS(24203), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500941] = 2, ACTIONS(24205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500951] = 2, ACTIONS(24207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500961] = 2, ACTIONS(24209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500971] = 2, ACTIONS(24211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500981] = 2, ACTIONS(24213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [500991] = 2, ACTIONS(24215), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501001] = 2, ACTIONS(24217), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501011] = 2, ACTIONS(24219), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501021] = 2, ACTIONS(24221), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501031] = 2, ACTIONS(24223), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501041] = 2, ACTIONS(24225), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501051] = 2, ACTIONS(24227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501061] = 2, ACTIONS(24229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501071] = 2, ACTIONS(24231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501081] = 2, ACTIONS(3432), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501091] = 2, ACTIONS(24233), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501101] = 2, ACTIONS(24235), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501111] = 2, ACTIONS(24237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501121] = 2, ACTIONS(24239), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501131] = 2, ACTIONS(13904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501141] = 2, ACTIONS(24241), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501151] = 2, ACTIONS(24243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501161] = 2, ACTIONS(24245), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501171] = 2, ACTIONS(13916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501181] = 2, ACTIONS(24247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501191] = 2, ACTIONS(24249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501201] = 2, ACTIONS(24251), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501211] = 2, ACTIONS(24253), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501221] = 2, ACTIONS(24255), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501231] = 2, ACTIONS(24257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501241] = 2, ACTIONS(24259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501251] = 2, ACTIONS(24261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501261] = 2, ACTIONS(24263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501271] = 2, ACTIONS(24265), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501281] = 2, ACTIONS(24267), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501291] = 2, ACTIONS(24269), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501301] = 2, ACTIONS(24271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501311] = 2, ACTIONS(24273), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501321] = 2, ACTIONS(24275), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501331] = 2, ACTIONS(24277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501341] = 2, ACTIONS(24279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501351] = 2, ACTIONS(13902), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501361] = 2, ACTIONS(24281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501371] = 2, ACTIONS(24283), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501381] = 2, ACTIONS(24285), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501391] = 2, ACTIONS(24287), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501401] = 2, ACTIONS(24289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501411] = 2, ACTIONS(24291), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501421] = 2, ACTIONS(24293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501431] = 2, ACTIONS(24295), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501441] = 2, ACTIONS(13918), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501451] = 2, ACTIONS(24297), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501461] = 2, ACTIONS(24299), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501471] = 2, ACTIONS(24301), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501481] = 2, ACTIONS(23797), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501491] = 2, ACTIONS(3468), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501501] = 2, ACTIONS(24303), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501511] = 2, ACTIONS(24305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501521] = 2, ACTIONS(24307), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501531] = 2, ACTIONS(24309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501541] = 2, ACTIONS(24311), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501551] = 2, ACTIONS(24313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501561] = 2, ACTIONS(24315), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501571] = 2, ACTIONS(24317), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501581] = 2, ACTIONS(24319), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501591] = 2, ACTIONS(24321), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501601] = 2, ACTIONS(24323), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501611] = 2, ACTIONS(24325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501621] = 2, ACTIONS(24327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501631] = 2, ACTIONS(24329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501641] = 2, ACTIONS(24331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501651] = 2, ACTIONS(24333), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501661] = 2, ACTIONS(23861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501671] = 2, ACTIONS(3442), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501681] = 2, ACTIONS(24335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501691] = 2, ACTIONS(24337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501701] = 2, ACTIONS(24339), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501711] = 2, ACTIONS(24341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501721] = 2, ACTIONS(24343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501731] = 2, ACTIONS(24345), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501741] = 2, ACTIONS(24347), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501751] = 2, ACTIONS(24349), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501761] = 2, ACTIONS(24351), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501771] = 2, ACTIONS(24353), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501781] = 2, ACTIONS(24355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501791] = 2, ACTIONS(24357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501801] = 2, ACTIONS(24359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501811] = 2, ACTIONS(24361), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501821] = 2, ACTIONS(24363), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501831] = 2, ACTIONS(24365), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501841] = 2, ACTIONS(24367), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501851] = 2, ACTIONS(24369), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501861] = 2, ACTIONS(24371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501871] = 2, ACTIONS(23929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501881] = 2, ACTIONS(24373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501891] = 2, ACTIONS(24375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501901] = 2, ACTIONS(24377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501911] = 2, ACTIONS(24379), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501921] = 2, ACTIONS(24381), 1, anon_sym_using, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501931] = 2, ACTIONS(24383), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501941] = 2, ACTIONS(24385), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501951] = 2, ACTIONS(24387), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501961] = 2, ACTIONS(24389), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501971] = 2, ACTIONS(24391), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501981] = 2, ACTIONS(24393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [501991] = 2, ACTIONS(24395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502001] = 2, ACTIONS(24397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502011] = 2, ACTIONS(24399), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502021] = 2, ACTIONS(24401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502031] = 2, ACTIONS(24403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502041] = 2, ACTIONS(24405), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502051] = 2, ACTIONS(24407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502061] = 2, ACTIONS(24409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502071] = 2, ACTIONS(24411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502081] = 2, ACTIONS(24413), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502091] = 2, ACTIONS(24001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502101] = 2, ACTIONS(24415), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502111] = 2, ACTIONS(3360), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502121] = 2, ACTIONS(24417), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502131] = 2, ACTIONS(24419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502141] = 2, ACTIONS(24421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502151] = 2, ACTIONS(24423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502161] = 2, ACTIONS(24425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502171] = 2, ACTIONS(24427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502181] = 2, ACTIONS(24429), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502191] = 2, ACTIONS(24431), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502201] = 2, ACTIONS(24433), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502211] = 2, ACTIONS(24435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502221] = 2, ACTIONS(24437), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502231] = 2, ACTIONS(24439), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502241] = 2, ACTIONS(23687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502251] = 2, ACTIONS(24441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502261] = 2, ACTIONS(24443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502271] = 2, ACTIONS(24445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502281] = 2, ACTIONS(24447), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502291] = 2, ACTIONS(3296), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502301] = 2, ACTIONS(24449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502311] = 2, ACTIONS(24451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502321] = 2, ACTIONS(24453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502331] = 2, ACTIONS(24455), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502341] = 2, ACTIONS(24457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502351] = 2, ACTIONS(24459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502361] = 2, ACTIONS(24461), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502371] = 2, ACTIONS(24463), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502381] = 2, ACTIONS(24465), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502391] = 2, ACTIONS(24467), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502401] = 2, ACTIONS(24469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502411] = 2, ACTIONS(24471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502421] = 2, ACTIONS(24473), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502431] = 2, ACTIONS(24475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502441] = 2, ACTIONS(24477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502451] = 2, ACTIONS(24479), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502461] = 2, ACTIONS(24481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502471] = 2, ACTIONS(24483), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502481] = 2, ACTIONS(24485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502491] = 2, ACTIONS(24487), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502501] = 2, ACTIONS(24489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502511] = 2, ACTIONS(24491), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502521] = 2, ACTIONS(24493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502531] = 2, ACTIONS(24495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502541] = 2, ACTIONS(24497), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502551] = 2, ACTIONS(24499), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502561] = 2, ACTIONS(24501), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502571] = 2, ACTIONS(24503), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502581] = 2, ACTIONS(24505), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502591] = 2, ACTIONS(24507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502601] = 2, ACTIONS(24509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502611] = 2, ACTIONS(24511), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502621] = 2, ACTIONS(24513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502631] = 2, ACTIONS(24515), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502641] = 2, ACTIONS(24517), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502651] = 2, ACTIONS(24519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502661] = 2, ACTIONS(24521), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502671] = 2, ACTIONS(24523), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502681] = 2, ACTIONS(24525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502691] = 2, ACTIONS(24527), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502701] = 2, ACTIONS(24529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502711] = 2, ACTIONS(24531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502721] = 2, ACTIONS(24533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502731] = 2, ACTIONS(24535), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502741] = 2, ACTIONS(24537), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502751] = 2, ACTIONS(24539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502761] = 2, ACTIONS(24541), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502771] = 2, ACTIONS(24543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502781] = 2, ACTIONS(24545), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502791] = 2, ACTIONS(24547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502801] = 2, ACTIONS(24549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502811] = 2, ACTIONS(24551), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502821] = 2, ACTIONS(24553), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502831] = 2, ACTIONS(24555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502841] = 2, ACTIONS(24557), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502851] = 2, ACTIONS(24559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502861] = 2, ACTIONS(24561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502871] = 2, ACTIONS(24563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502881] = 2, ACTIONS(24565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502891] = 2, ACTIONS(17908), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502901] = 2, ACTIONS(24567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502911] = 2, ACTIONS(24569), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502921] = 2, ACTIONS(24571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502931] = 2, ACTIONS(24573), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502941] = 2, ACTIONS(24575), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502951] = 2, ACTIONS(24577), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502961] = 2, ACTIONS(24579), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502971] = 2, ACTIONS(24581), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502981] = 2, ACTIONS(24583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [502991] = 2, ACTIONS(24585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503001] = 2, ACTIONS(24587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503011] = 2, ACTIONS(24589), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503021] = 2, ACTIONS(24591), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503031] = 2, ACTIONS(17192), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503041] = 2, ACTIONS(24593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503051] = 2, ACTIONS(24595), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503061] = 2, ACTIONS(24597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503071] = 2, ACTIONS(24599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503081] = 2, ACTIONS(24601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503091] = 2, ACTIONS(24603), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503101] = 2, ACTIONS(24605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503111] = 2, ACTIONS(24607), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503121] = 2, ACTIONS(24609), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503131] = 2, ACTIONS(24611), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503141] = 2, ACTIONS(24613), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503151] = 2, ACTIONS(24615), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503161] = 2, ACTIONS(24617), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503171] = 2, ACTIONS(24619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503181] = 2, ACTIONS(24621), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503191] = 2, ACTIONS(24623), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503201] = 2, ACTIONS(24625), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503211] = 2, ACTIONS(24627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503221] = 2, ACTIONS(24629), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503231] = 2, ACTIONS(24631), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503241] = 2, ACTIONS(24633), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503251] = 2, ACTIONS(24635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503261] = 2, ACTIONS(3186), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503271] = 2, ACTIONS(24637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503281] = 2, ACTIONS(24639), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503291] = 2, ACTIONS(24641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503301] = 2, ACTIONS(24643), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503311] = 2, ACTIONS(24645), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503321] = 2, ACTIONS(24647), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503331] = 2, ACTIONS(24649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503341] = 2, ACTIONS(24651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503351] = 2, ACTIONS(24653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503361] = 2, ACTIONS(24655), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503371] = 2, ACTIONS(24657), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503381] = 2, ACTIONS(24659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503391] = 2, ACTIONS(24661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503401] = 2, ACTIONS(24663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503411] = 2, ACTIONS(24665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503421] = 2, ACTIONS(24667), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503431] = 2, ACTIONS(23461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503441] = 2, ACTIONS(24669), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503451] = 2, ACTIONS(24671), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503461] = 2, ACTIONS(24673), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503471] = 2, ACTIONS(24675), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503481] = 2, ACTIONS(24677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503491] = 2, ACTIONS(24679), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503501] = 2, ACTIONS(24681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503511] = 2, ACTIONS(24683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503521] = 2, ACTIONS(24685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503531] = 2, ACTIONS(24687), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503541] = 2, ACTIONS(24689), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503551] = 2, ACTIONS(24691), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503561] = 2, ACTIONS(24693), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503571] = 2, ACTIONS(24695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503581] = 2, ACTIONS(24697), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503591] = 2, ACTIONS(24699), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503601] = 2, ACTIONS(24701), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503611] = 2, ACTIONS(24703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503621] = 2, ACTIONS(23147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503631] = 2, ACTIONS(24705), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503641] = 2, ACTIONS(24707), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503651] = 2, ACTIONS(13894), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503661] = 2, ACTIONS(24709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503671] = 2, ACTIONS(24711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503681] = 2, ACTIONS(24713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503691] = 2, ACTIONS(24715), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503701] = 2, ACTIONS(24717), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503711] = 2, ACTIONS(24719), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503721] = 2, ACTIONS(24721), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503731] = 2, ACTIONS(24723), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503741] = 2, ACTIONS(24725), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503751] = 2, ACTIONS(24727), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503761] = 2, ACTIONS(20973), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503771] = 2, ACTIONS(24729), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503781] = 2, ACTIONS(24731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503791] = 2, ACTIONS(24733), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503801] = 2, ACTIONS(24735), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503811] = 2, ACTIONS(24737), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503821] = 2, ACTIONS(24739), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503831] = 2, ACTIONS(24741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503841] = 2, ACTIONS(24743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503851] = 2, ACTIONS(24745), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503861] = 2, ACTIONS(21002), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503871] = 2, ACTIONS(24747), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503881] = 2, ACTIONS(24749), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503891] = 2, ACTIONS(24751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503901] = 2, ACTIONS(24753), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503911] = 2, ACTIONS(24755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503921] = 2, ACTIONS(24757), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503931] = 2, ACTIONS(24759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503941] = 2, ACTIONS(24761), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503951] = 2, ACTIONS(24763), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503961] = 2, ACTIONS(24765), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503971] = 2, ACTIONS(24767), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503981] = 2, ACTIONS(24769), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [503991] = 2, ACTIONS(24771), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504001] = 2, ACTIONS(24773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504011] = 2, ACTIONS(24775), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504021] = 2, ACTIONS(24777), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504031] = 2, ACTIONS(24779), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504041] = 2, ACTIONS(24781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504051] = 2, ACTIONS(24783), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504061] = 2, ACTIONS(24785), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504071] = 2, ACTIONS(24787), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504081] = 2, ACTIONS(24789), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504091] = 2, ACTIONS(24791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504101] = 2, ACTIONS(24793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504111] = 2, ACTIONS(24795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504121] = 2, ACTIONS(24797), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504131] = 2, ACTIONS(24799), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504141] = 2, ACTIONS(24801), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504151] = 2, ACTIONS(24803), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504161] = 2, ACTIONS(24805), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504171] = 2, ACTIONS(24807), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504181] = 2, ACTIONS(24809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504191] = 2, ACTIONS(24811), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504201] = 2, ACTIONS(24813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504211] = 2, ACTIONS(24815), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504221] = 2, ACTIONS(24817), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504231] = 2, ACTIONS(24819), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504241] = 2, ACTIONS(24821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504251] = 2, ACTIONS(24823), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504261] = 2, ACTIONS(24825), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504271] = 2, ACTIONS(24827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504281] = 2, ACTIONS(24829), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504291] = 2, ACTIONS(24831), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504301] = 2, ACTIONS(3573), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504311] = 2, ACTIONS(24833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504321] = 2, ACTIONS(13884), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504331] = 2, ACTIONS(24835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504341] = 2, ACTIONS(24837), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504351] = 2, ACTIONS(24839), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504361] = 2, ACTIONS(24841), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504371] = 2, ACTIONS(24843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504381] = 2, ACTIONS(24845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504391] = 2, ACTIONS(24847), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504401] = 2, ACTIONS(24849), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504411] = 2, ACTIONS(24851), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504421] = 2, ACTIONS(3731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504431] = 2, ACTIONS(23087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504441] = 2, ACTIONS(24853), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504451] = 2, ACTIONS(24855), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504461] = 2, ACTIONS(3252), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504471] = 2, ACTIONS(24857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504481] = 2, ACTIONS(24859), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504491] = 2, ACTIONS(24861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504501] = 2, ACTIONS(13866), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504511] = 2, ACTIONS(24863), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504521] = 2, ACTIONS(24865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504531] = 2, ACTIONS(24867), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504541] = 2, ACTIONS(24869), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504551] = 2, ACTIONS(24871), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504561] = 2, ACTIONS(24873), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504571] = 2, ACTIONS(24875), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504581] = 2, ACTIONS(24877), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504591] = 2, ACTIONS(24879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504601] = 2, ACTIONS(24881), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504611] = 2, ACTIONS(24883), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504621] = 2, ACTIONS(24885), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504631] = 2, ACTIONS(24887), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504641] = 2, ACTIONS(3312), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504651] = 2, ACTIONS(13880), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504661] = 2, ACTIONS(24889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504671] = 2, ACTIONS(24891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504681] = 2, ACTIONS(24893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504691] = 2, ACTIONS(24895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504701] = 2, ACTIONS(22993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504711] = 2, ACTIONS(24897), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504721] = 2, ACTIONS(24899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504731] = 2, ACTIONS(24901), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504741] = 2, ACTIONS(24903), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504751] = 2, ACTIONS(24905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504761] = 2, ACTIONS(24907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504771] = 2, ACTIONS(24909), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504781] = 2, ACTIONS(107), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504791] = 2, ACTIONS(24911), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504801] = 2, ACTIONS(24913), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504811] = 2, ACTIONS(24915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504821] = 2, ACTIONS(24917), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504831] = 2, ACTIONS(24919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504841] = 2, ACTIONS(24921), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504851] = 2, ACTIONS(24923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504861] = 2, ACTIONS(24925), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504871] = 2, ACTIONS(23659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504881] = 2, ACTIONS(3348), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504891] = 2, ACTIONS(13876), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504901] = 2, ACTIONS(24927), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504911] = 2, ACTIONS(24929), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504921] = 2, ACTIONS(24931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504931] = 2, ACTIONS(24933), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504941] = 2, ACTIONS(24935), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504951] = 2, ACTIONS(13920), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504961] = 2, ACTIONS(24937), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504971] = 2, ACTIONS(24939), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504981] = 2, ACTIONS(24941), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [504991] = 2, ACTIONS(24943), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505001] = 2, ACTIONS(24945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505011] = 2, ACTIONS(24947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505021] = 2, ACTIONS(24949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505031] = 2, ACTIONS(24951), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505041] = 2, ACTIONS(24953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505051] = 2, ACTIONS(24955), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505061] = 2, ACTIONS(24957), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505071] = 2, ACTIONS(24959), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505081] = 2, ACTIONS(24961), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505091] = 2, ACTIONS(24963), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505101] = 2, ACTIONS(24965), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505111] = 2, ACTIONS(24967), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505121] = 2, ACTIONS(24969), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505131] = 2, ACTIONS(24971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505141] = 2, ACTIONS(24973), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505151] = 2, ACTIONS(24975), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505161] = 2, ACTIONS(24977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505171] = 2, ACTIONS(24979), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505181] = 2, ACTIONS(24981), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505191] = 2, ACTIONS(24983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505201] = 2, ACTIONS(24985), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505211] = 2, ACTIONS(24987), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505221] = 2, ACTIONS(24989), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505231] = 2, ACTIONS(3743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505241] = 2, ACTIONS(24991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505251] = 2, ACTIONS(24993), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505261] = 2, ACTIONS(24995), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505271] = 2, ACTIONS(24997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505281] = 2, ACTIONS(24999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505291] = 2, ACTIONS(25001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505301] = 2, ACTIONS(25003), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505311] = 2, ACTIONS(25005), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505321] = 2, ACTIONS(13874), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505331] = 2, ACTIONS(25007), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505341] = 2, ACTIONS(25009), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505351] = 2, ACTIONS(25011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505361] = 2, ACTIONS(25013), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505371] = 2, ACTIONS(25015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505381] = 2, ACTIONS(25017), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505391] = 2, ACTIONS(25019), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505401] = 2, ACTIONS(25021), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505411] = 2, ACTIONS(25023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505421] = 2, ACTIONS(25025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505431] = 2, ACTIONS(25027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505441] = 2, ACTIONS(25029), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505451] = 2, ACTIONS(22843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505461] = 2, ACTIONS(25031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505471] = 2, ACTIONS(25033), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505481] = 2, ACTIONS(25035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505491] = 2, ACTIONS(3771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505501] = 2, ACTIONS(25037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505511] = 2, ACTIONS(25039), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505521] = 2, ACTIONS(17410), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505531] = 2, ACTIONS(25041), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505541] = 2, ACTIONS(25043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505551] = 2, ACTIONS(25045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505561] = 2, ACTIONS(25047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505571] = 2, ACTIONS(25049), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505581] = 2, ACTIONS(25051), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505591] = 2, ACTIONS(25053), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505601] = 2, ACTIONS(25055), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505611] = 2, ACTIONS(25057), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505621] = 2, ACTIONS(25059), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505631] = 2, ACTIONS(25061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505641] = 2, ACTIONS(25063), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505651] = 2, ACTIONS(25065), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505661] = 2, ACTIONS(25067), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505671] = 2, ACTIONS(25069), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505681] = 2, ACTIONS(23835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505691] = 2, ACTIONS(25071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505701] = 2, ACTIONS(25073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505711] = 2, ACTIONS(25075), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505721] = 2, ACTIONS(25077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505731] = 2, ACTIONS(25079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505741] = 2, ACTIONS(25081), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505751] = 2, ACTIONS(18181), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505761] = 2, ACTIONS(25083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505771] = 2, ACTIONS(25085), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505781] = 2, ACTIONS(25087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505791] = 2, ACTIONS(25089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505801] = 2, ACTIONS(25091), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505811] = 2, ACTIONS(25093), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505821] = 2, ACTIONS(25095), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505831] = 2, ACTIONS(25097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505841] = 2, ACTIONS(25099), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505851] = 2, ACTIONS(25101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505861] = 2, ACTIONS(25103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505871] = 2, ACTIONS(25105), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505881] = 2, ACTIONS(25107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505891] = 2, ACTIONS(25109), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505901] = 2, ACTIONS(25111), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505911] = 2, ACTIONS(25113), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505921] = 2, ACTIONS(23325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505931] = 2, ACTIONS(3472), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505941] = 2, ACTIONS(25115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505951] = 2, ACTIONS(25117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505961] = 2, ACTIONS(25119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505971] = 2, ACTIONS(25121), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505981] = 2, ACTIONS(25123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [505991] = 2, ACTIONS(25125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506001] = 2, ACTIONS(25127), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506011] = 2, ACTIONS(25129), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506021] = 2, ACTIONS(25131), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506031] = 2, ACTIONS(25133), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506041] = 2, ACTIONS(25135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506051] = 2, ACTIONS(25137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506061] = 2, ACTIONS(25139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506071] = 2, ACTIONS(25141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506081] = 2, ACTIONS(25143), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506091] = 2, ACTIONS(17263), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506101] = 2, ACTIONS(25145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506111] = 2, ACTIONS(25147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506121] = 2, ACTIONS(25149), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506131] = 2, ACTIONS(25151), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506141] = 2, ACTIONS(25153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506151] = 2, ACTIONS(3548), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506161] = 2, ACTIONS(25155), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506171] = 2, ACTIONS(13864), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506181] = 2, ACTIONS(25157), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506191] = 2, ACTIONS(13810), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506201] = 2, ACTIONS(25159), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506211] = 2, ACTIONS(25161), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506221] = 2, ACTIONS(25163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506231] = 2, ACTIONS(25165), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506241] = 2, ACTIONS(25167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506251] = 2, ACTIONS(25169), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506261] = 2, ACTIONS(25171), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506271] = 2, ACTIONS(25173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506281] = 2, ACTIONS(25175), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506291] = 2, ACTIONS(25177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506301] = 2, ACTIONS(25179), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506311] = 2, ACTIONS(25181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506321] = 2, ACTIONS(3677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506331] = 2, ACTIONS(25183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506341] = 2, ACTIONS(25185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506351] = 2, ACTIONS(25187), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506361] = 2, ACTIONS(25189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506371] = 2, ACTIONS(25191), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506381] = 2, ACTIONS(25193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506391] = 2, ACTIONS(25195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506401] = 2, ACTIONS(25197), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506411] = 2, ACTIONS(25199), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506421] = 2, ACTIONS(25201), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506431] = 2, ACTIONS(25203), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506441] = 2, ACTIONS(25205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506451] = 2, ACTIONS(25207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506461] = 2, ACTIONS(25209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506471] = 2, ACTIONS(25211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506481] = 2, ACTIONS(25213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506491] = 2, ACTIONS(25215), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506501] = 2, ACTIONS(25217), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506511] = 2, ACTIONS(25219), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506521] = 2, ACTIONS(25221), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506531] = 2, ACTIONS(25223), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506541] = 2, ACTIONS(25225), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506551] = 2, ACTIONS(25227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506561] = 2, ACTIONS(25229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506571] = 2, ACTIONS(25231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506581] = 2, ACTIONS(25233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506591] = 2, ACTIONS(25235), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506601] = 2, ACTIONS(25237), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506611] = 2, ACTIONS(25239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506621] = 2, ACTIONS(25241), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506631] = 2, ACTIONS(25243), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506641] = 2, ACTIONS(25245), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506651] = 2, ACTIONS(25247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506661] = 2, ACTIONS(25249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506671] = 2, ACTIONS(25251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506681] = 2, ACTIONS(25253), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506691] = 2, ACTIONS(25255), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506701] = 2, ACTIONS(25257), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506711] = 2, ACTIONS(25259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506721] = 2, ACTIONS(25261), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506731] = 2, ACTIONS(25263), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506741] = 2, ACTIONS(25265), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506751] = 2, ACTIONS(25267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506761] = 2, ACTIONS(25269), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506771] = 2, ACTIONS(25271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506781] = 2, ACTIONS(25273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506791] = 2, ACTIONS(22897), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506801] = 2, ACTIONS(25275), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506811] = 2, ACTIONS(25277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506821] = 2, ACTIONS(25279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506831] = 2, ACTIONS(25281), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506841] = 2, ACTIONS(25283), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506851] = 2, ACTIONS(25285), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506861] = 2, ACTIONS(18217), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506871] = 2, ACTIONS(25287), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506881] = 2, ACTIONS(25289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506891] = 2, ACTIONS(25291), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506901] = 2, ACTIONS(25293), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506911] = 2, ACTIONS(25295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506921] = 2, ACTIONS(25297), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506931] = 2, ACTIONS(25299), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506941] = 2, ACTIONS(25301), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506951] = 2, ACTIONS(25303), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506961] = 2, ACTIONS(22825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506971] = 2, ACTIONS(25305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506981] = 2, ACTIONS(25307), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [506991] = 2, ACTIONS(25309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507001] = 2, ACTIONS(25311), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507011] = 2, ACTIONS(3426), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507021] = 2, ACTIONS(25313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507031] = 2, ACTIONS(25315), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507041] = 2, ACTIONS(25317), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507051] = 2, ACTIONS(25319), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507061] = 2, ACTIONS(25321), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507071] = 2, ACTIONS(25323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507081] = 2, ACTIONS(3755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507091] = 2, ACTIONS(25325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507101] = 2, ACTIONS(25327), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507111] = 2, ACTIONS(25329), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507121] = 2, ACTIONS(25331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507131] = 2, ACTIONS(25333), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507141] = 2, ACTIONS(25335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507151] = 2, ACTIONS(25337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507161] = 2, ACTIONS(25339), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507171] = 2, ACTIONS(25341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507181] = 2, ACTIONS(25343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507191] = 2, ACTIONS(25345), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507201] = 2, ACTIONS(25347), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507211] = 2, ACTIONS(23357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507221] = 2, ACTIONS(3054), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507231] = 2, ACTIONS(25349), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507241] = 2, ACTIONS(25351), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507251] = 2, ACTIONS(25353), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507261] = 2, ACTIONS(25355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507271] = 2, ACTIONS(25357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507281] = 2, ACTIONS(25359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507291] = 2, ACTIONS(25361), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507301] = 2, ACTIONS(25363), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507311] = 2, ACTIONS(25365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507321] = 2, ACTIONS(25367), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507331] = 2, ACTIONS(25369), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507341] = 2, ACTIONS(25371), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507351] = 2, ACTIONS(25373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507361] = 2, ACTIONS(25375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507371] = 2, ACTIONS(25377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507381] = 2, ACTIONS(25379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507391] = 2, ACTIONS(25381), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507401] = 2, ACTIONS(25383), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507411] = 2, ACTIONS(25385), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507421] = 2, ACTIONS(25387), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507431] = 2, ACTIONS(25389), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507441] = 2, ACTIONS(25391), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507451] = 2, ACTIONS(25393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507461] = 2, ACTIONS(25395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507471] = 2, ACTIONS(25397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507481] = 2, ACTIONS(25399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507491] = 2, ACTIONS(25401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507501] = 2, ACTIONS(25403), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507511] = 2, ACTIONS(25405), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507521] = 2, ACTIONS(25407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507531] = 2, ACTIONS(25409), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507541] = 2, ACTIONS(25411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507551] = 2, ACTIONS(23813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507561] = 2, ACTIONS(25413), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507571] = 2, ACTIONS(25415), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507581] = 2, ACTIONS(25417), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507591] = 2, ACTIONS(25419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507601] = 2, ACTIONS(25421), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507611] = 2, ACTIONS(25423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507621] = 2, ACTIONS(25425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507631] = 2, ACTIONS(25427), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507641] = 2, ACTIONS(25429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507651] = 2, ACTIONS(25431), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507661] = 2, ACTIONS(19145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507671] = 2, ACTIONS(25433), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507681] = 2, ACTIONS(25435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507691] = 2, ACTIONS(25437), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507701] = 2, ACTIONS(25439), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507711] = 2, ACTIONS(25441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507721] = 2, ACTIONS(25443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507731] = 2, ACTIONS(25445), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507741] = 2, ACTIONS(18261), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507751] = 2, ACTIONS(25447), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507761] = 2, ACTIONS(25449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507771] = 2, ACTIONS(25451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507781] = 2, ACTIONS(25453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507791] = 2, ACTIONS(25455), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507801] = 2, ACTIONS(25457), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507811] = 2, ACTIONS(25459), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507821] = 2, ACTIONS(25461), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507831] = 2, ACTIONS(25463), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507841] = 2, ACTIONS(25465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507851] = 2, ACTIONS(25467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507861] = 2, ACTIONS(25469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507871] = 2, ACTIONS(25471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507881] = 2, ACTIONS(25473), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507891] = 2, ACTIONS(25475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507901] = 2, ACTIONS(25477), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507911] = 2, ACTIONS(25479), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507921] = 2, ACTIONS(25481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507931] = 2, ACTIONS(25483), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507941] = 2, ACTIONS(25485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507951] = 2, ACTIONS(25487), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507961] = 2, ACTIONS(25489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507971] = 2, ACTIONS(25491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507981] = 2, ACTIONS(25493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [507991] = 2, ACTIONS(25495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508001] = 2, ACTIONS(25497), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508011] = 2, ACTIONS(25499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508021] = 2, ACTIONS(25501), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508031] = 2, ACTIONS(25503), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508041] = 2, ACTIONS(25505), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508051] = 2, ACTIONS(25507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508061] = 2, ACTIONS(25509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508071] = 2, ACTIONS(25511), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508081] = 2, ACTIONS(25513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508091] = 2, ACTIONS(25515), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508101] = 2, ACTIONS(25517), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508111] = 2, ACTIONS(25519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508121] = 2, ACTIONS(25521), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508131] = 2, ACTIONS(25523), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508141] = 2, ACTIONS(19495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508151] = 2, ACTIONS(25525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508161] = 2, ACTIONS(25527), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508171] = 2, ACTIONS(25529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508181] = 2, ACTIONS(25531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508191] = 2, ACTIONS(25533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508201] = 2, ACTIONS(25535), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508211] = 2, ACTIONS(25537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508221] = 2, ACTIONS(25539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508231] = 2, ACTIONS(25541), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508241] = 2, ACTIONS(25543), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508251] = 2, ACTIONS(25545), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508261] = 2, ACTIONS(25547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508271] = 2, ACTIONS(25549), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508281] = 2, ACTIONS(25551), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508291] = 2, ACTIONS(18255), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508301] = 2, ACTIONS(25553), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508311] = 2, ACTIONS(25555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508321] = 2, ACTIONS(25557), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508331] = 2, ACTIONS(25559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508341] = 2, ACTIONS(25561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508351] = 2, ACTIONS(13806), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508361] = 2, ACTIONS(25563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508371] = 2, ACTIONS(25565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508381] = 2, ACTIONS(25567), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508391] = 2, ACTIONS(25569), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508401] = 2, ACTIONS(25571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508411] = 2, ACTIONS(25573), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508421] = 2, ACTIONS(25575), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508431] = 2, ACTIONS(25577), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508441] = 2, ACTIONS(25579), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508451] = 2, ACTIONS(25581), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508461] = 2, ACTIONS(25583), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508471] = 2, ACTIONS(25585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508481] = 2, ACTIONS(13856), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508491] = 2, ACTIONS(25587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508501] = 2, ACTIONS(25589), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508511] = 2, ACTIONS(25591), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508521] = 2, ACTIONS(25593), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508531] = 2, ACTIONS(16896), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508541] = 2, ACTIONS(25595), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508551] = 2, ACTIONS(25597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508561] = 2, ACTIONS(25599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508571] = 2, ACTIONS(25601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508581] = 2, ACTIONS(25603), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508591] = 2, ACTIONS(25605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508601] = 2, ACTIONS(25607), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508611] = 2, ACTIONS(13852), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508621] = 2, ACTIONS(25609), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508631] = 2, ACTIONS(25611), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508641] = 2, ACTIONS(25613), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508651] = 2, ACTIONS(25615), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508661] = 2, ACTIONS(25617), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508671] = 2, ACTIONS(25619), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508681] = 2, ACTIONS(18279), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508691] = 2, ACTIONS(18285), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508701] = 2, ACTIONS(25621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508711] = 2, ACTIONS(25623), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508721] = 2, ACTIONS(25625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508731] = 2, ACTIONS(25627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508741] = 2, ACTIONS(25629), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508751] = 2, ACTIONS(25631), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508761] = 2, ACTIONS(18291), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508771] = 2, ACTIONS(25633), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508781] = 2, ACTIONS(25635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508791] = 2, ACTIONS(25637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508801] = 2, ACTIONS(25639), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508811] = 2, ACTIONS(25641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508821] = 2, ACTIONS(25643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508831] = 2, ACTIONS(25645), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508841] = 2, ACTIONS(14603), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508851] = 2, ACTIONS(25647), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508861] = 2, ACTIONS(25649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508871] = 2, ACTIONS(3070), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508881] = 2, ACTIONS(13846), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508891] = 2, ACTIONS(25651), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508901] = 2, ACTIONS(17747), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508911] = 2, ACTIONS(25653), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508921] = 2, ACTIONS(25655), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508931] = 2, ACTIONS(19890), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508941] = 2, ACTIONS(25657), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508951] = 2, ACTIONS(25659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508961] = 2, ACTIONS(18265), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508971] = 2, ACTIONS(18322), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508981] = 2, ACTIONS(25661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [508991] = 2, ACTIONS(25663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509001] = 2, ACTIONS(25665), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509011] = 2, ACTIONS(25667), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509021] = 2, ACTIONS(25669), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509031] = 2, ACTIONS(18332), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509041] = 2, ACTIONS(25671), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509051] = 2, ACTIONS(25673), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509061] = 2, ACTIONS(25675), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509071] = 2, ACTIONS(25677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509081] = 2, ACTIONS(25679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509091] = 2, ACTIONS(25681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509101] = 2, ACTIONS(25683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509111] = 2, ACTIONS(25685), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509121] = 2, ACTIONS(25687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509131] = 2, ACTIONS(25689), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509141] = 2, ACTIONS(25691), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509151] = 2, ACTIONS(25693), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509161] = 2, ACTIONS(25695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509171] = 2, ACTIONS(3072), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509181] = 2, ACTIONS(25697), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509191] = 2, ACTIONS(25699), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509201] = 2, ACTIONS(25701), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509211] = 2, ACTIONS(25703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509221] = 2, ACTIONS(25705), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509231] = 2, ACTIONS(25707), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509241] = 2, ACTIONS(25709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509251] = 2, ACTIONS(25711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509261] = 2, ACTIONS(25713), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509271] = 2, ACTIONS(25715), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509281] = 2, ACTIONS(217), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509291] = 2, ACTIONS(17295), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509301] = 2, ACTIONS(18356), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509311] = 2, ACTIONS(25717), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509321] = 2, ACTIONS(25719), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509331] = 2, ACTIONS(25721), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509341] = 2, ACTIONS(19786), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509351] = 2, ACTIONS(25723), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509361] = 2, ACTIONS(25725), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509371] = 2, ACTIONS(25727), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509381] = 2, ACTIONS(18360), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509391] = 2, ACTIONS(25729), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509401] = 2, ACTIONS(25731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509411] = 2, ACTIONS(25733), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509421] = 2, ACTIONS(25735), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509431] = 2, ACTIONS(25737), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509441] = 2, ACTIONS(25739), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509451] = 2, ACTIONS(25741), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509461] = 2, ACTIONS(25743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509471] = 2, ACTIONS(25745), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509481] = 2, ACTIONS(25747), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509491] = 2, ACTIONS(25749), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509501] = 2, ACTIONS(25751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509511] = 2, ACTIONS(25753), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509521] = 2, ACTIONS(25755), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509531] = 2, ACTIONS(25757), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509541] = 2, ACTIONS(25759), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509551] = 2, ACTIONS(25761), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509561] = 2, ACTIONS(25763), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509571] = 2, ACTIONS(25765), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509581] = 2, ACTIONS(18382), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509591] = 2, ACTIONS(25767), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509601] = 2, ACTIONS(25769), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509611] = 2, ACTIONS(25771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509621] = 2, ACTIONS(25773), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509631] = 2, ACTIONS(25775), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509641] = 2, ACTIONS(18388), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509651] = 2, ACTIONS(25777), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509661] = 2, ACTIONS(25779), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509671] = 2, ACTIONS(25781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509681] = 2, ACTIONS(25783), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509691] = 2, ACTIONS(25785), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509701] = 2, ACTIONS(25787), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509711] = 2, ACTIONS(25789), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509721] = 2, ACTIONS(25791), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509731] = 2, ACTIONS(25793), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509741] = 2, ACTIONS(25795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509751] = 2, ACTIONS(25797), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509761] = 2, ACTIONS(13840), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509771] = 2, ACTIONS(25799), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509781] = 2, ACTIONS(25801), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509791] = 2, ACTIONS(25803), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509801] = 2, ACTIONS(25805), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509811] = 2, ACTIONS(18434), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509821] = 2, ACTIONS(25807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509831] = 2, ACTIONS(25809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509841] = 2, ACTIONS(25811), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509851] = 2, ACTIONS(25813), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509861] = 2, ACTIONS(18438), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509871] = 2, ACTIONS(25815), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509881] = 2, ACTIONS(25817), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509891] = 2, ACTIONS(25819), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509901] = 2, ACTIONS(25821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509911] = 2, ACTIONS(25823), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509921] = 2, ACTIONS(25825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509931] = 2, ACTIONS(25827), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509941] = 2, ACTIONS(25829), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509951] = 2, ACTIONS(25831), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509961] = 2, ACTIONS(3643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509971] = 2, ACTIONS(25833), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509981] = 2, ACTIONS(13818), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [509991] = 2, ACTIONS(25835), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510001] = 2, ACTIONS(25837), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510011] = 2, ACTIONS(25839), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510021] = 2, ACTIONS(25841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510031] = 2, ACTIONS(25843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510041] = 2, ACTIONS(25845), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510051] = 2, ACTIONS(25847), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510061] = 2, ACTIONS(18466), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510071] = 2, ACTIONS(25849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510081] = 2, ACTIONS(25851), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510091] = 2, ACTIONS(25853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510101] = 2, ACTIONS(25855), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510111] = 2, ACTIONS(25857), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510121] = 2, ACTIONS(18474), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510131] = 2, ACTIONS(25859), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510141] = 2, ACTIONS(25861), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510151] = 2, ACTIONS(25863), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510161] = 2, ACTIONS(25865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510171] = 2, ACTIONS(25867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510181] = 2, ACTIONS(25869), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510191] = 2, ACTIONS(25871), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510201] = 2, ACTIONS(25873), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510211] = 2, ACTIONS(25875), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510221] = 2, ACTIONS(25877), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510231] = 2, ACTIONS(25879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510241] = 2, ACTIONS(25881), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510251] = 2, ACTIONS(25883), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510261] = 2, ACTIONS(25885), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510271] = 2, ACTIONS(25887), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510281] = 2, ACTIONS(25889), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510291] = 2, ACTIONS(18515), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510301] = 2, ACTIONS(25891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510311] = 2, ACTIONS(25893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510321] = 2, ACTIONS(25895), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510331] = 2, ACTIONS(25897), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510341] = 2, ACTIONS(18521), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510351] = 2, ACTIONS(25899), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510361] = 2, ACTIONS(25901), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510371] = 2, ACTIONS(25903), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510381] = 2, ACTIONS(25905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510391] = 2, ACTIONS(25907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510401] = 2, ACTIONS(25909), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510411] = 2, ACTIONS(23299), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510421] = 2, ACTIONS(25911), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510431] = 2, ACTIONS(25913), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510441] = 2, ACTIONS(22999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510451] = 2, ACTIONS(25915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510461] = 2, ACTIONS(25917), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510471] = 2, ACTIONS(25919), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510481] = 2, ACTIONS(25921), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510491] = 2, ACTIONS(25923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510501] = 2, ACTIONS(25925), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510511] = 2, ACTIONS(18559), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510521] = 2, ACTIONS(25927), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510531] = 2, ACTIONS(25929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510541] = 2, ACTIONS(25931), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510551] = 2, ACTIONS(25933), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510561] = 2, ACTIONS(18563), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510571] = 2, ACTIONS(25935), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510581] = 2, ACTIONS(25937), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510591] = 2, ACTIONS(25939), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510601] = 2, ACTIONS(25941), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510611] = 2, ACTIONS(23377), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510621] = 2, ACTIONS(25943), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510631] = 2, ACTIONS(25945), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510641] = 2, ACTIONS(25947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510651] = 2, ACTIONS(25949), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510661] = 2, ACTIONS(25951), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510671] = 2, ACTIONS(25953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510681] = 2, ACTIONS(13842), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510691] = 2, ACTIONS(25955), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510701] = 2, ACTIONS(25957), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510711] = 2, ACTIONS(25959), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510721] = 2, ACTIONS(25961), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510731] = 2, ACTIONS(25963), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510741] = 2, ACTIONS(22369), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510751] = 2, ACTIONS(25965), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510761] = 2, ACTIONS(18583), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510771] = 2, ACTIONS(25967), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510781] = 2, ACTIONS(25969), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510791] = 2, ACTIONS(25971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510801] = 2, ACTIONS(25973), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510811] = 2, ACTIONS(18396), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510821] = 2, ACTIONS(25975), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510831] = 2, ACTIONS(25977), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510841] = 2, ACTIONS(18591), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510851] = 2, ACTIONS(25979), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510861] = 2, ACTIONS(25981), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510871] = 2, ACTIONS(25983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510881] = 2, ACTIONS(25985), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510891] = 2, ACTIONS(25987), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510901] = 2, ACTIONS(25989), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510911] = 2, ACTIONS(25991), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510921] = 2, ACTIONS(25993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510931] = 2, ACTIONS(3470), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510941] = 2, ACTIONS(25995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510951] = 2, ACTIONS(25997), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510961] = 2, ACTIONS(25999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510971] = 2, ACTIONS(26001), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510981] = 2, ACTIONS(26003), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [510991] = 2, ACTIONS(26005), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511001] = 2, ACTIONS(22479), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511011] = 2, ACTIONS(26007), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511021] = 2, ACTIONS(18608), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511031] = 2, ACTIONS(26009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511041] = 2, ACTIONS(26011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511051] = 2, ACTIONS(26013), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511061] = 2, ACTIONS(26015), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511071] = 2, ACTIONS(18612), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511081] = 2, ACTIONS(26017), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511091] = 2, ACTIONS(26019), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511101] = 2, ACTIONS(26021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511111] = 2, ACTIONS(26023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511121] = 2, ACTIONS(26025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511131] = 2, ACTIONS(26027), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511141] = 2, ACTIONS(26029), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511151] = 2, ACTIONS(19928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511161] = 2, ACTIONS(3290), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511171] = 2, ACTIONS(26031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511181] = 2, ACTIONS(26033), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511191] = 2, ACTIONS(26035), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511201] = 2, ACTIONS(26037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511211] = 2, ACTIONS(26039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511221] = 2, ACTIONS(26041), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511231] = 2, ACTIONS(18640), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511241] = 2, ACTIONS(26043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511251] = 2, ACTIONS(26045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511261] = 2, ACTIONS(26047), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511271] = 2, ACTIONS(26049), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511281] = 2, ACTIONS(18644), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511291] = 2, ACTIONS(26051), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511301] = 2, ACTIONS(26053), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511311] = 2, ACTIONS(26055), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511321] = 2, ACTIONS(26057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511331] = 2, ACTIONS(26059), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511341] = 2, ACTIONS(26061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511351] = 2, ACTIONS(26063), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511361] = 2, ACTIONS(26065), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511371] = 2, ACTIONS(26067), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511381] = 2, ACTIONS(3332), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511391] = 2, ACTIONS(26069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511401] = 2, ACTIONS(26071), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511411] = 2, ACTIONS(26073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511421] = 2, ACTIONS(26075), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511431] = 2, ACTIONS(18659), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511441] = 2, ACTIONS(26077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511451] = 2, ACTIONS(26079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511461] = 2, ACTIONS(26081), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511471] = 2, ACTIONS(26083), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511481] = 2, ACTIONS(26085), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511491] = 2, ACTIONS(18663), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511501] = 2, ACTIONS(26087), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511511] = 2, ACTIONS(26089), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511521] = 2, ACTIONS(26091), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511531] = 2, ACTIONS(26093), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511541] = 2, ACTIONS(26095), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511551] = 2, ACTIONS(26097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511561] = 2, ACTIONS(26099), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511571] = 2, ACTIONS(26101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511581] = 2, ACTIONS(26103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511591] = 2, ACTIONS(13793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511601] = 2, ACTIONS(26105), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511611] = 2, ACTIONS(26107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511621] = 2, ACTIONS(26109), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511631] = 2, ACTIONS(13974), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511641] = 2, ACTIONS(18701), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511651] = 2, ACTIONS(26111), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511661] = 2, ACTIONS(26113), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511671] = 2, ACTIONS(26115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511681] = 2, ACTIONS(26117), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511691] = 2, ACTIONS(26119), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511701] = 2, ACTIONS(26121), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511711] = 2, ACTIONS(18705), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511721] = 2, ACTIONS(26123), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511731] = 2, ACTIONS(26125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511741] = 2, ACTIONS(26127), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511751] = 2, ACTIONS(26129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511761] = 2, ACTIONS(26131), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511771] = 2, ACTIONS(20221), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511781] = 2, ACTIONS(26133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511791] = 2, ACTIONS(26135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511801] = 2, ACTIONS(26137), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511811] = 2, ACTIONS(26139), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511821] = 2, ACTIONS(26141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511831] = 2, ACTIONS(18768), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511841] = 2, ACTIONS(18733), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511851] = 2, ACTIONS(26143), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511861] = 2, ACTIONS(26145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511871] = 2, ACTIONS(26147), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511881] = 2, ACTIONS(26149), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511891] = 2, ACTIONS(26151), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511901] = 2, ACTIONS(26153), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511911] = 2, ACTIONS(26155), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511921] = 2, ACTIONS(18739), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511931] = 2, ACTIONS(26157), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511941] = 2, ACTIONS(26159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511951] = 2, ACTIONS(26161), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511961] = 2, ACTIONS(26163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511971] = 2, ACTIONS(26165), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511981] = 2, ACTIONS(26167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [511991] = 2, ACTIONS(26169), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512001] = 2, ACTIONS(20628), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512011] = 2, ACTIONS(26171), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512021] = 2, ACTIONS(26173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512031] = 2, ACTIONS(26175), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512041] = 2, ACTIONS(26177), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512051] = 2, ACTIONS(26179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512061] = 2, ACTIONS(26181), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512071] = 2, ACTIONS(18764), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512081] = 2, ACTIONS(26183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512091] = 2, ACTIONS(26185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512101] = 2, ACTIONS(26187), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512111] = 2, ACTIONS(26189), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512121] = 2, ACTIONS(13870), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512131] = 2, ACTIONS(26191), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512141] = 2, ACTIONS(26193), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512151] = 2, ACTIONS(26195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512161] = 2, ACTIONS(26197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512171] = 2, ACTIONS(26199), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512181] = 2, ACTIONS(26201), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512191] = 2, ACTIONS(26203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512201] = 2, ACTIONS(26205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512211] = 2, ACTIONS(26207), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512221] = 2, ACTIONS(26209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512231] = 2, ACTIONS(26211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512241] = 2, ACTIONS(26213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512251] = 2, ACTIONS(26215), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512261] = 2, ACTIONS(26217), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512271] = 2, ACTIONS(26219), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512281] = 2, ACTIONS(26221), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512291] = 2, ACTIONS(26223), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512301] = 2, ACTIONS(18796), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512311] = 2, ACTIONS(26225), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512321] = 2, ACTIONS(26227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512331] = 2, ACTIONS(26229), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512341] = 2, ACTIONS(26231), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512351] = 2, ACTIONS(26233), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512361] = 2, ACTIONS(18800), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512371] = 2, ACTIONS(26235), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512381] = 2, ACTIONS(26237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512391] = 2, ACTIONS(26239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512401] = 2, ACTIONS(26241), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512411] = 2, ACTIONS(26243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512421] = 2, ACTIONS(26245), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512431] = 2, ACTIONS(26247), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512441] = 2, ACTIONS(22867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512451] = 2, ACTIONS(26249), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512461] = 2, ACTIONS(3571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512471] = 2, ACTIONS(18816), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512481] = 2, ACTIONS(26251), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512491] = 2, ACTIONS(26253), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512501] = 2, ACTIONS(26255), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512511] = 2, ACTIONS(26257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512521] = 2, ACTIONS(26259), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512531] = 2, ACTIONS(18812), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512541] = 2, ACTIONS(26261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512551] = 2, ACTIONS(26263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512561] = 2, ACTIONS(26265), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512571] = 2, ACTIONS(26267), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512581] = 2, ACTIONS(26269), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512591] = 2, ACTIONS(26271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512601] = 2, ACTIONS(26273), 1, sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512611] = 2, ACTIONS(26275), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512621] = 2, ACTIONS(26277), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512631] = 2, ACTIONS(26279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512641] = 2, ACTIONS(26281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512651] = 2, ACTIONS(26283), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512661] = 2, ACTIONS(26285), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512671] = 2, ACTIONS(26287), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512681] = 2, ACTIONS(26289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512691] = 2, ACTIONS(26291), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512701] = 2, ACTIONS(26293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512711] = 2, ACTIONS(26295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512721] = 2, ACTIONS(13936), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512731] = 2, ACTIONS(26297), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512741] = 2, ACTIONS(26299), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512751] = 2, ACTIONS(26301), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512761] = 2, ACTIONS(26303), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512771] = 2, ACTIONS(26305), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512781] = 2, ACTIONS(26307), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512791] = 2, ACTIONS(18834), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512801] = 2, ACTIONS(26309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512811] = 2, ACTIONS(26311), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512821] = 2, ACTIONS(26313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512831] = 2, ACTIONS(26315), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512841] = 2, ACTIONS(26317), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512851] = 2, ACTIONS(18830), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512861] = 2, ACTIONS(26319), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512871] = 2, ACTIONS(26321), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512881] = 2, ACTIONS(26323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512891] = 2, ACTIONS(26325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512901] = 2, ACTIONS(26327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512911] = 2, ACTIONS(13868), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512921] = 2, ACTIONS(26329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512931] = 2, ACTIONS(26331), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512941] = 2, ACTIONS(26333), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512951] = 2, ACTIONS(26335), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512961] = 2, ACTIONS(26337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512971] = 2, ACTIONS(26339), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512981] = 2, ACTIONS(26341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [512991] = 2, ACTIONS(26343), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513001] = 2, ACTIONS(26345), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513011] = 2, ACTIONS(26347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513021] = 2, ACTIONS(18600), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513031] = 2, ACTIONS(18747), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513041] = 2, ACTIONS(26349), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513051] = 2, ACTIONS(26351), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513061] = 2, ACTIONS(26353), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513071] = 2, ACTIONS(26355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513081] = 2, ACTIONS(26357), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513091] = 2, ACTIONS(26359), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513101] = 2, ACTIONS(18721), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513111] = 2, ACTIONS(26361), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513121] = 2, ACTIONS(26363), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513131] = 2, ACTIONS(26365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513141] = 2, ACTIONS(26367), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513151] = 2, ACTIONS(26369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513161] = 2, ACTIONS(26371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513171] = 2, ACTIONS(13862), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513181] = 2, ACTIONS(26373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513191] = 2, ACTIONS(26375), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513201] = 2, ACTIONS(26377), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513211] = 2, ACTIONS(26379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513221] = 2, ACTIONS(26381), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513231] = 2, ACTIONS(26383), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513241] = 2, ACTIONS(26385), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513251] = 2, ACTIONS(26387), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513261] = 2, ACTIONS(26389), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513271] = 2, ACTIONS(26391), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513281] = 2, ACTIONS(18624), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513291] = 2, ACTIONS(26393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513301] = 2, ACTIONS(26395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513311] = 2, ACTIONS(26397), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513321] = 2, ACTIONS(26399), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513331] = 2, ACTIONS(26401), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513341] = 2, ACTIONS(26403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513351] = 2, ACTIONS(26405), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513361] = 2, ACTIONS(26407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513371] = 2, ACTIONS(17188), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513381] = 2, ACTIONS(26409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513391] = 2, ACTIONS(26411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513401] = 2, ACTIONS(20172), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513411] = 2, ACTIONS(26413), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513421] = 2, ACTIONS(13858), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513431] = 2, ACTIONS(26415), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513441] = 2, ACTIONS(26417), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513451] = 2, ACTIONS(26419), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513461] = 2, ACTIONS(19695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513471] = 2, ACTIONS(26421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513481] = 2, ACTIONS(26423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513491] = 2, ACTIONS(26425), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513501] = 2, ACTIONS(26427), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513511] = 2, ACTIONS(26429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513521] = 2, ACTIONS(26431), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513531] = 2, ACTIONS(18450), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513541] = 2, ACTIONS(26433), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513551] = 2, ACTIONS(26435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513561] = 2, ACTIONS(26437), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513571] = 2, ACTIONS(26439), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513581] = 2, ACTIONS(26441), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513591] = 2, ACTIONS(18430), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513601] = 2, ACTIONS(26443), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513611] = 2, ACTIONS(26445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513621] = 2, ACTIONS(26447), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513631] = 2, ACTIONS(26449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513641] = 2, ACTIONS(26451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513651] = 2, ACTIONS(13854), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513661] = 2, ACTIONS(26453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513671] = 2, ACTIONS(26455), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513681] = 2, ACTIONS(26457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513691] = 2, ACTIONS(3713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513701] = 2, ACTIONS(26459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513711] = 2, ACTIONS(26461), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513721] = 2, ACTIONS(26463), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513731] = 2, ACTIONS(26465), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513741] = 2, ACTIONS(17225), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513751] = 2, ACTIONS(26467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513761] = 2, ACTIONS(26469), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513771] = 2, ACTIONS(26471), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513781] = 2, ACTIONS(26473), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513791] = 2, ACTIONS(18299), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513801] = 2, ACTIONS(26475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513811] = 2, ACTIONS(26477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513821] = 2, ACTIONS(26479), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513831] = 2, ACTIONS(26481), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513841] = 2, ACTIONS(26483), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513851] = 2, ACTIONS(18273), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513861] = 2, ACTIONS(26485), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513871] = 2, ACTIONS(13968), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513881] = 2, ACTIONS(26487), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513891] = 2, ACTIONS(26489), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513901] = 2, ACTIONS(26491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513911] = 2, ACTIONS(26493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513921] = 2, ACTIONS(13848), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513931] = 2, ACTIONS(26495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513941] = 2, ACTIONS(26497), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513951] = 2, ACTIONS(26499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513961] = 2, ACTIONS(3196), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513971] = 2, ACTIONS(26501), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513981] = 2, ACTIONS(26503), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [513991] = 2, ACTIONS(26505), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514001] = 2, ACTIONS(26507), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514011] = 2, ACTIONS(26509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514021] = 2, ACTIONS(26511), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514031] = 2, ACTIONS(26513), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514041] = 2, ACTIONS(26515), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514051] = 2, ACTIONS(26517), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514061] = 2, ACTIONS(18157), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514071] = 2, ACTIONS(26519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514081] = 2, ACTIONS(26521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514091] = 2, ACTIONS(26523), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514101] = 2, ACTIONS(26525), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514111] = 2, ACTIONS(26527), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514121] = 2, ACTIONS(18123), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514131] = 2, ACTIONS(26529), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514141] = 2, ACTIONS(13328), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514151] = 2, ACTIONS(26531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514161] = 2, ACTIONS(26533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514171] = 2, ACTIONS(26535), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514181] = 2, ACTIONS(26537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514191] = 2, ACTIONS(13844), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514201] = 2, ACTIONS(26539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514211] = 2, ACTIONS(26541), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514221] = 2, ACTIONS(26543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514231] = 2, ACTIONS(26545), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514241] = 2, ACTIONS(26547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514251] = 2, ACTIONS(26549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514261] = 2, ACTIONS(26551), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514271] = 2, ACTIONS(26553), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514281] = 2, ACTIONS(17283), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514291] = 2, ACTIONS(26555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514301] = 2, ACTIONS(26557), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514311] = 2, ACTIONS(26559), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514321] = 2, ACTIONS(26561), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514331] = 2, ACTIONS(26563), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514341] = 2, ACTIONS(17976), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514351] = 2, ACTIONS(26565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514361] = 2, ACTIONS(26567), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514371] = 2, ACTIONS(26569), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514381] = 2, ACTIONS(26571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514391] = 2, ACTIONS(26573), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514401] = 2, ACTIONS(26575), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514411] = 2, ACTIONS(17954), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514421] = 2, ACTIONS(26577), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514431] = 2, ACTIONS(26579), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514441] = 2, ACTIONS(26581), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514451] = 2, ACTIONS(26583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514461] = 2, ACTIONS(26585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514471] = 2, ACTIONS(13824), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514481] = 2, ACTIONS(26587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514491] = 2, ACTIONS(26589), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514501] = 2, ACTIONS(26591), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514511] = 2, ACTIONS(26593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514521] = 2, ACTIONS(26595), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514531] = 2, ACTIONS(26597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514541] = 2, ACTIONS(26599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514551] = 2, ACTIONS(13962), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514561] = 2, ACTIONS(26601), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514571] = 2, ACTIONS(26603), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514581] = 2, ACTIONS(26605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514591] = 2, ACTIONS(13338), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514601] = 2, ACTIONS(26607), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514611] = 2, ACTIONS(13978), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514621] = 2, ACTIONS(26609), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514631] = 2, ACTIONS(26611), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514641] = 2, ACTIONS(26613), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514651] = 2, ACTIONS(26615), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514661] = 2, ACTIONS(18026), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514671] = 2, ACTIONS(26617), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514681] = 2, ACTIONS(26619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514691] = 2, ACTIONS(26621), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514701] = 2, ACTIONS(26623), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514711] = 2, ACTIONS(18041), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514721] = 2, ACTIONS(26625), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514731] = 2, ACTIONS(26627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514741] = 2, ACTIONS(26629), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514751] = 2, ACTIONS(26631), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514761] = 2, ACTIONS(26633), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514771] = 2, ACTIONS(26635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514781] = 2, ACTIONS(13812), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514791] = 2, ACTIONS(26637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514801] = 2, ACTIONS(26639), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514811] = 2, ACTIONS(20923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514821] = 2, ACTIONS(26641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514831] = 2, ACTIONS(26643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514841] = 2, ACTIONS(26645), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514851] = 2, ACTIONS(26647), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514861] = 2, ACTIONS(26649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514871] = 2, ACTIONS(26651), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514881] = 2, ACTIONS(26653), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514891] = 2, ACTIONS(26655), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514901] = 2, ACTIONS(26657), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514911] = 2, ACTIONS(26659), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514921] = 2, ACTIONS(18234), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514931] = 2, ACTIONS(26661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514941] = 2, ACTIONS(26663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514951] = 2, ACTIONS(26665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514961] = 2, ACTIONS(26667), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514971] = 2, ACTIONS(26669), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514981] = 2, ACTIONS(18089), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [514991] = 2, ACTIONS(26671), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515001] = 2, ACTIONS(26673), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515011] = 2, ACTIONS(26675), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515021] = 2, ACTIONS(26677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515031] = 2, ACTIONS(26679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515041] = 2, ACTIONS(26681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515051] = 2, ACTIONS(26683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515061] = 2, ACTIONS(26685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515071] = 2, ACTIONS(13808), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515081] = 2, ACTIONS(26687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515091] = 2, ACTIONS(26689), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515101] = 2, ACTIONS(26691), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515111] = 2, ACTIONS(3430), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515121] = 2, ACTIONS(13872), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515131] = 2, ACTIONS(26693), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515141] = 2, ACTIONS(26695), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515151] = 2, ACTIONS(26697), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515161] = 2, ACTIONS(26699), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515171] = 2, ACTIONS(26701), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515181] = 2, ACTIONS(26703), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515191] = 2, ACTIONS(26705), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515201] = 2, ACTIONS(26707), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515211] = 2, ACTIONS(18507), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515221] = 2, ACTIONS(26709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515231] = 2, ACTIONS(26711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515241] = 2, ACTIONS(26713), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515251] = 2, ACTIONS(26715), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515261] = 2, ACTIONS(18543), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515271] = 2, ACTIONS(26717), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515281] = 2, ACTIONS(26719), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515291] = 2, ACTIONS(26721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515301] = 2, ACTIONS(26723), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515311] = 2, ACTIONS(26725), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515321] = 2, ACTIONS(26727), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515331] = 2, ACTIONS(13795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515341] = 2, ACTIONS(26729), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515351] = 2, ACTIONS(26731), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515361] = 2, ACTIONS(21280), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515371] = 2, ACTIONS(26733), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515381] = 2, ACTIONS(26735), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515391] = 2, ACTIONS(26737), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515401] = 2, ACTIONS(26739), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515411] = 2, ACTIONS(26741), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515421] = 2, ACTIONS(26743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515431] = 2, ACTIONS(26745), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515441] = 2, ACTIONS(26747), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515451] = 2, ACTIONS(26749), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515461] = 2, ACTIONS(26751), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515471] = 2, ACTIONS(18743), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515481] = 2, ACTIONS(26753), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515491] = 2, ACTIONS(26755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515501] = 2, ACTIONS(26757), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515511] = 2, ACTIONS(26759), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515521] = 2, ACTIONS(18778), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515531] = 2, ACTIONS(26761), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515541] = 2, ACTIONS(26763), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515551] = 2, ACTIONS(26765), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515561] = 2, ACTIONS(26767), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515571] = 2, ACTIONS(26769), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515581] = 2, ACTIONS(23899), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515591] = 2, ACTIONS(26771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515601] = 2, ACTIONS(26773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515611] = 2, ACTIONS(13826), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515621] = 2, ACTIONS(26775), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515631] = 2, ACTIONS(26777), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515641] = 2, ACTIONS(26779), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515651] = 2, ACTIONS(26781), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515661] = 2, ACTIONS(26783), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515671] = 2, ACTIONS(13970), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515681] = 2, ACTIONS(26785), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515691] = 2, ACTIONS(3350), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515701] = 2, ACTIONS(13836), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515711] = 2, ACTIONS(26787), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515721] = 2, ACTIONS(26789), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515731] = 2, ACTIONS(26791), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515741] = 2, ACTIONS(26793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515751] = 2, ACTIONS(26795), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515761] = 2, ACTIONS(26797), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515771] = 2, ACTIONS(26799), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515781] = 2, ACTIONS(26801), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515791] = 2, ACTIONS(26803), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515801] = 2, ACTIONS(26805), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515811] = 2, ACTIONS(18826), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515821] = 2, ACTIONS(26807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515831] = 2, ACTIONS(26809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515841] = 2, ACTIONS(26811), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515851] = 2, ACTIONS(26813), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515861] = 2, ACTIONS(26815), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515871] = 2, ACTIONS(16882), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515881] = 2, ACTIONS(26817), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515891] = 2, ACTIONS(18820), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515901] = 2, ACTIONS(26819), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515911] = 2, ACTIONS(26821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515921] = 2, ACTIONS(26823), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515931] = 2, ACTIONS(26825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515941] = 2, ACTIONS(26827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515951] = 2, ACTIONS(26829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515961] = 2, ACTIONS(26831), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515971] = 2, ACTIONS(26833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515981] = 2, ACTIONS(13834), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [515991] = 2, ACTIONS(26835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516001] = 2, ACTIONS(26837), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516011] = 2, ACTIONS(26839), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516021] = 2, ACTIONS(22069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516031] = 2, ACTIONS(26841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516041] = 2, ACTIONS(26843), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516051] = 2, ACTIONS(26845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516061] = 2, ACTIONS(26847), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516071] = 2, ACTIONS(23677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516081] = 2, ACTIONS(26849), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516091] = 2, ACTIONS(26851), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516101] = 2, ACTIONS(26853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516111] = 2, ACTIONS(3585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516121] = 2, ACTIONS(26855), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516131] = 2, ACTIONS(26857), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516141] = 2, ACTIONS(26859), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516151] = 2, ACTIONS(13828), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516161] = 2, ACTIONS(26861), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516171] = 2, ACTIONS(26863), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516181] = 2, ACTIONS(26865), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516191] = 2, ACTIONS(18782), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516201] = 2, ACTIONS(26867), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516211] = 2, ACTIONS(26869), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516221] = 2, ACTIONS(26871), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516231] = 2, ACTIONS(26873), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516241] = 2, ACTIONS(26875), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516251] = 2, ACTIONS(26877), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516261] = 2, ACTIONS(23815), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516271] = 2, ACTIONS(18774), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516281] = 2, ACTIONS(26879), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516291] = 2, ACTIONS(26881), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516301] = 2, ACTIONS(26883), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516311] = 2, ACTIONS(26885), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516321] = 2, ACTIONS(26887), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516331] = 2, ACTIONS(26889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516341] = 2, ACTIONS(26891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516351] = 2, ACTIONS(13838), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516361] = 2, ACTIONS(26893), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516371] = 2, ACTIONS(26895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516381] = 2, ACTIONS(26897), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516391] = 2, ACTIONS(26899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516401] = 2, ACTIONS(26901), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516411] = 2, ACTIONS(3661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516421] = 2, ACTIONS(13960), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516431] = 2, ACTIONS(26903), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516441] = 2, ACTIONS(26905), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516451] = 2, ACTIONS(26907), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516461] = 2, ACTIONS(26909), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516471] = 2, ACTIONS(26911), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516481] = 2, ACTIONS(26913), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516491] = 2, ACTIONS(26915), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516501] = 2, ACTIONS(13816), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516511] = 2, ACTIONS(26917), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516521] = 2, ACTIONS(26919), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516531] = 2, ACTIONS(26921), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516541] = 2, ACTIONS(26923), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516551] = 2, ACTIONS(26925), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516561] = 2, ACTIONS(26927), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516571] = 2, ACTIONS(18717), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516581] = 2, ACTIONS(26929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516591] = 2, ACTIONS(26931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516601] = 2, ACTIONS(26933), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516611] = 2, ACTIONS(26935), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516621] = 2, ACTIONS(26937), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516631] = 2, ACTIONS(23693), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516641] = 2, ACTIONS(26939), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516651] = 2, ACTIONS(18713), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516661] = 2, ACTIONS(26941), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516671] = 2, ACTIONS(3376), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516681] = 2, ACTIONS(26943), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516691] = 2, ACTIONS(26945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516701] = 2, ACTIONS(26947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516711] = 2, ACTIONS(26949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516721] = 2, ACTIONS(26951), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516731] = 2, ACTIONS(26953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516741] = 2, ACTIONS(13946), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516751] = 2, ACTIONS(26955), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516761] = 2, ACTIONS(26957), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516771] = 2, ACTIONS(26959), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516781] = 2, ACTIONS(26961), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516791] = 2, ACTIONS(26963), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516801] = 2, ACTIONS(26965), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516811] = 2, ACTIONS(26967), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516821] = 2, ACTIONS(26969), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516831] = 2, ACTIONS(26971), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516841] = 2, ACTIONS(26973), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516851] = 2, ACTIONS(26975), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516861] = 2, ACTIONS(26977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516871] = 2, ACTIONS(26979), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516881] = 2, ACTIONS(26981), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516891] = 2, ACTIONS(26983), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516901] = 2, ACTIONS(26985), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516911] = 2, ACTIONS(26987), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516921] = 2, ACTIONS(26989), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516931] = 2, ACTIONS(18682), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516941] = 2, ACTIONS(26991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516951] = 2, ACTIONS(26993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516961] = 2, ACTIONS(26995), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516971] = 2, ACTIONS(26997), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516981] = 2, ACTIONS(26999), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [516991] = 2, ACTIONS(23619), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517001] = 2, ACTIONS(27001), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517011] = 2, ACTIONS(18667), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517021] = 2, ACTIONS(27003), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517031] = 2, ACTIONS(27005), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517041] = 2, ACTIONS(27007), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517051] = 2, ACTIONS(27009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517061] = 2, ACTIONS(27011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517071] = 2, ACTIONS(27013), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517081] = 2, ACTIONS(27015), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517091] = 2, ACTIONS(13882), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517101] = 2, ACTIONS(27017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517111] = 2, ACTIONS(27019), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517121] = 2, ACTIONS(27021), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517131] = 2, ACTIONS(22021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517141] = 2, ACTIONS(27023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517151] = 2, ACTIONS(13956), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517161] = 2, ACTIONS(27025), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517171] = 2, ACTIONS(27027), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517181] = 2, ACTIONS(27029), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517191] = 2, ACTIONS(27031), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517201] = 2, ACTIONS(27033), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517211] = 2, ACTIONS(27035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517221] = 2, ACTIONS(27037), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517231] = 2, ACTIONS(27039), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517241] = 2, ACTIONS(27041), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517251] = 2, ACTIONS(27043), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517261] = 2, ACTIONS(27045), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517271] = 2, ACTIONS(27047), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517281] = 2, ACTIONS(27049), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517291] = 2, ACTIONS(18628), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517301] = 2, ACTIONS(27051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517311] = 2, ACTIONS(27053), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517321] = 2, ACTIONS(27055), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517331] = 2, ACTIONS(27057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517341] = 2, ACTIONS(27059), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517351] = 2, ACTIONS(27061), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517361] = 2, ACTIONS(27063), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517371] = 2, ACTIONS(27065), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517381] = 2, ACTIONS(23507), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517391] = 2, ACTIONS(18618), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517401] = 2, ACTIONS(27067), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517411] = 2, ACTIONS(27069), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517421] = 2, ACTIONS(27071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517431] = 2, ACTIONS(27073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517441] = 2, ACTIONS(27075), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517451] = 2, ACTIONS(27077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517461] = 2, ACTIONS(27079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517471] = 2, ACTIONS(13878), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517481] = 2, ACTIONS(27081), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517491] = 2, ACTIONS(27083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517501] = 2, ACTIONS(27085), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517511] = 2, ACTIONS(27087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517521] = 2, ACTIONS(27089), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517531] = 2, ACTIONS(3741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517541] = 2, ACTIONS(13954), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517551] = 2, ACTIONS(27091), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517561] = 2, ACTIONS(27093), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517571] = 2, ACTIONS(27095), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517581] = 2, ACTIONS(27097), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517591] = 2, ACTIONS(27099), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517601] = 2, ACTIONS(27101), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517611] = 2, ACTIONS(27103), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517621] = 2, ACTIONS(18673), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517631] = 2, ACTIONS(27105), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517641] = 2, ACTIONS(27107), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517651] = 2, ACTIONS(27109), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517661] = 2, ACTIONS(27111), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517671] = 2, ACTIONS(18571), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517681] = 2, ACTIONS(27113), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517691] = 2, ACTIONS(27115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517701] = 2, ACTIONS(27117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517711] = 2, ACTIONS(27119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517721] = 2, ACTIONS(27121), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517731] = 2, ACTIONS(27123), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517741] = 2, ACTIONS(23365), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517751] = 2, ACTIONS(18567), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517761] = 2, ACTIONS(27125), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517771] = 2, ACTIONS(27127), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517781] = 2, ACTIONS(27129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517791] = 2, ACTIONS(27131), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517801] = 2, ACTIONS(27133), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517811] = 2, ACTIONS(27135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517821] = 2, ACTIONS(27137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517831] = 2, ACTIONS(13952), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517841] = 2, ACTIONS(27139), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517851] = 2, ACTIONS(27141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517861] = 2, ACTIONS(27143), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517871] = 2, ACTIONS(21599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517881] = 2, ACTIONS(27145), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517891] = 2, ACTIONS(3733), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517901] = 2, ACTIONS(13966), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517911] = 2, ACTIONS(27147), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517921] = 2, ACTIONS(27149), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517931] = 2, ACTIONS(27151), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517941] = 2, ACTIONS(27153), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517951] = 2, ACTIONS(27155), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517961] = 2, ACTIONS(27157), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517971] = 2, ACTIONS(27159), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517981] = 2, ACTIONS(27161), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [517991] = 2, ACTIONS(27163), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518001] = 2, ACTIONS(27165), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518011] = 2, ACTIONS(27167), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518021] = 2, ACTIONS(18484), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518031] = 2, ACTIONS(27169), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518041] = 2, ACTIONS(27171), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518051] = 2, ACTIONS(27173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518061] = 2, ACTIONS(27175), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518071] = 2, ACTIONS(27177), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518081] = 2, ACTIONS(27179), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518091] = 2, ACTIONS(23205), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518101] = 2, ACTIONS(18462), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518111] = 2, ACTIONS(27181), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518121] = 2, ACTIONS(27183), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518131] = 2, ACTIONS(27185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518141] = 2, ACTIONS(27187), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518151] = 2, ACTIONS(27189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518161] = 2, ACTIONS(27191), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518171] = 2, ACTIONS(27193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518181] = 2, ACTIONS(27195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518191] = 2, ACTIONS(27197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518201] = 2, ACTIONS(27199), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518211] = 2, ACTIONS(27201), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518221] = 2, ACTIONS(27203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518231] = 2, ACTIONS(3324), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518241] = 2, ACTIONS(27205), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518251] = 2, ACTIONS(27207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518261] = 2, ACTIONS(27209), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518271] = 2, ACTIONS(27211), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518281] = 2, ACTIONS(27213), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518291] = 2, ACTIONS(27215), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518301] = 2, ACTIONS(27217), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518311] = 2, ACTIONS(27219), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518321] = 2, ACTIONS(27221), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518331] = 2, ACTIONS(27223), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518341] = 2, ACTIONS(27225), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518351] = 2, ACTIONS(27227), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518361] = 2, ACTIONS(27229), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518371] = 2, ACTIONS(27231), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518381] = 2, ACTIONS(18402), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518391] = 2, ACTIONS(27233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518401] = 2, ACTIONS(27235), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518411] = 2, ACTIONS(27237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518421] = 2, ACTIONS(27239), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518431] = 2, ACTIONS(27241), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518441] = 2, ACTIONS(27243), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518451] = 2, ACTIONS(23039), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518461] = 2, ACTIONS(27245), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518471] = 2, ACTIONS(18370), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518481] = 2, ACTIONS(27247), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518491] = 2, ACTIONS(27249), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518501] = 2, ACTIONS(27251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518511] = 2, ACTIONS(27253), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518521] = 2, ACTIONS(27255), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518531] = 2, ACTIONS(27257), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518541] = 2, ACTIONS(27259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518551] = 2, ACTIONS(27261), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518561] = 2, ACTIONS(13964), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518571] = 2, ACTIONS(27263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518581] = 2, ACTIONS(27265), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518591] = 2, ACTIONS(27267), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518601] = 2, ACTIONS(22023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518611] = 2, ACTIONS(27269), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518621] = 2, ACTIONS(27271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518631] = 2, ACTIONS(13942), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518641] = 2, ACTIONS(27273), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518651] = 2, ACTIONS(27275), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518661] = 2, ACTIONS(27277), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518671] = 2, ACTIONS(27279), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518681] = 2, ACTIONS(27281), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518691] = 2, ACTIONS(27283), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518701] = 2, ACTIONS(27285), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518711] = 2, ACTIONS(27287), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518721] = 2, ACTIONS(27289), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518731] = 2, ACTIONS(27291), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518741] = 2, ACTIONS(27293), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518751] = 2, ACTIONS(27295), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518761] = 2, ACTIONS(27297), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518771] = 2, ACTIONS(27299), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518781] = 2, ACTIONS(27301), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518791] = 2, ACTIONS(27303), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518801] = 2, ACTIONS(18328), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518811] = 2, ACTIONS(27305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518821] = 2, ACTIONS(27307), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518831] = 2, ACTIONS(27309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518841] = 2, ACTIONS(27311), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518851] = 2, ACTIONS(27313), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518861] = 2, ACTIONS(27315), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518871] = 2, ACTIONS(27317), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518881] = 2, ACTIONS(27319), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518891] = 2, ACTIONS(22873), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518901] = 2, ACTIONS(18312), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518911] = 2, ACTIONS(27321), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518921] = 2, ACTIONS(27323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518931] = 2, ACTIONS(27325), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518941] = 2, ACTIONS(27327), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518951] = 2, ACTIONS(27329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518961] = 2, ACTIONS(27331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518971] = 2, ACTIONS(27333), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518981] = 2, ACTIONS(27335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [518991] = 2, ACTIONS(27337), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519001] = 2, ACTIONS(27339), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519011] = 2, ACTIONS(27341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519021] = 2, ACTIONS(13958), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519031] = 2, ACTIONS(27343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519041] = 2, ACTIONS(22805), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519051] = 2, ACTIONS(27345), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519061] = 2, ACTIONS(27347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519071] = 2, ACTIONS(3082), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519081] = 2, ACTIONS(27349), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519091] = 2, ACTIONS(13940), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519101] = 2, ACTIONS(27351), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519111] = 2, ACTIONS(27353), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519121] = 2, ACTIONS(27355), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519131] = 2, ACTIONS(27357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519141] = 2, ACTIONS(27359), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519151] = 2, ACTIONS(27361), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519161] = 2, ACTIONS(22741), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519171] = 2, ACTIONS(27363), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519181] = 2, ACTIONS(27365), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519191] = 2, ACTIONS(18251), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519201] = 2, ACTIONS(27367), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519211] = 2, ACTIONS(27369), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519221] = 2, ACTIONS(27371), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519231] = 2, ACTIONS(27373), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519241] = 2, ACTIONS(18243), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519251] = 2, ACTIONS(27375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519261] = 2, ACTIONS(22633), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519271] = 2, ACTIONS(27377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519281] = 2, ACTIONS(27379), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519291] = 2, ACTIONS(27381), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519301] = 2, ACTIONS(27383), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519311] = 2, ACTIONS(22615), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519321] = 2, ACTIONS(18230), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519331] = 2, ACTIONS(27385), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519341] = 2, ACTIONS(22577), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519351] = 2, ACTIONS(27387), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519361] = 2, ACTIONS(27389), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519371] = 2, ACTIONS(27391), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519381] = 2, ACTIONS(27393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519391] = 2, ACTIONS(27395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519401] = 2, ACTIONS(27397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519411] = 2, ACTIONS(27399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519421] = 2, ACTIONS(22511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519431] = 2, ACTIONS(27401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519441] = 2, ACTIONS(27403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519451] = 2, ACTIONS(27405), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519461] = 2, ACTIONS(13950), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519471] = 2, ACTIONS(27407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519481] = 2, ACTIONS(27409), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519491] = 2, ACTIONS(21945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519501] = 2, ACTIONS(22449), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519511] = 2, ACTIONS(27411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519521] = 2, ACTIONS(27413), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519531] = 2, ACTIONS(13860), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519541] = 2, ACTIONS(27415), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519551] = 2, ACTIONS(27417), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519561] = 2, ACTIONS(27419), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519571] = 2, ACTIONS(22375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519581] = 2, ACTIONS(27421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519591] = 2, ACTIONS(27423), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519601] = 2, ACTIONS(27425), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519611] = 2, ACTIONS(27427), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519621] = 2, ACTIONS(27429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519631] = 2, ACTIONS(27431), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519641] = 2, ACTIONS(22295), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519651] = 2, ACTIONS(27433), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519661] = 2, ACTIONS(27435), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519671] = 2, ACTIONS(13830), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519681] = 2, ACTIONS(17846), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519691] = 2, ACTIONS(27437), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519701] = 2, ACTIONS(27439), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519711] = 2, ACTIONS(22199), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519721] = 2, ACTIONS(27441), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519731] = 2, ACTIONS(27443), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519741] = 2, ACTIONS(27445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519751] = 2, ACTIONS(18195), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519761] = 2, ACTIONS(27447), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519771] = 2, ACTIONS(27449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519781] = 2, ACTIONS(22193), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519791] = 2, ACTIONS(27451), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519801] = 2, ACTIONS(27453), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519811] = 2, ACTIONS(27455), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519821] = 2, ACTIONS(22229), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519831] = 2, ACTIONS(18191), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519841] = 2, ACTIONS(27457), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519851] = 2, ACTIONS(22235), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519861] = 2, ACTIONS(27459), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519871] = 2, ACTIONS(27461), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519881] = 2, ACTIONS(27463), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519891] = 2, ACTIONS(27465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519901] = 2, ACTIONS(27467), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519911] = 2, ACTIONS(27469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519921] = 2, ACTIONS(22309), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519931] = 2, ACTIONS(27471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519941] = 2, ACTIONS(27473), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519951] = 2, ACTIONS(27475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519961] = 2, ACTIONS(27477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519971] = 2, ACTIONS(27479), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519981] = 2, ACTIONS(27481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [519991] = 2, ACTIONS(22357), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520001] = 2, ACTIONS(13944), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520011] = 2, ACTIONS(27483), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520021] = 2, ACTIONS(27485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520031] = 2, ACTIONS(27487), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520041] = 2, ACTIONS(20273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520051] = 2, ACTIONS(27489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520061] = 2, ACTIONS(22401), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520071] = 2, ACTIONS(13890), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520081] = 2, ACTIONS(27491), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520091] = 2, ACTIONS(27493), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520101] = 2, ACTIONS(27495), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520111] = 2, ACTIONS(27497), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520121] = 2, ACTIONS(27499), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520131] = 2, ACTIONS(22481), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520141] = 2, ACTIONS(27501), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520151] = 2, ACTIONS(27503), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520161] = 2, ACTIONS(27505), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520171] = 2, ACTIONS(27507), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520181] = 2, ACTIONS(27509), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520191] = 2, ACTIONS(27511), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520201] = 2, ACTIONS(22727), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520211] = 2, ACTIONS(27513), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520221] = 2, ACTIONS(27515), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520231] = 2, ACTIONS(27517), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520241] = 2, ACTIONS(18119), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520251] = 2, ACTIONS(27519), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520261] = 2, ACTIONS(17190), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520271] = 2, ACTIONS(22855), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520281] = 2, ACTIONS(27521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520291] = 2, ACTIONS(27523), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520301] = 2, ACTIONS(18101), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520311] = 2, ACTIONS(18093), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520321] = 2, ACTIONS(27525), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520331] = 2, ACTIONS(27527), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520341] = 2, ACTIONS(22941), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520351] = 2, ACTIONS(21300), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520361] = 2, ACTIONS(27529), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520371] = 2, ACTIONS(16392), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520381] = 2, ACTIONS(18083), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520391] = 2, ACTIONS(27531), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520401] = 2, ACTIONS(27533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520411] = 2, ACTIONS(22823), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520421] = 2, ACTIONS(18073), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520431] = 2, ACTIONS(27535), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520441] = 2, ACTIONS(27537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520451] = 2, ACTIONS(27539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520461] = 2, ACTIONS(27541), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520471] = 2, ACTIONS(27543), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520481] = 2, ACTIONS(23123), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520491] = 2, ACTIONS(27545), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520501] = 2, ACTIONS(27547), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520511] = 2, ACTIONS(23131), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520521] = 2, ACTIONS(23145), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520531] = 2, ACTIONS(18060), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520541] = 2, ACTIONS(27549), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520551] = 2, ACTIONS(23177), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520561] = 2, ACTIONS(27551), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520571] = 2, ACTIONS(27553), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520581] = 2, ACTIONS(23221), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520591] = 2, ACTIONS(27555), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520601] = 2, ACTIONS(27557), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520611] = 2, ACTIONS(23255), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520621] = 2, ACTIONS(27559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520631] = 2, ACTIONS(27561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520641] = 2, ACTIONS(23263), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520651] = 2, ACTIONS(27563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520661] = 2, ACTIONS(27565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520671] = 2, ACTIONS(23269), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520681] = 2, ACTIONS(27567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520691] = 2, ACTIONS(13791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520701] = 2, ACTIONS(23317), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520711] = 2, ACTIONS(27569), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520721] = 2, ACTIONS(27571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520731] = 2, ACTIONS(23323), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520741] = 2, ACTIONS(27573), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520751] = 2, ACTIONS(23129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520761] = 2, ACTIONS(23337), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520771] = 2, ACTIONS(3518), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520781] = 2, ACTIONS(13832), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520791] = 2, ACTIONS(23369), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520801] = 2, ACTIONS(27575), 1, anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520811] = 2, ACTIONS(27577), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520821] = 2, ACTIONS(23375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520831] = 2, ACTIONS(27579), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520841] = 2, ACTIONS(27581), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520851] = 2, ACTIONS(23411), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520861] = 2, ACTIONS(27583), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520871] = 2, ACTIONS(27585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520881] = 2, ACTIONS(23427), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520891] = 2, ACTIONS(13938), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520901] = 2, ACTIONS(27587), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520911] = 2, ACTIONS(23441), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520921] = 2, ACTIONS(27589), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520931] = 2, ACTIONS(27591), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520941] = 2, ACTIONS(23493), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520951] = 2, ACTIONS(27593), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520961] = 2, ACTIONS(27595), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520971] = 2, ACTIONS(23579), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520981] = 2, ACTIONS(27597), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [520991] = 2, ACTIONS(27599), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521001] = 2, ACTIONS(23705), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521011] = 2, ACTIONS(27601), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521021] = 2, ACTIONS(27603), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521031] = 2, ACTIONS(23745), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521041] = 2, ACTIONS(27605), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521051] = 2, ACTIONS(17970), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521061] = 2, ACTIONS(23781), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521071] = 2, ACTIONS(27607), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521081] = 2, ACTIONS(27609), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521091] = 2, ACTIONS(23791), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521101] = 2, ACTIONS(18043), 1, ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521111] = 2, ACTIONS(17958), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521121] = 2, ACTIONS(23817), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521131] = 2, ACTIONS(17946), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521141] = 2, ACTIONS(27611), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521151] = 2, ACTIONS(27613), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521161] = 2, ACTIONS(17942), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521171] = 2, ACTIONS(17938), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521181] = 2, ACTIONS(27615), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521191] = 2, ACTIONS(19127), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521201] = 2, ACTIONS(17932), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521211] = 2, ACTIONS(27617), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521221] = 2, ACTIONS(27619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521231] = 2, ACTIONS(17924), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521241] = 2, ACTIONS(27621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521251] = 2, ACTIONS(27623), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521261] = 2, ACTIONS(27625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521271] = 2, ACTIONS(27627), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521281] = 2, ACTIONS(27629), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521291] = 2, ACTIONS(23699), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521301] = 2, ACTIONS(17988), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521311] = 2, ACTIONS(27631), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521321] = 2, ACTIONS(27633), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521331] = 2, ACTIONS(27635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521341] = 2, ACTIONS(27637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521351] = 2, ACTIONS(27639), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521361] = 2, ACTIONS(27641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521371] = 2, ACTIONS(27643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521381] = 2, ACTIONS(27645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521391] = 2, ACTIONS(27647), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521401] = 2, ACTIONS(27649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521411] = 2, ACTIONS(27651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521421] = 2, ACTIONS(13898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521431] = 2, ACTIONS(27653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521441] = 2, ACTIONS(27655), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521451] = 2, ACTIONS(23731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521461] = 2, ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521471] = 2, ACTIONS(13948), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521481] = 2, ACTIONS(27657), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521491] = 2, ACTIONS(27659), 1, sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521501] = 2, ACTIONS(27661), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521511] = 2, ACTIONS(27663), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521521] = 2, ACTIONS(27665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521531] = 2, ACTIONS(13850), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, [521541] = 2, ACTIONS(27667), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2179)] = 0, [SMALL_STATE(2180)] = 109, [SMALL_STATE(2181)] = 218, [SMALL_STATE(2182)] = 327, [SMALL_STATE(2183)] = 438, [SMALL_STATE(2184)] = 547, [SMALL_STATE(2185)] = 656, [SMALL_STATE(2186)] = 767, [SMALL_STATE(2187)] = 876, [SMALL_STATE(2188)] = 1002, [SMALL_STATE(2189)] = 1128, [SMALL_STATE(2190)] = 1254, [SMALL_STATE(2191)] = 1380, [SMALL_STATE(2192)] = 1506, [SMALL_STATE(2193)] = 1632, [SMALL_STATE(2194)] = 1758, [SMALL_STATE(2195)] = 1884, [SMALL_STATE(2196)] = 2010, [SMALL_STATE(2197)] = 2136, [SMALL_STATE(2198)] = 2262, [SMALL_STATE(2199)] = 2388, [SMALL_STATE(2200)] = 2514, [SMALL_STATE(2201)] = 2640, [SMALL_STATE(2202)] = 2766, [SMALL_STATE(2203)] = 2892, [SMALL_STATE(2204)] = 3000, [SMALL_STATE(2205)] = 3126, [SMALL_STATE(2206)] = 3252, [SMALL_STATE(2207)] = 3378, [SMALL_STATE(2208)] = 3504, [SMALL_STATE(2209)] = 3630, [SMALL_STATE(2210)] = 3756, [SMALL_STATE(2211)] = 3882, [SMALL_STATE(2212)] = 3990, [SMALL_STATE(2213)] = 4116, [SMALL_STATE(2214)] = 4242, [SMALL_STATE(2215)] = 4368, [SMALL_STATE(2216)] = 4478, [SMALL_STATE(2217)] = 4604, [SMALL_STATE(2218)] = 4730, [SMALL_STATE(2219)] = 4856, [SMALL_STATE(2220)] = 4982, [SMALL_STATE(2221)] = 5108, [SMALL_STATE(2222)] = 5234, [SMALL_STATE(2223)] = 5360, [SMALL_STATE(2224)] = 5486, [SMALL_STATE(2225)] = 5612, [SMALL_STATE(2226)] = 5738, [SMALL_STATE(2227)] = 5864, [SMALL_STATE(2228)] = 5990, [SMALL_STATE(2229)] = 6116, [SMALL_STATE(2230)] = 6242, [SMALL_STATE(2231)] = 6368, [SMALL_STATE(2232)] = 6494, [SMALL_STATE(2233)] = 6620, [SMALL_STATE(2234)] = 6746, [SMALL_STATE(2235)] = 6872, [SMALL_STATE(2236)] = 6998, [SMALL_STATE(2237)] = 7124, [SMALL_STATE(2238)] = 7250, [SMALL_STATE(2239)] = 7376, [SMALL_STATE(2240)] = 7502, [SMALL_STATE(2241)] = 7628, [SMALL_STATE(2242)] = 7754, [SMALL_STATE(2243)] = 7862, [SMALL_STATE(2244)] = 7994, [SMALL_STATE(2245)] = 8120, [SMALL_STATE(2246)] = 8246, [SMALL_STATE(2247)] = 8374, [SMALL_STATE(2248)] = 8482, [SMALL_STATE(2249)] = 8608, [SMALL_STATE(2250)] = 8716, [SMALL_STATE(2251)] = 8824, [SMALL_STATE(2252)] = 8932, [SMALL_STATE(2253)] = 9058, [SMALL_STATE(2254)] = 9184, [SMALL_STATE(2255)] = 9310, [SMALL_STATE(2256)] = 9436, [SMALL_STATE(2257)] = 9562, [SMALL_STATE(2258)] = 9688, [SMALL_STATE(2259)] = 9814, [SMALL_STATE(2260)] = 9940, [SMALL_STATE(2261)] = 10066, [SMALL_STATE(2262)] = 10192, [SMALL_STATE(2263)] = 10318, [SMALL_STATE(2264)] = 10444, [SMALL_STATE(2265)] = 10570, [SMALL_STATE(2266)] = 10696, [SMALL_STATE(2267)] = 10822, [SMALL_STATE(2268)] = 10948, [SMALL_STATE(2269)] = 11074, [SMALL_STATE(2270)] = 11200, [SMALL_STATE(2271)] = 11326, [SMALL_STATE(2272)] = 11452, [SMALL_STATE(2273)] = 11578, [SMALL_STATE(2274)] = 11704, [SMALL_STATE(2275)] = 11830, [SMALL_STATE(2276)] = 11948, [SMALL_STATE(2277)] = 12074, [SMALL_STATE(2278)] = 12200, [SMALL_STATE(2279)] = 12326, [SMALL_STATE(2280)] = 12452, [SMALL_STATE(2281)] = 12578, [SMALL_STATE(2282)] = 12704, [SMALL_STATE(2283)] = 12830, [SMALL_STATE(2284)] = 12962, [SMALL_STATE(2285)] = 13088, [SMALL_STATE(2286)] = 13214, [SMALL_STATE(2287)] = 13340, [SMALL_STATE(2288)] = 13466, [SMALL_STATE(2289)] = 13592, [SMALL_STATE(2290)] = 13718, [SMALL_STATE(2291)] = 13844, [SMALL_STATE(2292)] = 13970, [SMALL_STATE(2293)] = 14078, [SMALL_STATE(2294)] = 14210, [SMALL_STATE(2295)] = 14336, [SMALL_STATE(2296)] = 14468, [SMALL_STATE(2297)] = 14576, [SMALL_STATE(2298)] = 14702, [SMALL_STATE(2299)] = 14828, [SMALL_STATE(2300)] = 14954, [SMALL_STATE(2301)] = 15080, [SMALL_STATE(2302)] = 15206, [SMALL_STATE(2303)] = 15332, [SMALL_STATE(2304)] = 15458, [SMALL_STATE(2305)] = 15584, [SMALL_STATE(2306)] = 15710, [SMALL_STATE(2307)] = 15836, [SMALL_STATE(2308)] = 15962, [SMALL_STATE(2309)] = 16088, [SMALL_STATE(2310)] = 16214, [SMALL_STATE(2311)] = 16340, [SMALL_STATE(2312)] = 16450, [SMALL_STATE(2313)] = 16576, [SMALL_STATE(2314)] = 16702, [SMALL_STATE(2315)] = 16828, [SMALL_STATE(2316)] = 16936, [SMALL_STATE(2317)] = 17062, [SMALL_STATE(2318)] = 17188, [SMALL_STATE(2319)] = 17314, [SMALL_STATE(2320)] = 17440, [SMALL_STATE(2321)] = 17550, [SMALL_STATE(2322)] = 17676, [SMALL_STATE(2323)] = 17802, [SMALL_STATE(2324)] = 17928, [SMALL_STATE(2325)] = 18054, [SMALL_STATE(2326)] = 18164, [SMALL_STATE(2327)] = 18290, [SMALL_STATE(2328)] = 18416, [SMALL_STATE(2329)] = 18542, [SMALL_STATE(2330)] = 18668, [SMALL_STATE(2331)] = 18776, [SMALL_STATE(2332)] = 18902, [SMALL_STATE(2333)] = 19028, [SMALL_STATE(2334)] = 19154, [SMALL_STATE(2335)] = 19280, [SMALL_STATE(2336)] = 19406, [SMALL_STATE(2337)] = 19532, [SMALL_STATE(2338)] = 19658, [SMALL_STATE(2339)] = 19784, [SMALL_STATE(2340)] = 19902, [SMALL_STATE(2341)] = 20028, [SMALL_STATE(2342)] = 20154, [SMALL_STATE(2343)] = 20262, [SMALL_STATE(2344)] = 20388, [SMALL_STATE(2345)] = 20514, [SMALL_STATE(2346)] = 20623, [SMALL_STATE(2347)] = 20730, [SMALL_STATE(2348)] = 20859, [SMALL_STATE(2349)] = 20968, [SMALL_STATE(2350)] = 21075, [SMALL_STATE(2351)] = 21182, [SMALL_STATE(2352)] = 21289, [SMALL_STATE(2353)] = 21396, [SMALL_STATE(2354)] = 21503, [SMALL_STATE(2355)] = 21630, [SMALL_STATE(2356)] = 21737, [SMALL_STATE(2357)] = 21862, [SMALL_STATE(2358)] = 21991, [SMALL_STATE(2359)] = 22098, [SMALL_STATE(2360)] = 22205, [SMALL_STATE(2361)] = 22312, [SMALL_STATE(2362)] = 22421, [SMALL_STATE(2363)] = 22528, [SMALL_STATE(2364)] = 22655, [SMALL_STATE(2365)] = 22782, [SMALL_STATE(2366)] = 22909, [SMALL_STATE(2367)] = 23038, [SMALL_STATE(2368)] = 23147, [SMALL_STATE(2369)] = 23276, [SMALL_STATE(2370)] = 23383, [SMALL_STATE(2371)] = 23492, [SMALL_STATE(2372)] = 23609, [SMALL_STATE(2373)] = 23738, [SMALL_STATE(2374)] = 23865, [SMALL_STATE(2375)] = 23972, [SMALL_STATE(2376)] = 24081, [SMALL_STATE(2377)] = 24188, [SMALL_STATE(2378)] = 24317, [SMALL_STATE(2379)] = 24424, [SMALL_STATE(2380)] = 24531, [SMALL_STATE(2381)] = 24648, [SMALL_STATE(2382)] = 24755, [SMALL_STATE(2383)] = 24864, [SMALL_STATE(2384)] = 24993, [SMALL_STATE(2385)] = 25100, [SMALL_STATE(2386)] = 25229, [SMALL_STATE(2387)] = 25358, [SMALL_STATE(2388)] = 25465, [SMALL_STATE(2389)] = 25572, [SMALL_STATE(2390)] = 25679, [SMALL_STATE(2391)] = 25808, [SMALL_STATE(2392)] = 25925, [SMALL_STATE(2393)] = 26032, [SMALL_STATE(2394)] = 26139, [SMALL_STATE(2395)] = 26266, [SMALL_STATE(2396)] = 26375, [SMALL_STATE(2397)] = 26482, [SMALL_STATE(2398)] = 26607, [SMALL_STATE(2399)] = 26713, [SMALL_STATE(2400)] = 26819, [SMALL_STATE(2401)] = 26925, [SMALL_STATE(2402)] = 27039, [SMALL_STATE(2403)] = 27153, [SMALL_STATE(2404)] = 27267, [SMALL_STATE(2405)] = 27373, [SMALL_STATE(2406)] = 27487, [SMALL_STATE(2407)] = 27601, [SMALL_STATE(2408)] = 27715, [SMALL_STATE(2409)] = 27835, [SMALL_STATE(2410)] = 27955, [SMALL_STATE(2411)] = 28069, [SMALL_STATE(2412)] = 28175, [SMALL_STATE(2413)] = 28289, [SMALL_STATE(2414)] = 28395, [SMALL_STATE(2415)] = 28501, [SMALL_STATE(2416)] = 28615, [SMALL_STATE(2417)] = 28729, [SMALL_STATE(2418)] = 28835, [SMALL_STATE(2419)] = 28949, [SMALL_STATE(2420)] = 29063, [SMALL_STATE(2421)] = 29183, [SMALL_STATE(2422)] = 29291, [SMALL_STATE(2423)] = 29411, [SMALL_STATE(2424)] = 29517, [SMALL_STATE(2425)] = 29631, [SMALL_STATE(2426)] = 29745, [SMALL_STATE(2427)] = 29853, [SMALL_STATE(2428)] = 29961, [SMALL_STATE(2429)] = 30067, [SMALL_STATE(2430)] = 30173, [SMALL_STATE(2431)] = 30279, [SMALL_STATE(2432)] = 30403, [SMALL_STATE(2433)] = 30517, [SMALL_STATE(2434)] = 30631, [SMALL_STATE(2435)] = 30739, [SMALL_STATE(2436)] = 30845, [SMALL_STATE(2437)] = 30953, [SMALL_STATE(2438)] = 31067, [SMALL_STATE(2439)] = 31181, [SMALL_STATE(2440)] = 31305, [SMALL_STATE(2441)] = 31411, [SMALL_STATE(2442)] = 31535, [SMALL_STATE(2443)] = 31641, [SMALL_STATE(2444)] = 31755, [SMALL_STATE(2445)] = 31869, [SMALL_STATE(2446)] = 31983, [SMALL_STATE(2447)] = 32091, [SMALL_STATE(2448)] = 32197, [SMALL_STATE(2449)] = 32317, [SMALL_STATE(2450)] = 32437, [SMALL_STATE(2451)] = 32543, [SMALL_STATE(2452)] = 32649, [SMALL_STATE(2453)] = 32752, [SMALL_STATE(2454)] = 32855, [SMALL_STATE(2455)] = 32960, [SMALL_STATE(2456)] = 33065, [SMALL_STATE(2457)] = 33172, [SMALL_STATE(2458)] = 33297, [SMALL_STATE(2459)] = 33402, [SMALL_STATE(2460)] = 33505, [SMALL_STATE(2461)] = 33608, [SMALL_STATE(2462)] = 33713, [SMALL_STATE(2463)] = 33818, [SMALL_STATE(2464)] = 33923, [SMALL_STATE(2465)] = 34040, [SMALL_STATE(2466)] = 34143, [SMALL_STATE(2467)] = 34248, [SMALL_STATE(2468)] = 34373, [SMALL_STATE(2469)] = 34480, [SMALL_STATE(2470)] = 34587, [SMALL_STATE(2471)] = 34712, [SMALL_STATE(2472)] = 34817, [SMALL_STATE(2473)] = 34922, [SMALL_STATE(2474)] = 35025, [SMALL_STATE(2475)] = 35150, [SMALL_STATE(2476)] = 35253, [SMALL_STATE(2477)] = 35358, [SMALL_STATE(2478)] = 35461, [SMALL_STATE(2479)] = 35566, [SMALL_STATE(2480)] = 35683, [SMALL_STATE(2481)] = 35800, [SMALL_STATE(2482)] = 35905, [SMALL_STATE(2483)] = 36030, [SMALL_STATE(2484)] = 36135, [SMALL_STATE(2485)] = 36240, [SMALL_STATE(2486)] = 36345, [SMALL_STATE(2487)] = 36448, [SMALL_STATE(2488)] = 36555, [SMALL_STATE(2489)] = 36680, [SMALL_STATE(2490)] = 36785, [SMALL_STATE(2491)] = 36890, [SMALL_STATE(2492)] = 36995, [SMALL_STATE(2493)] = 37097, [SMALL_STATE(2494)] = 37217, [SMALL_STATE(2495)] = 37337, [SMALL_STATE(2496)] = 37443, [SMALL_STATE(2497)] = 37547, [SMALL_STATE(2498)] = 37649, [SMALL_STATE(2499)] = 37753, [SMALL_STATE(2500)] = 37873, [SMALL_STATE(2501)] = 37993, [SMALL_STATE(2502)] = 38113, [SMALL_STATE(2503)] = 38233, [SMALL_STATE(2504)] = 38335, [SMALL_STATE(2505)] = 38455, [SMALL_STATE(2506)] = 38575, [SMALL_STATE(2507)] = 38695, [SMALL_STATE(2508)] = 38815, [SMALL_STATE(2509)] = 38931, [SMALL_STATE(2510)] = 39051, [SMALL_STATE(2511)] = 39173, [SMALL_STATE(2512)] = 39277, [SMALL_STATE(2513)] = 39397, [SMALL_STATE(2514)] = 39501, [SMALL_STATE(2515)] = 39621, [SMALL_STATE(2516)] = 39743, [SMALL_STATE(2517)] = 39847, [SMALL_STATE(2518)] = 39967, [SMALL_STATE(2519)] = 40087, [SMALL_STATE(2520)] = 40191, [SMALL_STATE(2521)] = 40295, [SMALL_STATE(2522)] = 40415, [SMALL_STATE(2523)] = 40535, [SMALL_STATE(2524)] = 40655, [SMALL_STATE(2525)] = 40775, [SMALL_STATE(2526)] = 40895, [SMALL_STATE(2527)] = 41011, [SMALL_STATE(2528)] = 41131, [SMALL_STATE(2529)] = 41251, [SMALL_STATE(2530)] = 41371, [SMALL_STATE(2531)] = 41493, [SMALL_STATE(2532)] = 41613, [SMALL_STATE(2533)] = 41729, [SMALL_STATE(2534)] = 41849, [SMALL_STATE(2535)] = 41969, [SMALL_STATE(2536)] = 42089, [SMALL_STATE(2537)] = 42209, [SMALL_STATE(2538)] = 42329, [SMALL_STATE(2539)] = 42451, [SMALL_STATE(2540)] = 42571, [SMALL_STATE(2541)] = 42691, [SMALL_STATE(2542)] = 42811, [SMALL_STATE(2543)] = 42931, [SMALL_STATE(2544)] = 43051, [SMALL_STATE(2545)] = 43171, [SMALL_STATE(2546)] = 43275, [SMALL_STATE(2547)] = 43379, [SMALL_STATE(2548)] = 43499, [SMALL_STATE(2549)] = 43619, [SMALL_STATE(2550)] = 43723, [SMALL_STATE(2551)] = 43843, [SMALL_STATE(2552)] = 43947, [SMALL_STATE(2553)] = 44049, [SMALL_STATE(2554)] = 44169, [SMALL_STATE(2555)] = 44289, [SMALL_STATE(2556)] = 44409, [SMALL_STATE(2557)] = 44511, [SMALL_STATE(2558)] = 44633, [SMALL_STATE(2559)] = 44753, [SMALL_STATE(2560)] = 44873, [SMALL_STATE(2561)] = 44979, [SMALL_STATE(2562)] = 45101, [SMALL_STATE(2563)] = 45205, [SMALL_STATE(2564)] = 45325, [SMALL_STATE(2565)] = 45429, [SMALL_STATE(2566)] = 45549, [SMALL_STATE(2567)] = 45655, [SMALL_STATE(2568)] = 45757, [SMALL_STATE(2569)] = 45877, [SMALL_STATE(2570)] = 45981, [SMALL_STATE(2571)] = 46087, [SMALL_STATE(2572)] = 46207, [SMALL_STATE(2573)] = 46327, [SMALL_STATE(2574)] = 46444, [SMALL_STATE(2575)] = 46561, [SMALL_STATE(2576)] = 46678, [SMALL_STATE(2577)] = 46795, [SMALL_STATE(2578)] = 46912, [SMALL_STATE(2579)] = 47029, [SMALL_STATE(2580)] = 47146, [SMALL_STATE(2581)] = 47263, [SMALL_STATE(2582)] = 47380, [SMALL_STATE(2583)] = 47497, [SMALL_STATE(2584)] = 47612, [SMALL_STATE(2585)] = 47729, [SMALL_STATE(2586)] = 47846, [SMALL_STATE(2587)] = 47963, [SMALL_STATE(2588)] = 48078, [SMALL_STATE(2589)] = 48179, [SMALL_STATE(2590)] = 48296, [SMALL_STATE(2591)] = 48407, [SMALL_STATE(2592)] = 48524, [SMALL_STATE(2593)] = 48641, [SMALL_STATE(2594)] = 48758, [SMALL_STATE(2595)] = 48875, [SMALL_STATE(2596)] = 48992, [SMALL_STATE(2597)] = 49109, [SMALL_STATE(2598)] = 49226, [SMALL_STATE(2599)] = 49343, [SMALL_STATE(2600)] = 49454, [SMALL_STATE(2601)] = 49571, [SMALL_STATE(2602)] = 49688, [SMALL_STATE(2603)] = 49805, [SMALL_STATE(2604)] = 49922, [SMALL_STATE(2605)] = 50039, [SMALL_STATE(2606)] = 50156, [SMALL_STATE(2607)] = 50273, [SMALL_STATE(2608)] = 50390, [SMALL_STATE(2609)] = 50507, [SMALL_STATE(2610)] = 50624, [SMALL_STATE(2611)] = 50741, [SMALL_STATE(2612)] = 50858, [SMALL_STATE(2613)] = 50975, [SMALL_STATE(2614)] = 51092, [SMALL_STATE(2615)] = 51209, [SMALL_STATE(2616)] = 51326, [SMALL_STATE(2617)] = 51443, [SMALL_STATE(2618)] = 51560, [SMALL_STATE(2619)] = 51677, [SMALL_STATE(2620)] = 51794, [SMALL_STATE(2621)] = 51911, [SMALL_STATE(2622)] = 52028, [SMALL_STATE(2623)] = 52145, [SMALL_STATE(2624)] = 52262, [SMALL_STATE(2625)] = 52379, [SMALL_STATE(2626)] = 52496, [SMALL_STATE(2627)] = 52613, [SMALL_STATE(2628)] = 52730, [SMALL_STATE(2629)] = 52847, [SMALL_STATE(2630)] = 52964, [SMALL_STATE(2631)] = 53081, [SMALL_STATE(2632)] = 53198, [SMALL_STATE(2633)] = 53315, [SMALL_STATE(2634)] = 53432, [SMALL_STATE(2635)] = 53549, [SMALL_STATE(2636)] = 53660, [SMALL_STATE(2637)] = 53777, [SMALL_STATE(2638)] = 53894, [SMALL_STATE(2639)] = 54005, [SMALL_STATE(2640)] = 54122, [SMALL_STATE(2641)] = 54239, [SMALL_STATE(2642)] = 54356, [SMALL_STATE(2643)] = 54473, [SMALL_STATE(2644)] = 54590, [SMALL_STATE(2645)] = 54707, [SMALL_STATE(2646)] = 54824, [SMALL_STATE(2647)] = 54941, [SMALL_STATE(2648)] = 55058, [SMALL_STATE(2649)] = 55175, [SMALL_STATE(2650)] = 55292, [SMALL_STATE(2651)] = 55409, [SMALL_STATE(2652)] = 55526, [SMALL_STATE(2653)] = 55643, [SMALL_STATE(2654)] = 55760, [SMALL_STATE(2655)] = 55877, [SMALL_STATE(2656)] = 55994, [SMALL_STATE(2657)] = 56097, [SMALL_STATE(2658)] = 56214, [SMALL_STATE(2659)] = 56331, [SMALL_STATE(2660)] = 56448, [SMALL_STATE(2661)] = 56565, [SMALL_STATE(2662)] = 56682, [SMALL_STATE(2663)] = 56799, [SMALL_STATE(2664)] = 56916, [SMALL_STATE(2665)] = 57033, [SMALL_STATE(2666)] = 57150, [SMALL_STATE(2667)] = 57267, [SMALL_STATE(2668)] = 57384, [SMALL_STATE(2669)] = 57501, [SMALL_STATE(2670)] = 57604, [SMALL_STATE(2671)] = 57721, [SMALL_STATE(2672)] = 57838, [SMALL_STATE(2673)] = 57955, [SMALL_STATE(2674)] = 58072, [SMALL_STATE(2675)] = 58189, [SMALL_STATE(2676)] = 58306, [SMALL_STATE(2677)] = 58423, [SMALL_STATE(2678)] = 58540, [SMALL_STATE(2679)] = 58657, [SMALL_STATE(2680)] = 58774, [SMALL_STATE(2681)] = 58885, [SMALL_STATE(2682)] = 59002, [SMALL_STATE(2683)] = 59113, [SMALL_STATE(2684)] = 59228, [SMALL_STATE(2685)] = 59345, [SMALL_STATE(2686)] = 59462, [SMALL_STATE(2687)] = 59579, [SMALL_STATE(2688)] = 59696, [SMALL_STATE(2689)] = 59813, [SMALL_STATE(2690)] = 59930, [SMALL_STATE(2691)] = 60047, [SMALL_STATE(2692)] = 60164, [SMALL_STATE(2693)] = 60279, [SMALL_STATE(2694)] = 60390, [SMALL_STATE(2695)] = 60507, [SMALL_STATE(2696)] = 60624, [SMALL_STATE(2697)] = 60741, [SMALL_STATE(2698)] = 60858, [SMALL_STATE(2699)] = 60975, [SMALL_STATE(2700)] = 61092, [SMALL_STATE(2701)] = 61209, [SMALL_STATE(2702)] = 61326, [SMALL_STATE(2703)] = 61443, [SMALL_STATE(2704)] = 61560, [SMALL_STATE(2705)] = 61677, [SMALL_STATE(2706)] = 61794, [SMALL_STATE(2707)] = 61911, [SMALL_STATE(2708)] = 62014, [SMALL_STATE(2709)] = 62131, [SMALL_STATE(2710)] = 62248, [SMALL_STATE(2711)] = 62365, [SMALL_STATE(2712)] = 62482, [SMALL_STATE(2713)] = 62599, [SMALL_STATE(2714)] = 62716, [SMALL_STATE(2715)] = 62833, [SMALL_STATE(2716)] = 62950, [SMALL_STATE(2717)] = 63067, [SMALL_STATE(2718)] = 63184, [SMALL_STATE(2719)] = 63301, [SMALL_STATE(2720)] = 63418, [SMALL_STATE(2721)] = 63535, [SMALL_STATE(2722)] = 63652, [SMALL_STATE(2723)] = 63769, [SMALL_STATE(2724)] = 63886, [SMALL_STATE(2725)] = 64003, [SMALL_STATE(2726)] = 64120, [SMALL_STATE(2727)] = 64237, [SMALL_STATE(2728)] = 64354, [SMALL_STATE(2729)] = 64471, [SMALL_STATE(2730)] = 64588, [SMALL_STATE(2731)] = 64705, [SMALL_STATE(2732)] = 64822, [SMALL_STATE(2733)] = 64923, [SMALL_STATE(2734)] = 65040, [SMALL_STATE(2735)] = 65151, [SMALL_STATE(2736)] = 65268, [SMALL_STATE(2737)] = 65385, [SMALL_STATE(2738)] = 65502, [SMALL_STATE(2739)] = 65619, [SMALL_STATE(2740)] = 65722, [SMALL_STATE(2741)] = 65839, [SMALL_STATE(2742)] = 65956, [SMALL_STATE(2743)] = 66073, [SMALL_STATE(2744)] = 66190, [SMALL_STATE(2745)] = 66307, [SMALL_STATE(2746)] = 66424, [SMALL_STATE(2747)] = 66525, [SMALL_STATE(2748)] = 66642, [SMALL_STATE(2749)] = 66745, [SMALL_STATE(2750)] = 66862, [SMALL_STATE(2751)] = 66979, [SMALL_STATE(2752)] = 67096, [SMALL_STATE(2753)] = 67213, [SMALL_STATE(2754)] = 67330, [SMALL_STATE(2755)] = 67447, [SMALL_STATE(2756)] = 67558, [SMALL_STATE(2757)] = 67675, [SMALL_STATE(2758)] = 67792, [SMALL_STATE(2759)] = 67909, [SMALL_STATE(2760)] = 68026, [SMALL_STATE(2761)] = 68143, [SMALL_STATE(2762)] = 68260, [SMALL_STATE(2763)] = 68377, [SMALL_STATE(2764)] = 68494, [SMALL_STATE(2765)] = 68611, [SMALL_STATE(2766)] = 68728, [SMALL_STATE(2767)] = 68833, [SMALL_STATE(2768)] = 68950, [SMALL_STATE(2769)] = 69067, [SMALL_STATE(2770)] = 69178, [SMALL_STATE(2771)] = 69295, [SMALL_STATE(2772)] = 69412, [SMALL_STATE(2773)] = 69529, [SMALL_STATE(2774)] = 69646, [SMALL_STATE(2775)] = 69763, [SMALL_STATE(2776)] = 69880, [SMALL_STATE(2777)] = 69997, [SMALL_STATE(2778)] = 70114, [SMALL_STATE(2779)] = 70231, [SMALL_STATE(2780)] = 70348, [SMALL_STATE(2781)] = 70465, [SMALL_STATE(2782)] = 70582, [SMALL_STATE(2783)] = 70699, [SMALL_STATE(2784)] = 70816, [SMALL_STATE(2785)] = 70933, [SMALL_STATE(2786)] = 71050, [SMALL_STATE(2787)] = 71167, [SMALL_STATE(2788)] = 71284, [SMALL_STATE(2789)] = 71401, [SMALL_STATE(2790)] = 71518, [SMALL_STATE(2791)] = 71635, [SMALL_STATE(2792)] = 71752, [SMALL_STATE(2793)] = 71869, [SMALL_STATE(2794)] = 71986, [SMALL_STATE(2795)] = 72103, [SMALL_STATE(2796)] = 72220, [SMALL_STATE(2797)] = 72337, [SMALL_STATE(2798)] = 72454, [SMALL_STATE(2799)] = 72571, [SMALL_STATE(2800)] = 72688, [SMALL_STATE(2801)] = 72791, [SMALL_STATE(2802)] = 72908, [SMALL_STATE(2803)] = 73025, [SMALL_STATE(2804)] = 73142, [SMALL_STATE(2805)] = 73257, [SMALL_STATE(2806)] = 73374, [SMALL_STATE(2807)] = 73491, [SMALL_STATE(2808)] = 73608, [SMALL_STATE(2809)] = 73725, [SMALL_STATE(2810)] = 73842, [SMALL_STATE(2811)] = 73959, [SMALL_STATE(2812)] = 74074, [SMALL_STATE(2813)] = 74191, [SMALL_STATE(2814)] = 74308, [SMALL_STATE(2815)] = 74425, [SMALL_STATE(2816)] = 74542, [SMALL_STATE(2817)] = 74659, [SMALL_STATE(2818)] = 74776, [SMALL_STATE(2819)] = 74893, [SMALL_STATE(2820)] = 75010, [SMALL_STATE(2821)] = 75127, [SMALL_STATE(2822)] = 75244, [SMALL_STATE(2823)] = 75361, [SMALL_STATE(2824)] = 75478, [SMALL_STATE(2825)] = 75595, [SMALL_STATE(2826)] = 75712, [SMALL_STATE(2827)] = 75829, [SMALL_STATE(2828)] = 75946, [SMALL_STATE(2829)] = 76063, [SMALL_STATE(2830)] = 76180, [SMALL_STATE(2831)] = 76286, [SMALL_STATE(2832)] = 76400, [SMALL_STATE(2833)] = 76502, [SMALL_STATE(2834)] = 76608, [SMALL_STATE(2835)] = 76710, [SMALL_STATE(2836)] = 76812, [SMALL_STATE(2837)] = 76912, [SMALL_STATE(2838)] = 77016, [SMALL_STATE(2839)] = 77122, [SMALL_STATE(2840)] = 77232, [SMALL_STATE(2841)] = 77332, [SMALL_STATE(2842)] = 77438, [SMALL_STATE(2843)] = 77538, [SMALL_STATE(2844)] = 77644, [SMALL_STATE(2845)] = 77750, [SMALL_STATE(2846)] = 77860, [SMALL_STATE(2847)] = 77960, [SMALL_STATE(2848)] = 78070, [SMALL_STATE(2849)] = 78170, [SMALL_STATE(2850)] = 78284, [SMALL_STATE(2851)] = 78388, [SMALL_STATE(2852)] = 78498, [SMALL_STATE(2853)] = 78604, [SMALL_STATE(2854)] = 78718, [SMALL_STATE(2855)] = 78820, [SMALL_STATE(2856)] = 78922, [SMALL_STATE(2857)] = 79024, [SMALL_STATE(2858)] = 79130, [SMALL_STATE(2859)] = 79236, [SMALL_STATE(2860)] = 79338, [SMALL_STATE(2861)] = 79440, [SMALL_STATE(2862)] = 79554, [SMALL_STATE(2863)] = 79660, [SMALL_STATE(2864)] = 79770, [SMALL_STATE(2865)] = 79870, [SMALL_STATE(2866)] = 79984, [SMALL_STATE(2867)] = 80086, [SMALL_STATE(2868)] = 80192, [SMALL_STATE(2869)] = 80294, [SMALL_STATE(2870)] = 80400, [SMALL_STATE(2871)] = 80510, [SMALL_STATE(2872)] = 80612, [SMALL_STATE(2873)] = 80723, [SMALL_STATE(2874)] = 80832, [SMALL_STATE(2875)] = 80943, [SMALL_STATE(2876)] = 81054, [SMALL_STATE(2877)] = 81165, [SMALL_STATE(2878)] = 81276, [SMALL_STATE(2879)] = 81387, [SMALL_STATE(2880)] = 81488, [SMALL_STATE(2881)] = 81591, [SMALL_STATE(2882)] = 81700, [SMALL_STATE(2883)] = 81811, [SMALL_STATE(2884)] = 81922, [SMALL_STATE(2885)] = 82033, [SMALL_STATE(2886)] = 82144, [SMALL_STATE(2887)] = 82255, [SMALL_STATE(2888)] = 82358, [SMALL_STATE(2889)] = 82469, [SMALL_STATE(2890)] = 82578, [SMALL_STATE(2891)] = 82689, [SMALL_STATE(2892)] = 82800, [SMALL_STATE(2893)] = 82911, [SMALL_STATE(2894)] = 83016, [SMALL_STATE(2895)] = 83117, [SMALL_STATE(2896)] = 83218, [SMALL_STATE(2897)] = 83321, [SMALL_STATE(2898)] = 83430, [SMALL_STATE(2899)] = 83541, [SMALL_STATE(2900)] = 83650, [SMALL_STATE(2901)] = 83755, [SMALL_STATE(2902)] = 83866, [SMALL_STATE(2903)] = 83977, [SMALL_STATE(2904)] = 84088, [SMALL_STATE(2905)] = 84199, [SMALL_STATE(2906)] = 84310, [SMALL_STATE(2907)] = 84421, [SMALL_STATE(2908)] = 84530, [SMALL_STATE(2909)] = 84641, [SMALL_STATE(2910)] = 84750, [SMALL_STATE(2911)] = 84855, [SMALL_STATE(2912)] = 84960, [SMALL_STATE(2913)] = 85065, [SMALL_STATE(2914)] = 85174, [SMALL_STATE(2915)] = 85279, [SMALL_STATE(2916)] = 85390, [SMALL_STATE(2917)] = 85501, [SMALL_STATE(2918)] = 85612, [SMALL_STATE(2919)] = 85723, [SMALL_STATE(2920)] = 85834, [SMALL_STATE(2921)] = 85937, [SMALL_STATE(2922)] = 86048, [SMALL_STATE(2923)] = 86159, [SMALL_STATE(2924)] = 86270, [SMALL_STATE(2925)] = 86381, [SMALL_STATE(2926)] = 86492, [SMALL_STATE(2927)] = 86601, [SMALL_STATE(2928)] = 86712, [SMALL_STATE(2929)] = 86821, [SMALL_STATE(2930)] = 86932, [SMALL_STATE(2931)] = 87037, [SMALL_STATE(2932)] = 87148, [SMALL_STATE(2933)] = 87253, [SMALL_STATE(2934)] = 87362, [SMALL_STATE(2935)] = 87473, [SMALL_STATE(2936)] = 87582, [SMALL_STATE(2937)] = 87680, [SMALL_STATE(2938)] = 87788, [SMALL_STATE(2939)] = 87888, [SMALL_STATE(2940)] = 87986, [SMALL_STATE(2941)] = 88096, [SMALL_STATE(2942)] = 88194, [SMALL_STATE(2943)] = 88304, [SMALL_STATE(2944)] = 88406, [SMALL_STATE(2945)] = 88508, [SMALL_STATE(2946)] = 88618, [SMALL_STATE(2947)] = 88718, [SMALL_STATE(2948)] = 88828, [SMALL_STATE(2949)] = 88938, [SMALL_STATE(2950)] = 89036, [SMALL_STATE(2951)] = 89146, [SMALL_STATE(2952)] = 89256, [SMALL_STATE(2953)] = 89366, [SMALL_STATE(2954)] = 89476, [SMALL_STATE(2955)] = 89584, [SMALL_STATE(2956)] = 89685, [SMALL_STATE(2957)] = 89786, [SMALL_STATE(2958)] = 89883, [SMALL_STATE(2959)] = 89984, [SMALL_STATE(2960)] = 90085, [SMALL_STATE(2961)] = 90182, [SMALL_STATE(2962)] = 90279, [SMALL_STATE(2963)] = 90380, [SMALL_STATE(2964)] = 90481, [SMALL_STATE(2965)] = 90578, [SMALL_STATE(2966)] = 90679, [SMALL_STATE(2967)] = 90776, [SMALL_STATE(2968)] = 90873, [SMALL_STATE(2969)] = 90969, [SMALL_STATE(2970)] = 91065, [SMALL_STATE(2971)] = 91173, [SMALL_STATE(2972)] = 91271, [SMALL_STATE(2973)] = 91371, [SMALL_STATE(2974)] = 91467, [SMALL_STATE(2975)] = 91575, [SMALL_STATE(2976)] = 91671, [SMALL_STATE(2977)] = 91769, [SMALL_STATE(2978)] = 91865, [SMALL_STATE(2979)] = 91961, [SMALL_STATE(2980)] = 92061, [SMALL_STATE(2981)] = 92161, [SMALL_STATE(2982)] = 92269, [SMALL_STATE(2983)] = 92374, [SMALL_STATE(2984)] = 92475, [SMALL_STATE(2985)] = 92580, [SMALL_STATE(2986)] = 92677, [SMALL_STATE(2987)] = 92778, [SMALL_STATE(2988)] = 92875, [SMALL_STATE(2989)] = 92972, [SMALL_STATE(2990)] = 93069, [SMALL_STATE(2991)] = 93172, [SMALL_STATE(2992)] = 93277, [SMALL_STATE(2993)] = 93374, [SMALL_STATE(2994)] = 93479, [SMALL_STATE(2995)] = 93576, [SMALL_STATE(2996)] = 93677, [SMALL_STATE(2997)] = 93774, [SMALL_STATE(2998)] = 93871, [SMALL_STATE(2999)] = 93968, [SMALL_STATE(3000)] = 94073, [SMALL_STATE(3001)] = 94174, [SMALL_STATE(3002)] = 94279, [SMALL_STATE(3003)] = 94376, [SMALL_STATE(3004)] = 94479, [SMALL_STATE(3005)] = 94584, [SMALL_STATE(3006)] = 94681, [SMALL_STATE(3007)] = 94786, [SMALL_STATE(3008)] = 94891, [SMALL_STATE(3009)] = 94988, [SMALL_STATE(3010)] = 95085, [SMALL_STATE(3011)] = 95190, [SMALL_STATE(3012)] = 95287, [SMALL_STATE(3013)] = 95392, [SMALL_STATE(3014)] = 95489, [SMALL_STATE(3015)] = 95586, [SMALL_STATE(3016)] = 95691, [SMALL_STATE(3017)] = 95796, [SMALL_STATE(3018)] = 95893, [SMALL_STATE(3019)] = 95996, [SMALL_STATE(3020)] = 96093, [SMALL_STATE(3021)] = 96190, [SMALL_STATE(3022)] = 96291, [SMALL_STATE(3023)] = 96388, [SMALL_STATE(3024)] = 96493, [SMALL_STATE(3025)] = 96590, [SMALL_STATE(3026)] = 96687, [SMALL_STATE(3027)] = 96784, [SMALL_STATE(3028)] = 96881, [SMALL_STATE(3029)] = 96978, [SMALL_STATE(3030)] = 97075, [SMALL_STATE(3031)] = 97172, [SMALL_STATE(3032)] = 97277, [SMALL_STATE(3033)] = 97374, [SMALL_STATE(3034)] = 97475, [SMALL_STATE(3035)] = 97572, [SMALL_STATE(3036)] = 97669, [SMALL_STATE(3037)] = 97774, [SMALL_STATE(3038)] = 97875, [SMALL_STATE(3039)] = 97972, [SMALL_STATE(3040)] = 98077, [SMALL_STATE(3041)] = 98174, [SMALL_STATE(3042)] = 98279, [SMALL_STATE(3043)] = 98376, [SMALL_STATE(3044)] = 98473, [SMALL_STATE(3045)] = 98578, [SMALL_STATE(3046)] = 98683, [SMALL_STATE(3047)] = 98780, [SMALL_STATE(3048)] = 98885, [SMALL_STATE(3049)] = 98990, [SMALL_STATE(3050)] = 99095, [SMALL_STATE(3051)] = 99200, [SMALL_STATE(3052)] = 99297, [SMALL_STATE(3053)] = 99394, [SMALL_STATE(3054)] = 99491, [SMALL_STATE(3055)] = 99596, [SMALL_STATE(3056)] = 99699, [SMALL_STATE(3057)] = 99800, [SMALL_STATE(3058)] = 99897, [SMALL_STATE(3059)] = 99998, [SMALL_STATE(3060)] = 100103, [SMALL_STATE(3061)] = 100204, [SMALL_STATE(3062)] = 100301, [SMALL_STATE(3063)] = 100406, [SMALL_STATE(3064)] = 100511, [SMALL_STATE(3065)] = 100616, [SMALL_STATE(3066)] = 100713, [SMALL_STATE(3067)] = 100814, [SMALL_STATE(3068)] = 100919, [SMALL_STATE(3069)] = 101024, [SMALL_STATE(3070)] = 101129, [SMALL_STATE(3071)] = 101232, [SMALL_STATE(3072)] = 101329, [SMALL_STATE(3073)] = 101434, [SMALL_STATE(3074)] = 101531, [SMALL_STATE(3075)] = 101636, [SMALL_STATE(3076)] = 101733, [SMALL_STATE(3077)] = 101830, [SMALL_STATE(3078)] = 101927, [SMALL_STATE(3079)] = 102024, [SMALL_STATE(3080)] = 102119, [SMALL_STATE(3081)] = 102216, [SMALL_STATE(3082)] = 102321, [SMALL_STATE(3083)] = 102418, [SMALL_STATE(3084)] = 102519, [SMALL_STATE(3085)] = 102624, [SMALL_STATE(3086)] = 102721, [SMALL_STATE(3087)] = 102818, [SMALL_STATE(3088)] = 102923, [SMALL_STATE(3089)] = 103026, [SMALL_STATE(3090)] = 103121, [SMALL_STATE(3091)] = 103226, [SMALL_STATE(3092)] = 103331, [SMALL_STATE(3093)] = 103428, [SMALL_STATE(3094)] = 103529, [SMALL_STATE(3095)] = 103630, [SMALL_STATE(3096)] = 103735, [SMALL_STATE(3097)] = 103832, [SMALL_STATE(3098)] = 103937, [SMALL_STATE(3099)] = 104034, [SMALL_STATE(3100)] = 104135, [SMALL_STATE(3101)] = 104240, [SMALL_STATE(3102)] = 104345, [SMALL_STATE(3103)] = 104440, [SMALL_STATE(3104)] = 104540, [SMALL_STATE(3105)] = 104640, [SMALL_STATE(3106)] = 104740, [SMALL_STATE(3107)] = 104836, [SMALL_STATE(3108)] = 104936, [SMALL_STATE(3109)] = 105036, [SMALL_STATE(3110)] = 105136, [SMALL_STATE(3111)] = 105236, [SMALL_STATE(3112)] = 105336, [SMALL_STATE(3113)] = 105436, [SMALL_STATE(3114)] = 105536, [SMALL_STATE(3115)] = 105636, [SMALL_STATE(3116)] = 105736, [SMALL_STATE(3117)] = 105836, [SMALL_STATE(3118)] = 105936, [SMALL_STATE(3119)] = 106036, [SMALL_STATE(3120)] = 106136, [SMALL_STATE(3121)] = 106236, [SMALL_STATE(3122)] = 106336, [SMALL_STATE(3123)] = 106436, [SMALL_STATE(3124)] = 106536, [SMALL_STATE(3125)] = 106636, [SMALL_STATE(3126)] = 106736, [SMALL_STATE(3127)] = 106836, [SMALL_STATE(3128)] = 106936, [SMALL_STATE(3129)] = 107036, [SMALL_STATE(3130)] = 107136, [SMALL_STATE(3131)] = 107236, [SMALL_STATE(3132)] = 107336, [SMALL_STATE(3133)] = 107436, [SMALL_STATE(3134)] = 107536, [SMALL_STATE(3135)] = 107636, [SMALL_STATE(3136)] = 107736, [SMALL_STATE(3137)] = 107836, [SMALL_STATE(3138)] = 107936, [SMALL_STATE(3139)] = 108036, [SMALL_STATE(3140)] = 108136, [SMALL_STATE(3141)] = 108232, [SMALL_STATE(3142)] = 108333, [SMALL_STATE(3143)] = 108434, [SMALL_STATE(3144)] = 108535, [SMALL_STATE(3145)] = 108636, [SMALL_STATE(3146)] = 108737, [SMALL_STATE(3147)] = 108838, [SMALL_STATE(3148)] = 108939, [SMALL_STATE(3149)] = 109040, [SMALL_STATE(3150)] = 109141, [SMALL_STATE(3151)] = 109242, [SMALL_STATE(3152)] = 109343, [SMALL_STATE(3153)] = 109444, [SMALL_STATE(3154)] = 109545, [SMALL_STATE(3155)] = 109646, [SMALL_STATE(3156)] = 109747, [SMALL_STATE(3157)] = 109848, [SMALL_STATE(3158)] = 109949, [SMALL_STATE(3159)] = 110050, [SMALL_STATE(3160)] = 110151, [SMALL_STATE(3161)] = 110252, [SMALL_STATE(3162)] = 110353, [SMALL_STATE(3163)] = 110454, [SMALL_STATE(3164)] = 110555, [SMALL_STATE(3165)] = 110656, [SMALL_STATE(3166)] = 110757, [SMALL_STATE(3167)] = 110858, [SMALL_STATE(3168)] = 110959, [SMALL_STATE(3169)] = 111060, [SMALL_STATE(3170)] = 111161, [SMALL_STATE(3171)] = 111262, [SMALL_STATE(3172)] = 111363, [SMALL_STATE(3173)] = 111464, [SMALL_STATE(3174)] = 111557, [SMALL_STATE(3175)] = 111658, [SMALL_STATE(3176)] = 111759, [SMALL_STATE(3177)] = 111856, [SMALL_STATE(3178)] = 111953, [SMALL_STATE(3179)] = 112054, [SMALL_STATE(3180)] = 112155, [SMALL_STATE(3181)] = 112256, [SMALL_STATE(3182)] = 112357, [SMALL_STATE(3183)] = 112458, [SMALL_STATE(3184)] = 112559, [SMALL_STATE(3185)] = 112660, [SMALL_STATE(3186)] = 112761, [SMALL_STATE(3187)] = 112862, [SMALL_STATE(3188)] = 112955, [SMALL_STATE(3189)] = 113056, [SMALL_STATE(3190)] = 113157, [SMALL_STATE(3191)] = 113250, [SMALL_STATE(3192)] = 113351, [SMALL_STATE(3193)] = 113444, [SMALL_STATE(3194)] = 113545, [SMALL_STATE(3195)] = 113638, [SMALL_STATE(3196)] = 113731, [SMALL_STATE(3197)] = 113832, [SMALL_STATE(3198)] = 113933, [SMALL_STATE(3199)] = 114034, [SMALL_STATE(3200)] = 114135, [SMALL_STATE(3201)] = 114236, [SMALL_STATE(3202)] = 114337, [SMALL_STATE(3203)] = 114438, [SMALL_STATE(3204)] = 114531, [SMALL_STATE(3205)] = 114624, [SMALL_STATE(3206)] = 114725, [SMALL_STATE(3207)] = 114818, [SMALL_STATE(3208)] = 114911, [SMALL_STATE(3209)] = 115004, [SMALL_STATE(3210)] = 115105, [SMALL_STATE(3211)] = 115206, [SMALL_STATE(3212)] = 115307, [SMALL_STATE(3213)] = 115400, [SMALL_STATE(3214)] = 115501, [SMALL_STATE(3215)] = 115602, [SMALL_STATE(3216)] = 115703, [SMALL_STATE(3217)] = 115804, [SMALL_STATE(3218)] = 115905, [SMALL_STATE(3219)] = 116006, [SMALL_STATE(3220)] = 116107, [SMALL_STATE(3221)] = 116200, [SMALL_STATE(3222)] = 116301, [SMALL_STATE(3223)] = 116402, [SMALL_STATE(3224)] = 116503, [SMALL_STATE(3225)] = 116604, [SMALL_STATE(3226)] = 116705, [SMALL_STATE(3227)] = 116806, [SMALL_STATE(3228)] = 116907, [SMALL_STATE(3229)] = 117000, [SMALL_STATE(3230)] = 117101, [SMALL_STATE(3231)] = 117194, [SMALL_STATE(3232)] = 117295, [SMALL_STATE(3233)] = 117396, [SMALL_STATE(3234)] = 117497, [SMALL_STATE(3235)] = 117598, [SMALL_STATE(3236)] = 117699, [SMALL_STATE(3237)] = 117800, [SMALL_STATE(3238)] = 117901, [SMALL_STATE(3239)] = 118002, [SMALL_STATE(3240)] = 118103, [SMALL_STATE(3241)] = 118204, [SMALL_STATE(3242)] = 118297, [SMALL_STATE(3243)] = 118390, [SMALL_STATE(3244)] = 118491, [SMALL_STATE(3245)] = 118592, [SMALL_STATE(3246)] = 118693, [SMALL_STATE(3247)] = 118794, [SMALL_STATE(3248)] = 118895, [SMALL_STATE(3249)] = 118996, [SMALL_STATE(3250)] = 119097, [SMALL_STATE(3251)] = 119198, [SMALL_STATE(3252)] = 119299, [SMALL_STATE(3253)] = 119400, [SMALL_STATE(3254)] = 119501, [SMALL_STATE(3255)] = 119602, [SMALL_STATE(3256)] = 119703, [SMALL_STATE(3257)] = 119804, [SMALL_STATE(3258)] = 119893, [SMALL_STATE(3259)] = 119950, [SMALL_STATE(3260)] = 120039, [SMALL_STATE(3261)] = 120128, [SMALL_STATE(3262)] = 120217, [SMALL_STATE(3263)] = 120306, [SMALL_STATE(3264)] = 120385, [SMALL_STATE(3265)] = 120474, [SMALL_STATE(3266)] = 120563, [SMALL_STATE(3267)] = 120652, [SMALL_STATE(3268)] = 120741, [SMALL_STATE(3269)] = 120830, [SMALL_STATE(3270)] = 120919, [SMALL_STATE(3271)] = 121008, [SMALL_STATE(3272)] = 121097, [SMALL_STATE(3273)] = 121186, [SMALL_STATE(3274)] = 121275, [SMALL_STATE(3275)] = 121364, [SMALL_STATE(3276)] = 121453, [SMALL_STATE(3277)] = 121542, [SMALL_STATE(3278)] = 121631, [SMALL_STATE(3279)] = 121720, [SMALL_STATE(3280)] = 121809, [SMALL_STATE(3281)] = 121898, [SMALL_STATE(3282)] = 121987, [SMALL_STATE(3283)] = 122076, [SMALL_STATE(3284)] = 122165, [SMALL_STATE(3285)] = 122254, [SMALL_STATE(3286)] = 122343, [SMALL_STATE(3287)] = 122432, [SMALL_STATE(3288)] = 122521, [SMALL_STATE(3289)] = 122610, [SMALL_STATE(3290)] = 122699, [SMALL_STATE(3291)] = 122788, [SMALL_STATE(3292)] = 122877, [SMALL_STATE(3293)] = 122966, [SMALL_STATE(3294)] = 123045, [SMALL_STATE(3295)] = 123134, [SMALL_STATE(3296)] = 123223, [SMALL_STATE(3297)] = 123312, [SMALL_STATE(3298)] = 123401, [SMALL_STATE(3299)] = 123490, [SMALL_STATE(3300)] = 123579, [SMALL_STATE(3301)] = 123668, [SMALL_STATE(3302)] = 123757, [SMALL_STATE(3303)] = 123846, [SMALL_STATE(3304)] = 123935, [SMALL_STATE(3305)] = 124024, [SMALL_STATE(3306)] = 124113, [SMALL_STATE(3307)] = 124202, [SMALL_STATE(3308)] = 124291, [SMALL_STATE(3309)] = 124380, [SMALL_STATE(3310)] = 124469, [SMALL_STATE(3311)] = 124558, [SMALL_STATE(3312)] = 124647, [SMALL_STATE(3313)] = 124736, [SMALL_STATE(3314)] = 124825, [SMALL_STATE(3315)] = 124914, [SMALL_STATE(3316)] = 125003, [SMALL_STATE(3317)] = 125092, [SMALL_STATE(3318)] = 125181, [SMALL_STATE(3319)] = 125270, [SMALL_STATE(3320)] = 125359, [SMALL_STATE(3321)] = 125448, [SMALL_STATE(3322)] = 125537, [SMALL_STATE(3323)] = 125626, [SMALL_STATE(3324)] = 125715, [SMALL_STATE(3325)] = 125804, [SMALL_STATE(3326)] = 125893, [SMALL_STATE(3327)] = 125982, [SMALL_STATE(3328)] = 126071, [SMALL_STATE(3329)] = 126160, [SMALL_STATE(3330)] = 126249, [SMALL_STATE(3331)] = 126338, [SMALL_STATE(3332)] = 126427, [SMALL_STATE(3333)] = 126516, [SMALL_STATE(3334)] = 126605, [SMALL_STATE(3335)] = 126694, [SMALL_STATE(3336)] = 126783, [SMALL_STATE(3337)] = 126872, [SMALL_STATE(3338)] = 126933, [SMALL_STATE(3339)] = 127022, [SMALL_STATE(3340)] = 127111, [SMALL_STATE(3341)] = 127200, [SMALL_STATE(3342)] = 127289, [SMALL_STATE(3343)] = 127378, [SMALL_STATE(3344)] = 127467, [SMALL_STATE(3345)] = 127556, [SMALL_STATE(3346)] = 127645, [SMALL_STATE(3347)] = 127734, [SMALL_STATE(3348)] = 127823, [SMALL_STATE(3349)] = 127912, [SMALL_STATE(3350)] = 128001, [SMALL_STATE(3351)] = 128090, [SMALL_STATE(3352)] = 128179, [SMALL_STATE(3353)] = 128268, [SMALL_STATE(3354)] = 128357, [SMALL_STATE(3355)] = 128412, [SMALL_STATE(3356)] = 128501, [SMALL_STATE(3357)] = 128590, [SMALL_STATE(3358)] = 128679, [SMALL_STATE(3359)] = 128736, [SMALL_STATE(3360)] = 128790, [SMALL_STATE(3361)] = 128866, [SMALL_STATE(3362)] = 128944, [SMALL_STATE(3363)] = 128998, [SMALL_STATE(3364)] = 129054, [SMALL_STATE(3365)] = 129108, [SMALL_STATE(3366)] = 129162, [SMALL_STATE(3367)] = 129216, [SMALL_STATE(3368)] = 129270, [SMALL_STATE(3369)] = 129324, [SMALL_STATE(3370)] = 129378, [SMALL_STATE(3371)] = 129432, [SMALL_STATE(3372)] = 129486, [SMALL_STATE(3373)] = 129540, [SMALL_STATE(3374)] = 129594, [SMALL_STATE(3375)] = 129670, [SMALL_STATE(3376)] = 129730, [SMALL_STATE(3377)] = 129784, [SMALL_STATE(3378)] = 129838, [SMALL_STATE(3379)] = 129894, [SMALL_STATE(3380)] = 129950, [SMALL_STATE(3381)] = 130004, [SMALL_STATE(3382)] = 130060, [SMALL_STATE(3383)] = 130114, [SMALL_STATE(3384)] = 130168, [SMALL_STATE(3385)] = 130222, [SMALL_STATE(3386)] = 130278, [SMALL_STATE(3387)] = 130332, [SMALL_STATE(3388)] = 130388, [SMALL_STATE(3389)] = 130444, [SMALL_STATE(3390)] = 130497, [SMALL_STATE(3391)] = 130550, [SMALL_STATE(3392)] = 130603, [SMALL_STATE(3393)] = 130658, [SMALL_STATE(3394)] = 130711, [SMALL_STATE(3395)] = 130764, [SMALL_STATE(3396)] = 130817, [SMALL_STATE(3397)] = 130870, [SMALL_STATE(3398)] = 130923, [SMALL_STATE(3399)] = 130976, [SMALL_STATE(3400)] = 131029, [SMALL_STATE(3401)] = 131082, [SMALL_STATE(3402)] = 131135, [SMALL_STATE(3403)] = 131188, [SMALL_STATE(3404)] = 131241, [SMALL_STATE(3405)] = 131294, [SMALL_STATE(3406)] = 131347, [SMALL_STATE(3407)] = 131400, [SMALL_STATE(3408)] = 131453, [SMALL_STATE(3409)] = 131506, [SMALL_STATE(3410)] = 131559, [SMALL_STATE(3411)] = 131612, [SMALL_STATE(3412)] = 131665, [SMALL_STATE(3413)] = 131724, [SMALL_STATE(3414)] = 131777, [SMALL_STATE(3415)] = 131830, [SMALL_STATE(3416)] = 131883, [SMALL_STATE(3417)] = 131936, [SMALL_STATE(3418)] = 131989, [SMALL_STATE(3419)] = 132042, [SMALL_STATE(3420)] = 132095, [SMALL_STATE(3421)] = 132148, [SMALL_STATE(3422)] = 132201, [SMALL_STATE(3423)] = 132254, [SMALL_STATE(3424)] = 132307, [SMALL_STATE(3425)] = 132360, [SMALL_STATE(3426)] = 132413, [SMALL_STATE(3427)] = 132466, [SMALL_STATE(3428)] = 132519, [SMALL_STATE(3429)] = 132572, [SMALL_STATE(3430)] = 132625, [SMALL_STATE(3431)] = 132678, [SMALL_STATE(3432)] = 132731, [SMALL_STATE(3433)] = 132784, [SMALL_STATE(3434)] = 132837, [SMALL_STATE(3435)] = 132890, [SMALL_STATE(3436)] = 132943, [SMALL_STATE(3437)] = 132996, [SMALL_STATE(3438)] = 133049, [SMALL_STATE(3439)] = 133102, [SMALL_STATE(3440)] = 133155, [SMALL_STATE(3441)] = 133208, [SMALL_STATE(3442)] = 133263, [SMALL_STATE(3443)] = 133316, [SMALL_STATE(3444)] = 133369, [SMALL_STATE(3445)] = 133422, [SMALL_STATE(3446)] = 133475, [SMALL_STATE(3447)] = 133528, [SMALL_STATE(3448)] = 133581, [SMALL_STATE(3449)] = 133634, [SMALL_STATE(3450)] = 133687, [SMALL_STATE(3451)] = 133740, [SMALL_STATE(3452)] = 133793, [SMALL_STATE(3453)] = 133846, [SMALL_STATE(3454)] = 133899, [SMALL_STATE(3455)] = 133952, [SMALL_STATE(3456)] = 134005, [SMALL_STATE(3457)] = 134058, [SMALL_STATE(3458)] = 134111, [SMALL_STATE(3459)] = 134164, [SMALL_STATE(3460)] = 134217, [SMALL_STATE(3461)] = 134270, [SMALL_STATE(3462)] = 134345, [SMALL_STATE(3463)] = 134400, [SMALL_STATE(3464)] = 134452, [SMALL_STATE(3465)] = 134506, [SMALL_STATE(3466)] = 134558, [SMALL_STATE(3467)] = 134610, [SMALL_STATE(3468)] = 134662, [SMALL_STATE(3469)] = 134716, [SMALL_STATE(3470)] = 134770, [SMALL_STATE(3471)] = 134822, [SMALL_STATE(3472)] = 134876, [SMALL_STATE(3473)] = 134930, [SMALL_STATE(3474)] = 134982, [SMALL_STATE(3475)] = 135034, [SMALL_STATE(3476)] = 135086, [SMALL_STATE(3477)] = 135144, [SMALL_STATE(3478)] = 135196, [SMALL_STATE(3479)] = 135250, [SMALL_STATE(3480)] = 135302, [SMALL_STATE(3481)] = 135354, [SMALL_STATE(3482)] = 135406, [SMALL_STATE(3483)] = 135458, [SMALL_STATE(3484)] = 135510, [SMALL_STATE(3485)] = 135562, [SMALL_STATE(3486)] = 135614, [SMALL_STATE(3487)] = 135666, [SMALL_STATE(3488)] = 135718, [SMALL_STATE(3489)] = 135770, [SMALL_STATE(3490)] = 135822, [SMALL_STATE(3491)] = 135874, [SMALL_STATE(3492)] = 135928, [SMALL_STATE(3493)] = 135980, [SMALL_STATE(3494)] = 136032, [SMALL_STATE(3495)] = 136086, [SMALL_STATE(3496)] = 136138, [SMALL_STATE(3497)] = 136190, [SMALL_STATE(3498)] = 136242, [SMALL_STATE(3499)] = 136294, [SMALL_STATE(3500)] = 136346, [SMALL_STATE(3501)] = 136398, [SMALL_STATE(3502)] = 136450, [SMALL_STATE(3503)] = 136502, [SMALL_STATE(3504)] = 136554, [SMALL_STATE(3505)] = 136606, [SMALL_STATE(3506)] = 136658, [SMALL_STATE(3507)] = 136710, [SMALL_STATE(3508)] = 136762, [SMALL_STATE(3509)] = 136814, [SMALL_STATE(3510)] = 136866, [SMALL_STATE(3511)] = 136920, [SMALL_STATE(3512)] = 136972, [SMALL_STATE(3513)] = 137024, [SMALL_STATE(3514)] = 137076, [SMALL_STATE(3515)] = 137130, [SMALL_STATE(3516)] = 137184, [SMALL_STATE(3517)] = 137236, [SMALL_STATE(3518)] = 137288, [SMALL_STATE(3519)] = 137342, [SMALL_STATE(3520)] = 137394, [SMALL_STATE(3521)] = 137446, [SMALL_STATE(3522)] = 137498, [SMALL_STATE(3523)] = 137550, [SMALL_STATE(3524)] = 137602, [SMALL_STATE(3525)] = 137654, [SMALL_STATE(3526)] = 137706, [SMALL_STATE(3527)] = 137758, [SMALL_STATE(3528)] = 137810, [SMALL_STATE(3529)] = 137862, [SMALL_STATE(3530)] = 137914, [SMALL_STATE(3531)] = 137968, [SMALL_STATE(3532)] = 138019, [SMALL_STATE(3533)] = 138070, [SMALL_STATE(3534)] = 138121, [SMALL_STATE(3535)] = 138172, [SMALL_STATE(3536)] = 138223, [SMALL_STATE(3537)] = 138274, [SMALL_STATE(3538)] = 138327, [SMALL_STATE(3539)] = 138378, [SMALL_STATE(3540)] = 138429, [SMALL_STATE(3541)] = 138480, [SMALL_STATE(3542)] = 138531, [SMALL_STATE(3543)] = 138582, [SMALL_STATE(3544)] = 138633, [SMALL_STATE(3545)] = 138684, [SMALL_STATE(3546)] = 138735, [SMALL_STATE(3547)] = 138786, [SMALL_STATE(3548)] = 138839, [SMALL_STATE(3549)] = 138890, [SMALL_STATE(3550)] = 138941, [SMALL_STATE(3551)] = 138992, [SMALL_STATE(3552)] = 139043, [SMALL_STATE(3553)] = 139094, [SMALL_STATE(3554)] = 139153, [SMALL_STATE(3555)] = 139204, [SMALL_STATE(3556)] = 139255, [SMALL_STATE(3557)] = 139306, [SMALL_STATE(3558)] = 139357, [SMALL_STATE(3559)] = 139408, [SMALL_STATE(3560)] = 139459, [SMALL_STATE(3561)] = 139510, [SMALL_STATE(3562)] = 139561, [SMALL_STATE(3563)] = 139612, [SMALL_STATE(3564)] = 139663, [SMALL_STATE(3565)] = 139714, [SMALL_STATE(3566)] = 139765, [SMALL_STATE(3567)] = 139816, [SMALL_STATE(3568)] = 139867, [SMALL_STATE(3569)] = 139918, [SMALL_STATE(3570)] = 139977, [SMALL_STATE(3571)] = 140028, [SMALL_STATE(3572)] = 140079, [SMALL_STATE(3573)] = 140130, [SMALL_STATE(3574)] = 140181, [SMALL_STATE(3575)] = 140234, [SMALL_STATE(3576)] = 140285, [SMALL_STATE(3577)] = 140336, [SMALL_STATE(3578)] = 140387, [SMALL_STATE(3579)] = 140438, [SMALL_STATE(3580)] = 140489, [SMALL_STATE(3581)] = 140540, [SMALL_STATE(3582)] = 140599, [SMALL_STATE(3583)] = 140650, [SMALL_STATE(3584)] = 140701, [SMALL_STATE(3585)] = 140760, [SMALL_STATE(3586)] = 140811, [SMALL_STATE(3587)] = 140862, [SMALL_STATE(3588)] = 140913, [SMALL_STATE(3589)] = 140966, [SMALL_STATE(3590)] = 141017, [SMALL_STATE(3591)] = 141068, [SMALL_STATE(3592)] = 141119, [SMALL_STATE(3593)] = 141178, [SMALL_STATE(3594)] = 141229, [SMALL_STATE(3595)] = 141280, [SMALL_STATE(3596)] = 141331, [SMALL_STATE(3597)] = 141388, [SMALL_STATE(3598)] = 141441, [SMALL_STATE(3599)] = 141492, [SMALL_STATE(3600)] = 141543, [SMALL_STATE(3601)] = 141594, [SMALL_STATE(3602)] = 141645, [SMALL_STATE(3603)] = 141696, [SMALL_STATE(3604)] = 141747, [SMALL_STATE(3605)] = 141798, [SMALL_STATE(3606)] = 141849, [SMALL_STATE(3607)] = 141900, [SMALL_STATE(3608)] = 141951, [SMALL_STATE(3609)] = 142002, [SMALL_STATE(3610)] = 142055, [SMALL_STATE(3611)] = 142106, [SMALL_STATE(3612)] = 142157, [SMALL_STATE(3613)] = 142208, [SMALL_STATE(3614)] = 142261, [SMALL_STATE(3615)] = 142312, [SMALL_STATE(3616)] = 142365, [SMALL_STATE(3617)] = 142418, [SMALL_STATE(3618)] = 142469, [SMALL_STATE(3619)] = 142520, [SMALL_STATE(3620)] = 142571, [SMALL_STATE(3621)] = 142622, [SMALL_STATE(3622)] = 142673, [SMALL_STATE(3623)] = 142724, [SMALL_STATE(3624)] = 142775, [SMALL_STATE(3625)] = 142826, [SMALL_STATE(3626)] = 142877, [SMALL_STATE(3627)] = 142928, [SMALL_STATE(3628)] = 142979, [SMALL_STATE(3629)] = 143030, [SMALL_STATE(3630)] = 143081, [SMALL_STATE(3631)] = 143132, [SMALL_STATE(3632)] = 143183, [SMALL_STATE(3633)] = 143234, [SMALL_STATE(3634)] = 143285, [SMALL_STATE(3635)] = 143336, [SMALL_STATE(3636)] = 143387, [SMALL_STATE(3637)] = 143438, [SMALL_STATE(3638)] = 143489, [SMALL_STATE(3639)] = 143539, [SMALL_STATE(3640)] = 143595, [SMALL_STATE(3641)] = 143645, [SMALL_STATE(3642)] = 143695, [SMALL_STATE(3643)] = 143745, [SMALL_STATE(3644)] = 143801, [SMALL_STATE(3645)] = 143851, [SMALL_STATE(3646)] = 143903, [SMALL_STATE(3647)] = 143953, [SMALL_STATE(3648)] = 144003, [SMALL_STATE(3649)] = 144053, [SMALL_STATE(3650)] = 144103, [SMALL_STATE(3651)] = 144153, [SMALL_STATE(3652)] = 144205, [SMALL_STATE(3653)] = 144255, [SMALL_STATE(3654)] = 144305, [SMALL_STATE(3655)] = 144357, [SMALL_STATE(3656)] = 144407, [SMALL_STATE(3657)] = 144457, [SMALL_STATE(3658)] = 144507, [SMALL_STATE(3659)] = 144557, [SMALL_STATE(3660)] = 144607, [SMALL_STATE(3661)] = 144657, [SMALL_STATE(3662)] = 144707, [SMALL_STATE(3663)] = 144757, [SMALL_STATE(3664)] = 144807, [SMALL_STATE(3665)] = 144865, [SMALL_STATE(3666)] = 144915, [SMALL_STATE(3667)] = 144965, [SMALL_STATE(3668)] = 145015, [SMALL_STATE(3669)] = 145065, [SMALL_STATE(3670)] = 145115, [SMALL_STATE(3671)] = 145173, [SMALL_STATE(3672)] = 145223, [SMALL_STATE(3673)] = 145273, [SMALL_STATE(3674)] = 145323, [SMALL_STATE(3675)] = 145373, [SMALL_STATE(3676)] = 145423, [SMALL_STATE(3677)] = 145473, [SMALL_STATE(3678)] = 145523, [SMALL_STATE(3679)] = 145573, [SMALL_STATE(3680)] = 145623, [SMALL_STATE(3681)] = 145673, [SMALL_STATE(3682)] = 145723, [SMALL_STATE(3683)] = 145779, [SMALL_STATE(3684)] = 145829, [SMALL_STATE(3685)] = 145879, [SMALL_STATE(3686)] = 145929, [SMALL_STATE(3687)] = 145979, [SMALL_STATE(3688)] = 146029, [SMALL_STATE(3689)] = 146079, [SMALL_STATE(3690)] = 146129, [SMALL_STATE(3691)] = 146179, [SMALL_STATE(3692)] = 146229, [SMALL_STATE(3693)] = 146279, [SMALL_STATE(3694)] = 146331, [SMALL_STATE(3695)] = 146381, [SMALL_STATE(3696)] = 146439, [SMALL_STATE(3697)] = 146489, [SMALL_STATE(3698)] = 146539, [SMALL_STATE(3699)] = 146597, [SMALL_STATE(3700)] = 146647, [SMALL_STATE(3701)] = 146699, [SMALL_STATE(3702)] = 146749, [SMALL_STATE(3703)] = 146801, [SMALL_STATE(3704)] = 146853, [SMALL_STATE(3705)] = 146903, [SMALL_STATE(3706)] = 146955, [SMALL_STATE(3707)] = 147005, [SMALL_STATE(3708)] = 147057, [SMALL_STATE(3709)] = 147113, [SMALL_STATE(3710)] = 147165, [SMALL_STATE(3711)] = 147215, [SMALL_STATE(3712)] = 147267, [SMALL_STATE(3713)] = 147325, [SMALL_STATE(3714)] = 147375, [SMALL_STATE(3715)] = 147425, [SMALL_STATE(3716)] = 147475, [SMALL_STATE(3717)] = 147533, [SMALL_STATE(3718)] = 147590, [SMALL_STATE(3719)] = 147639, [SMALL_STATE(3720)] = 147688, [SMALL_STATE(3721)] = 147737, [SMALL_STATE(3722)] = 147786, [SMALL_STATE(3723)] = 147835, [SMALL_STATE(3724)] = 147890, [SMALL_STATE(3725)] = 147945, [SMALL_STATE(3726)] = 147994, [SMALL_STATE(3727)] = 148051, [SMALL_STATE(3728)] = 148100, [SMALL_STATE(3729)] = 148155, [SMALL_STATE(3730)] = 148204, [SMALL_STATE(3731)] = 148253, [SMALL_STATE(3732)] = 148308, [SMALL_STATE(3733)] = 148363, [SMALL_STATE(3734)] = 148416, [SMALL_STATE(3735)] = 148467, [SMALL_STATE(3736)] = 148516, [SMALL_STATE(3737)] = 148565, [SMALL_STATE(3738)] = 148622, [SMALL_STATE(3739)] = 148673, [SMALL_STATE(3740)] = 148730, [SMALL_STATE(3741)] = 148779, [SMALL_STATE(3742)] = 148828, [SMALL_STATE(3743)] = 148879, [SMALL_STATE(3744)] = 148928, [SMALL_STATE(3745)] = 148979, [SMALL_STATE(3746)] = 149030, [SMALL_STATE(3747)] = 149081, [SMALL_STATE(3748)] = 149132, [SMALL_STATE(3749)] = 149181, [SMALL_STATE(3750)] = 149230, [SMALL_STATE(3751)] = 149279, [SMALL_STATE(3752)] = 149328, [SMALL_STATE(3753)] = 149377, [SMALL_STATE(3754)] = 149426, [SMALL_STATE(3755)] = 149475, [SMALL_STATE(3756)] = 149524, [SMALL_STATE(3757)] = 149573, [SMALL_STATE(3758)] = 149622, [SMALL_STATE(3759)] = 149671, [SMALL_STATE(3760)] = 149720, [SMALL_STATE(3761)] = 149769, [SMALL_STATE(3762)] = 149818, [SMALL_STATE(3763)] = 149867, [SMALL_STATE(3764)] = 149916, [SMALL_STATE(3765)] = 149965, [SMALL_STATE(3766)] = 150014, [SMALL_STATE(3767)] = 150063, [SMALL_STATE(3768)] = 150112, [SMALL_STATE(3769)] = 150163, [SMALL_STATE(3770)] = 150214, [SMALL_STATE(3771)] = 150263, [SMALL_STATE(3772)] = 150314, [SMALL_STATE(3773)] = 150363, [SMALL_STATE(3774)] = 150414, [SMALL_STATE(3775)] = 150463, [SMALL_STATE(3776)] = 150514, [SMALL_STATE(3777)] = 150563, [SMALL_STATE(3778)] = 150614, [SMALL_STATE(3779)] = 150663, [SMALL_STATE(3780)] = 150714, [SMALL_STATE(3781)] = 150769, [SMALL_STATE(3782)] = 150820, [SMALL_STATE(3783)] = 150871, [SMALL_STATE(3784)] = 150920, [SMALL_STATE(3785)] = 150971, [SMALL_STATE(3786)] = 151026, [SMALL_STATE(3787)] = 151077, [SMALL_STATE(3788)] = 151128, [SMALL_STATE(3789)] = 151177, [SMALL_STATE(3790)] = 151228, [SMALL_STATE(3791)] = 151279, [SMALL_STATE(3792)] = 151328, [SMALL_STATE(3793)] = 151377, [SMALL_STATE(3794)] = 151426, [SMALL_STATE(3795)] = 151475, [SMALL_STATE(3796)] = 151524, [SMALL_STATE(3797)] = 151575, [SMALL_STATE(3798)] = 151626, [SMALL_STATE(3799)] = 151675, [SMALL_STATE(3800)] = 151724, [SMALL_STATE(3801)] = 151773, [SMALL_STATE(3802)] = 151822, [SMALL_STATE(3803)] = 151871, [SMALL_STATE(3804)] = 151920, [SMALL_STATE(3805)] = 151969, [SMALL_STATE(3806)] = 152018, [SMALL_STATE(3807)] = 152069, [SMALL_STATE(3808)] = 152118, [SMALL_STATE(3809)] = 152167, [SMALL_STATE(3810)] = 152216, [SMALL_STATE(3811)] = 152265, [SMALL_STATE(3812)] = 152314, [SMALL_STATE(3813)] = 152363, [SMALL_STATE(3814)] = 152412, [SMALL_STATE(3815)] = 152461, [SMALL_STATE(3816)] = 152516, [SMALL_STATE(3817)] = 152565, [SMALL_STATE(3818)] = 152614, [SMALL_STATE(3819)] = 152669, [SMALL_STATE(3820)] = 152718, [SMALL_STATE(3821)] = 152767, [SMALL_STATE(3822)] = 152816, [SMALL_STATE(3823)] = 152865, [SMALL_STATE(3824)] = 152914, [SMALL_STATE(3825)] = 152963, [SMALL_STATE(3826)] = 153012, [SMALL_STATE(3827)] = 153069, [SMALL_STATE(3828)] = 153118, [SMALL_STATE(3829)] = 153167, [SMALL_STATE(3830)] = 153216, [SMALL_STATE(3831)] = 153265, [SMALL_STATE(3832)] = 153322, [SMALL_STATE(3833)] = 153371, [SMALL_STATE(3834)] = 153420, [SMALL_STATE(3835)] = 153469, [SMALL_STATE(3836)] = 153517, [SMALL_STATE(3837)] = 153565, [SMALL_STATE(3838)] = 153619, [SMALL_STATE(3839)] = 153667, [SMALL_STATE(3840)] = 153717, [SMALL_STATE(3841)] = 153767, [SMALL_STATE(3842)] = 153815, [SMALL_STATE(3843)] = 153863, [SMALL_STATE(3844)] = 153913, [SMALL_STATE(3845)] = 153967, [SMALL_STATE(3846)] = 154015, [SMALL_STATE(3847)] = 154063, [SMALL_STATE(3848)] = 154111, [SMALL_STATE(3849)] = 154159, [SMALL_STATE(3850)] = 154207, [SMALL_STATE(3851)] = 154255, [SMALL_STATE(3852)] = 154303, [SMALL_STATE(3853)] = 154351, [SMALL_STATE(3854)] = 154399, [SMALL_STATE(3855)] = 154447, [SMALL_STATE(3856)] = 154495, [SMALL_STATE(3857)] = 154543, [SMALL_STATE(3858)] = 154591, [SMALL_STATE(3859)] = 154645, [SMALL_STATE(3860)] = 154695, [SMALL_STATE(3861)] = 154743, [SMALL_STATE(3862)] = 154791, [SMALL_STATE(3863)] = 154839, [SMALL_STATE(3864)] = 154887, [SMALL_STATE(3865)] = 154935, [SMALL_STATE(3866)] = 154983, [SMALL_STATE(3867)] = 155031, [SMALL_STATE(3868)] = 155079, [SMALL_STATE(3869)] = 155127, [SMALL_STATE(3870)] = 155175, [SMALL_STATE(3871)] = 155223, [SMALL_STATE(3872)] = 155271, [SMALL_STATE(3873)] = 155319, [SMALL_STATE(3874)] = 155367, [SMALL_STATE(3875)] = 155415, [SMALL_STATE(3876)] = 155463, [SMALL_STATE(3877)] = 155511, [SMALL_STATE(3878)] = 155559, [SMALL_STATE(3879)] = 155607, [SMALL_STATE(3880)] = 155655, [SMALL_STATE(3881)] = 155703, [SMALL_STATE(3882)] = 155751, [SMALL_STATE(3883)] = 155799, [SMALL_STATE(3884)] = 155847, [SMALL_STATE(3885)] = 155895, [SMALL_STATE(3886)] = 155943, [SMALL_STATE(3887)] = 155995, [SMALL_STATE(3888)] = 156043, [SMALL_STATE(3889)] = 156091, [SMALL_STATE(3890)] = 156139, [SMALL_STATE(3891)] = 156187, [SMALL_STATE(3892)] = 156235, [SMALL_STATE(3893)] = 156287, [SMALL_STATE(3894)] = 156337, [SMALL_STATE(3895)] = 156385, [SMALL_STATE(3896)] = 156433, [SMALL_STATE(3897)] = 156481, [SMALL_STATE(3898)] = 156531, [SMALL_STATE(3899)] = 156579, [SMALL_STATE(3900)] = 156627, [SMALL_STATE(3901)] = 156675, [SMALL_STATE(3902)] = 156723, [SMALL_STATE(3903)] = 156775, [SMALL_STATE(3904)] = 156823, [SMALL_STATE(3905)] = 156871, [SMALL_STATE(3906)] = 156921, [SMALL_STATE(3907)] = 156969, [SMALL_STATE(3908)] = 157017, [SMALL_STATE(3909)] = 157065, [SMALL_STATE(3910)] = 157113, [SMALL_STATE(3911)] = 157161, [SMALL_STATE(3912)] = 157209, [SMALL_STATE(3913)] = 157257, [SMALL_STATE(3914)] = 157307, [SMALL_STATE(3915)] = 157355, [SMALL_STATE(3916)] = 157403, [SMALL_STATE(3917)] = 157451, [SMALL_STATE(3918)] = 157499, [SMALL_STATE(3919)] = 157547, [SMALL_STATE(3920)] = 157595, [SMALL_STATE(3921)] = 157643, [SMALL_STATE(3922)] = 157691, [SMALL_STATE(3923)] = 157739, [SMALL_STATE(3924)] = 157787, [SMALL_STATE(3925)] = 157835, [SMALL_STATE(3926)] = 157883, [SMALL_STATE(3927)] = 157931, [SMALL_STATE(3928)] = 157979, [SMALL_STATE(3929)] = 158027, [SMALL_STATE(3930)] = 158075, [SMALL_STATE(3931)] = 158123, [SMALL_STATE(3932)] = 158171, [SMALL_STATE(3933)] = 158219, [SMALL_STATE(3934)] = 158267, [SMALL_STATE(3935)] = 158315, [SMALL_STATE(3936)] = 158363, [SMALL_STATE(3937)] = 158411, [SMALL_STATE(3938)] = 158461, [SMALL_STATE(3939)] = 158509, [SMALL_STATE(3940)] = 158557, [SMALL_STATE(3941)] = 158605, [SMALL_STATE(3942)] = 158653, [SMALL_STATE(3943)] = 158701, [SMALL_STATE(3944)] = 158749, [SMALL_STATE(3945)] = 158797, [SMALL_STATE(3946)] = 158845, [SMALL_STATE(3947)] = 158893, [SMALL_STATE(3948)] = 158941, [SMALL_STATE(3949)] = 158989, [SMALL_STATE(3950)] = 159037, [SMALL_STATE(3951)] = 159085, [SMALL_STATE(3952)] = 159133, [SMALL_STATE(3953)] = 159181, [SMALL_STATE(3954)] = 159229, [SMALL_STATE(3955)] = 159277, [SMALL_STATE(3956)] = 159325, [SMALL_STATE(3957)] = 159373, [SMALL_STATE(3958)] = 159421, [SMALL_STATE(3959)] = 159469, [SMALL_STATE(3960)] = 159517, [SMALL_STATE(3961)] = 159567, [SMALL_STATE(3962)] = 159617, [SMALL_STATE(3963)] = 159665, [SMALL_STATE(3964)] = 159713, [SMALL_STATE(3965)] = 159761, [SMALL_STATE(3966)] = 159809, [SMALL_STATE(3967)] = 159857, [SMALL_STATE(3968)] = 159905, [SMALL_STATE(3969)] = 159953, [SMALL_STATE(3970)] = 160001, [SMALL_STATE(3971)] = 160051, [SMALL_STATE(3972)] = 160099, [SMALL_STATE(3973)] = 160147, [SMALL_STATE(3974)] = 160195, [SMALL_STATE(3975)] = 160243, [SMALL_STATE(3976)] = 160291, [SMALL_STATE(3977)] = 160339, [SMALL_STATE(3978)] = 160387, [SMALL_STATE(3979)] = 160435, [SMALL_STATE(3980)] = 160483, [SMALL_STATE(3981)] = 160533, [SMALL_STATE(3982)] = 160581, [SMALL_STATE(3983)] = 160629, [SMALL_STATE(3984)] = 160677, [SMALL_STATE(3985)] = 160725, [SMALL_STATE(3986)] = 160773, [SMALL_STATE(3987)] = 160821, [SMALL_STATE(3988)] = 160869, [SMALL_STATE(3989)] = 160917, [SMALL_STATE(3990)] = 160965, [SMALL_STATE(3991)] = 161013, [SMALL_STATE(3992)] = 161061, [SMALL_STATE(3993)] = 161109, [SMALL_STATE(3994)] = 161157, [SMALL_STATE(3995)] = 161205, [SMALL_STATE(3996)] = 161253, [SMALL_STATE(3997)] = 161301, [SMALL_STATE(3998)] = 161349, [SMALL_STATE(3999)] = 161397, [SMALL_STATE(4000)] = 161445, [SMALL_STATE(4001)] = 161493, [SMALL_STATE(4002)] = 161541, [SMALL_STATE(4003)] = 161593, [SMALL_STATE(4004)] = 161641, [SMALL_STATE(4005)] = 161689, [SMALL_STATE(4006)] = 161739, [SMALL_STATE(4007)] = 161787, [SMALL_STATE(4008)] = 161835, [SMALL_STATE(4009)] = 161883, [SMALL_STATE(4010)] = 161931, [SMALL_STATE(4011)] = 161979, [SMALL_STATE(4012)] = 162027, [SMALL_STATE(4013)] = 162075, [SMALL_STATE(4014)] = 162123, [SMALL_STATE(4015)] = 162171, [SMALL_STATE(4016)] = 162219, [SMALL_STATE(4017)] = 162267, [SMALL_STATE(4018)] = 162315, [SMALL_STATE(4019)] = 162365, [SMALL_STATE(4020)] = 162413, [SMALL_STATE(4021)] = 162461, [SMALL_STATE(4022)] = 162509, [SMALL_STATE(4023)] = 162557, [SMALL_STATE(4024)] = 162605, [SMALL_STATE(4025)] = 162653, [SMALL_STATE(4026)] = 162701, [SMALL_STATE(4027)] = 162749, [SMALL_STATE(4028)] = 162797, [SMALL_STATE(4029)] = 162845, [SMALL_STATE(4030)] = 162893, [SMALL_STATE(4031)] = 162941, [SMALL_STATE(4032)] = 162989, [SMALL_STATE(4033)] = 163037, [SMALL_STATE(4034)] = 163085, [SMALL_STATE(4035)] = 163133, [SMALL_STATE(4036)] = 163181, [SMALL_STATE(4037)] = 163231, [SMALL_STATE(4038)] = 163281, [SMALL_STATE(4039)] = 163329, [SMALL_STATE(4040)] = 163379, [SMALL_STATE(4041)] = 163427, [SMALL_STATE(4042)] = 163475, [SMALL_STATE(4043)] = 163523, [SMALL_STATE(4044)] = 163571, [SMALL_STATE(4045)] = 163619, [SMALL_STATE(4046)] = 163667, [SMALL_STATE(4047)] = 163715, [SMALL_STATE(4048)] = 163763, [SMALL_STATE(4049)] = 163811, [SMALL_STATE(4050)] = 163859, [SMALL_STATE(4051)] = 163907, [SMALL_STATE(4052)] = 163955, [SMALL_STATE(4053)] = 164003, [SMALL_STATE(4054)] = 164051, [SMALL_STATE(4055)] = 164099, [SMALL_STATE(4056)] = 164147, [SMALL_STATE(4057)] = 164195, [SMALL_STATE(4058)] = 164243, [SMALL_STATE(4059)] = 164291, [SMALL_STATE(4060)] = 164339, [SMALL_STATE(4061)] = 164387, [SMALL_STATE(4062)] = 164435, [SMALL_STATE(4063)] = 164485, [SMALL_STATE(4064)] = 164533, [SMALL_STATE(4065)] = 164581, [SMALL_STATE(4066)] = 164629, [SMALL_STATE(4067)] = 164677, [SMALL_STATE(4068)] = 164725, [SMALL_STATE(4069)] = 164773, [SMALL_STATE(4070)] = 164821, [SMALL_STATE(4071)] = 164869, [SMALL_STATE(4072)] = 164917, [SMALL_STATE(4073)] = 164965, [SMALL_STATE(4074)] = 165013, [SMALL_STATE(4075)] = 165061, [SMALL_STATE(4076)] = 165109, [SMALL_STATE(4077)] = 165157, [SMALL_STATE(4078)] = 165205, [SMALL_STATE(4079)] = 165253, [SMALL_STATE(4080)] = 165301, [SMALL_STATE(4081)] = 165349, [SMALL_STATE(4082)] = 165399, [SMALL_STATE(4083)] = 165447, [SMALL_STATE(4084)] = 165495, [SMALL_STATE(4085)] = 165543, [SMALL_STATE(4086)] = 165591, [SMALL_STATE(4087)] = 165639, [SMALL_STATE(4088)] = 165687, [SMALL_STATE(4089)] = 165735, [SMALL_STATE(4090)] = 165783, [SMALL_STATE(4091)] = 165831, [SMALL_STATE(4092)] = 165879, [SMALL_STATE(4093)] = 165927, [SMALL_STATE(4094)] = 165975, [SMALL_STATE(4095)] = 166023, [SMALL_STATE(4096)] = 166071, [SMALL_STATE(4097)] = 166119, [SMALL_STATE(4098)] = 166167, [SMALL_STATE(4099)] = 166215, [SMALL_STATE(4100)] = 166263, [SMALL_STATE(4101)] = 166311, [SMALL_STATE(4102)] = 166359, [SMALL_STATE(4103)] = 166407, [SMALL_STATE(4104)] = 166455, [SMALL_STATE(4105)] = 166503, [SMALL_STATE(4106)] = 166551, [SMALL_STATE(4107)] = 166599, [SMALL_STATE(4108)] = 166647, [SMALL_STATE(4109)] = 166695, [SMALL_STATE(4110)] = 166743, [SMALL_STATE(4111)] = 166791, [SMALL_STATE(4112)] = 166839, [SMALL_STATE(4113)] = 166887, [SMALL_STATE(4114)] = 166935, [SMALL_STATE(4115)] = 166983, [SMALL_STATE(4116)] = 167031, [SMALL_STATE(4117)] = 167079, [SMALL_STATE(4118)] = 167127, [SMALL_STATE(4119)] = 167175, [SMALL_STATE(4120)] = 167223, [SMALL_STATE(4121)] = 167271, [SMALL_STATE(4122)] = 167319, [SMALL_STATE(4123)] = 167367, [SMALL_STATE(4124)] = 167415, [SMALL_STATE(4125)] = 167465, [SMALL_STATE(4126)] = 167513, [SMALL_STATE(4127)] = 167561, [SMALL_STATE(4128)] = 167609, [SMALL_STATE(4129)] = 167657, [SMALL_STATE(4130)] = 167705, [SMALL_STATE(4131)] = 167753, [SMALL_STATE(4132)] = 167801, [SMALL_STATE(4133)] = 167851, [SMALL_STATE(4134)] = 167899, [SMALL_STATE(4135)] = 167947, [SMALL_STATE(4136)] = 167997, [SMALL_STATE(4137)] = 168045, [SMALL_STATE(4138)] = 168095, [SMALL_STATE(4139)] = 168143, [SMALL_STATE(4140)] = 168191, [SMALL_STATE(4141)] = 168239, [SMALL_STATE(4142)] = 168287, [SMALL_STATE(4143)] = 168335, [SMALL_STATE(4144)] = 168383, [SMALL_STATE(4145)] = 168431, [SMALL_STATE(4146)] = 168481, [SMALL_STATE(4147)] = 168529, [SMALL_STATE(4148)] = 168583, [SMALL_STATE(4149)] = 168631, [SMALL_STATE(4150)] = 168681, [SMALL_STATE(4151)] = 168729, [SMALL_STATE(4152)] = 168777, [SMALL_STATE(4153)] = 168825, [SMALL_STATE(4154)] = 168879, [SMALL_STATE(4155)] = 168929, [SMALL_STATE(4156)] = 168977, [SMALL_STATE(4157)] = 169025, [SMALL_STATE(4158)] = 169075, [SMALL_STATE(4159)] = 169123, [SMALL_STATE(4160)] = 169175, [SMALL_STATE(4161)] = 169223, [SMALL_STATE(4162)] = 169271, [SMALL_STATE(4163)] = 169323, [SMALL_STATE(4164)] = 169375, [SMALL_STATE(4165)] = 169425, [SMALL_STATE(4166)] = 169473, [SMALL_STATE(4167)] = 169525, [SMALL_STATE(4168)] = 169573, [SMALL_STATE(4169)] = 169623, [SMALL_STATE(4170)] = 169671, [SMALL_STATE(4171)] = 169719, [SMALL_STATE(4172)] = 169769, [SMALL_STATE(4173)] = 169817, [SMALL_STATE(4174)] = 169867, [SMALL_STATE(4175)] = 169919, [SMALL_STATE(4176)] = 169967, [SMALL_STATE(4177)] = 170017, [SMALL_STATE(4178)] = 170065, [SMALL_STATE(4179)] = 170115, [SMALL_STATE(4180)] = 170165, [SMALL_STATE(4181)] = 170217, [SMALL_STATE(4182)] = 170271, [SMALL_STATE(4183)] = 170321, [SMALL_STATE(4184)] = 170373, [SMALL_STATE(4185)] = 170423, [SMALL_STATE(4186)] = 170475, [SMALL_STATE(4187)] = 170525, [SMALL_STATE(4188)] = 170577, [SMALL_STATE(4189)] = 170625, [SMALL_STATE(4190)] = 170677, [SMALL_STATE(4191)] = 170725, [SMALL_STATE(4192)] = 170773, [SMALL_STATE(4193)] = 170823, [SMALL_STATE(4194)] = 170873, [SMALL_STATE(4195)] = 170925, [SMALL_STATE(4196)] = 170973, [SMALL_STATE(4197)] = 171021, [SMALL_STATE(4198)] = 171069, [SMALL_STATE(4199)] = 171119, [SMALL_STATE(4200)] = 171167, [SMALL_STATE(4201)] = 171217, [SMALL_STATE(4202)] = 171264, [SMALL_STATE(4203)] = 171311, [SMALL_STATE(4204)] = 171358, [SMALL_STATE(4205)] = 171405, [SMALL_STATE(4206)] = 171452, [SMALL_STATE(4207)] = 171499, [SMALL_STATE(4208)] = 171546, [SMALL_STATE(4209)] = 171593, [SMALL_STATE(4210)] = 171642, [SMALL_STATE(4211)] = 171689, [SMALL_STATE(4212)] = 171736, [SMALL_STATE(4213)] = 171783, [SMALL_STATE(4214)] = 171830, [SMALL_STATE(4215)] = 171877, [SMALL_STATE(4216)] = 171924, [SMALL_STATE(4217)] = 171971, [SMALL_STATE(4218)] = 172018, [SMALL_STATE(4219)] = 172065, [SMALL_STATE(4220)] = 172112, [SMALL_STATE(4221)] = 172159, [SMALL_STATE(4222)] = 172206, [SMALL_STATE(4223)] = 172253, [SMALL_STATE(4224)] = 172302, [SMALL_STATE(4225)] = 172349, [SMALL_STATE(4226)] = 172396, [SMALL_STATE(4227)] = 172445, [SMALL_STATE(4228)] = 172492, [SMALL_STATE(4229)] = 172539, [SMALL_STATE(4230)] = 172586, [SMALL_STATE(4231)] = 172633, [SMALL_STATE(4232)] = 172682, [SMALL_STATE(4233)] = 172729, [SMALL_STATE(4234)] = 172778, [SMALL_STATE(4235)] = 172825, [SMALL_STATE(4236)] = 172874, [SMALL_STATE(4237)] = 172923, [SMALL_STATE(4238)] = 172970, [SMALL_STATE(4239)] = 173017, [SMALL_STATE(4240)] = 173064, [SMALL_STATE(4241)] = 173111, [SMALL_STATE(4242)] = 173158, [SMALL_STATE(4243)] = 173205, [SMALL_STATE(4244)] = 173252, [SMALL_STATE(4245)] = 173299, [SMALL_STATE(4246)] = 173346, [SMALL_STATE(4247)] = 173393, [SMALL_STATE(4248)] = 173440, [SMALL_STATE(4249)] = 173487, [SMALL_STATE(4250)] = 173534, [SMALL_STATE(4251)] = 173581, [SMALL_STATE(4252)] = 173628, [SMALL_STATE(4253)] = 173675, [SMALL_STATE(4254)] = 173722, [SMALL_STATE(4255)] = 173769, [SMALL_STATE(4256)] = 173816, [SMALL_STATE(4257)] = 173863, [SMALL_STATE(4258)] = 173910, [SMALL_STATE(4259)] = 173957, [SMALL_STATE(4260)] = 174004, [SMALL_STATE(4261)] = 174051, [SMALL_STATE(4262)] = 174098, [SMALL_STATE(4263)] = 174145, [SMALL_STATE(4264)] = 174192, [SMALL_STATE(4265)] = 174239, [SMALL_STATE(4266)] = 174286, [SMALL_STATE(4267)] = 174333, [SMALL_STATE(4268)] = 174380, [SMALL_STATE(4269)] = 174427, [SMALL_STATE(4270)] = 174474, [SMALL_STATE(4271)] = 174521, [SMALL_STATE(4272)] = 174568, [SMALL_STATE(4273)] = 174615, [SMALL_STATE(4274)] = 174662, [SMALL_STATE(4275)] = 174709, [SMALL_STATE(4276)] = 174760, [SMALL_STATE(4277)] = 174807, [SMALL_STATE(4278)] = 174854, [SMALL_STATE(4279)] = 174901, [SMALL_STATE(4280)] = 174948, [SMALL_STATE(4281)] = 174995, [SMALL_STATE(4282)] = 175042, [SMALL_STATE(4283)] = 175089, [SMALL_STATE(4284)] = 175136, [SMALL_STATE(4285)] = 175183, [SMALL_STATE(4286)] = 175230, [SMALL_STATE(4287)] = 175277, [SMALL_STATE(4288)] = 175324, [SMALL_STATE(4289)] = 175371, [SMALL_STATE(4290)] = 175418, [SMALL_STATE(4291)] = 175465, [SMALL_STATE(4292)] = 175512, [SMALL_STATE(4293)] = 175559, [SMALL_STATE(4294)] = 175606, [SMALL_STATE(4295)] = 175653, [SMALL_STATE(4296)] = 175700, [SMALL_STATE(4297)] = 175747, [SMALL_STATE(4298)] = 175794, [SMALL_STATE(4299)] = 175841, [SMALL_STATE(4300)] = 175888, [SMALL_STATE(4301)] = 175935, [SMALL_STATE(4302)] = 175982, [SMALL_STATE(4303)] = 176029, [SMALL_STATE(4304)] = 176076, [SMALL_STATE(4305)] = 176123, [SMALL_STATE(4306)] = 176170, [SMALL_STATE(4307)] = 176217, [SMALL_STATE(4308)] = 176266, [SMALL_STATE(4309)] = 176313, [SMALL_STATE(4310)] = 176364, [SMALL_STATE(4311)] = 176415, [SMALL_STATE(4312)] = 176462, [SMALL_STATE(4313)] = 176513, [SMALL_STATE(4314)] = 176560, [SMALL_STATE(4315)] = 176611, [SMALL_STATE(4316)] = 176658, [SMALL_STATE(4317)] = 176707, [SMALL_STATE(4318)] = 176754, [SMALL_STATE(4319)] = 176801, [SMALL_STATE(4320)] = 176848, [SMALL_STATE(4321)] = 176895, [SMALL_STATE(4322)] = 176942, [SMALL_STATE(4323)] = 176989, [SMALL_STATE(4324)] = 177036, [SMALL_STATE(4325)] = 177083, [SMALL_STATE(4326)] = 177130, [SMALL_STATE(4327)] = 177177, [SMALL_STATE(4328)] = 177224, [SMALL_STATE(4329)] = 177271, [SMALL_STATE(4330)] = 177318, [SMALL_STATE(4331)] = 177365, [SMALL_STATE(4332)] = 177412, [SMALL_STATE(4333)] = 177459, [SMALL_STATE(4334)] = 177506, [SMALL_STATE(4335)] = 177553, [SMALL_STATE(4336)] = 177600, [SMALL_STATE(4337)] = 177647, [SMALL_STATE(4338)] = 177694, [SMALL_STATE(4339)] = 177741, [SMALL_STATE(4340)] = 177788, [SMALL_STATE(4341)] = 177835, [SMALL_STATE(4342)] = 177882, [SMALL_STATE(4343)] = 177929, [SMALL_STATE(4344)] = 177976, [SMALL_STATE(4345)] = 178023, [SMALL_STATE(4346)] = 178070, [SMALL_STATE(4347)] = 178117, [SMALL_STATE(4348)] = 178164, [SMALL_STATE(4349)] = 178211, [SMALL_STATE(4350)] = 178258, [SMALL_STATE(4351)] = 178305, [SMALL_STATE(4352)] = 178352, [SMALL_STATE(4353)] = 178399, [SMALL_STATE(4354)] = 178448, [SMALL_STATE(4355)] = 178495, [SMALL_STATE(4356)] = 178542, [SMALL_STATE(4357)] = 178591, [SMALL_STATE(4358)] = 178638, [SMALL_STATE(4359)] = 178685, [SMALL_STATE(4360)] = 178732, [SMALL_STATE(4361)] = 178779, [SMALL_STATE(4362)] = 178826, [SMALL_STATE(4363)] = 178873, [SMALL_STATE(4364)] = 178920, [SMALL_STATE(4365)] = 178967, [SMALL_STATE(4366)] = 179014, [SMALL_STATE(4367)] = 179061, [SMALL_STATE(4368)] = 179108, [SMALL_STATE(4369)] = 179155, [SMALL_STATE(4370)] = 179202, [SMALL_STATE(4371)] = 179249, [SMALL_STATE(4372)] = 179296, [SMALL_STATE(4373)] = 179349, [SMALL_STATE(4374)] = 179396, [SMALL_STATE(4375)] = 179443, [SMALL_STATE(4376)] = 179490, [SMALL_STATE(4377)] = 179537, [SMALL_STATE(4378)] = 179584, [SMALL_STATE(4379)] = 179631, [SMALL_STATE(4380)] = 179678, [SMALL_STATE(4381)] = 179725, [SMALL_STATE(4382)] = 179772, [SMALL_STATE(4383)] = 179819, [SMALL_STATE(4384)] = 179866, [SMALL_STATE(4385)] = 179913, [SMALL_STATE(4386)] = 179960, [SMALL_STATE(4387)] = 180007, [SMALL_STATE(4388)] = 180054, [SMALL_STATE(4389)] = 180101, [SMALL_STATE(4390)] = 180148, [SMALL_STATE(4391)] = 180195, [SMALL_STATE(4392)] = 180242, [SMALL_STATE(4393)] = 180289, [SMALL_STATE(4394)] = 180336, [SMALL_STATE(4395)] = 180383, [SMALL_STATE(4396)] = 180430, [SMALL_STATE(4397)] = 180477, [SMALL_STATE(4398)] = 180526, [SMALL_STATE(4399)] = 180573, [SMALL_STATE(4400)] = 180620, [SMALL_STATE(4401)] = 180667, [SMALL_STATE(4402)] = 180714, [SMALL_STATE(4403)] = 180761, [SMALL_STATE(4404)] = 180808, [SMALL_STATE(4405)] = 180855, [SMALL_STATE(4406)] = 180902, [SMALL_STATE(4407)] = 180955, [SMALL_STATE(4408)] = 181002, [SMALL_STATE(4409)] = 181049, [SMALL_STATE(4410)] = 181096, [SMALL_STATE(4411)] = 181143, [SMALL_STATE(4412)] = 181190, [SMALL_STATE(4413)] = 181237, [SMALL_STATE(4414)] = 181284, [SMALL_STATE(4415)] = 181331, [SMALL_STATE(4416)] = 181378, [SMALL_STATE(4417)] = 181425, [SMALL_STATE(4418)] = 181472, [SMALL_STATE(4419)] = 181519, [SMALL_STATE(4420)] = 181566, [SMALL_STATE(4421)] = 181613, [SMALL_STATE(4422)] = 181660, [SMALL_STATE(4423)] = 181707, [SMALL_STATE(4424)] = 181754, [SMALL_STATE(4425)] = 181801, [SMALL_STATE(4426)] = 181848, [SMALL_STATE(4427)] = 181895, [SMALL_STATE(4428)] = 181942, [SMALL_STATE(4429)] = 181989, [SMALL_STATE(4430)] = 182038, [SMALL_STATE(4431)] = 182085, [SMALL_STATE(4432)] = 182132, [SMALL_STATE(4433)] = 182179, [SMALL_STATE(4434)] = 182226, [SMALL_STATE(4435)] = 182273, [SMALL_STATE(4436)] = 182320, [SMALL_STATE(4437)] = 182367, [SMALL_STATE(4438)] = 182414, [SMALL_STATE(4439)] = 182461, [SMALL_STATE(4440)] = 182508, [SMALL_STATE(4441)] = 182555, [SMALL_STATE(4442)] = 182602, [SMALL_STATE(4443)] = 182649, [SMALL_STATE(4444)] = 182696, [SMALL_STATE(4445)] = 182743, [SMALL_STATE(4446)] = 182790, [SMALL_STATE(4447)] = 182837, [SMALL_STATE(4448)] = 182884, [SMALL_STATE(4449)] = 182931, [SMALL_STATE(4450)] = 182978, [SMALL_STATE(4451)] = 183025, [SMALL_STATE(4452)] = 183072, [SMALL_STATE(4453)] = 183119, [SMALL_STATE(4454)] = 183166, [SMALL_STATE(4455)] = 183213, [SMALL_STATE(4456)] = 183260, [SMALL_STATE(4457)] = 183307, [SMALL_STATE(4458)] = 183354, [SMALL_STATE(4459)] = 183401, [SMALL_STATE(4460)] = 183448, [SMALL_STATE(4461)] = 183495, [SMALL_STATE(4462)] = 183542, [SMALL_STATE(4463)] = 183591, [SMALL_STATE(4464)] = 183638, [SMALL_STATE(4465)] = 183685, [SMALL_STATE(4466)] = 183732, [SMALL_STATE(4467)] = 183779, [SMALL_STATE(4468)] = 183826, [SMALL_STATE(4469)] = 183873, [SMALL_STATE(4470)] = 183924, [SMALL_STATE(4471)] = 183971, [SMALL_STATE(4472)] = 184018, [SMALL_STATE(4473)] = 184065, [SMALL_STATE(4474)] = 184112, [SMALL_STATE(4475)] = 184159, [SMALL_STATE(4476)] = 184206, [SMALL_STATE(4477)] = 184253, [SMALL_STATE(4478)] = 184300, [SMALL_STATE(4479)] = 184347, [SMALL_STATE(4480)] = 184394, [SMALL_STATE(4481)] = 184441, [SMALL_STATE(4482)] = 184488, [SMALL_STATE(4483)] = 184535, [SMALL_STATE(4484)] = 184582, [SMALL_STATE(4485)] = 184629, [SMALL_STATE(4486)] = 184676, [SMALL_STATE(4487)] = 184723, [SMALL_STATE(4488)] = 184770, [SMALL_STATE(4489)] = 184817, [SMALL_STATE(4490)] = 184864, [SMALL_STATE(4491)] = 184911, [SMALL_STATE(4492)] = 184958, [SMALL_STATE(4493)] = 185005, [SMALL_STATE(4494)] = 185052, [SMALL_STATE(4495)] = 185099, [SMALL_STATE(4496)] = 185146, [SMALL_STATE(4497)] = 185193, [SMALL_STATE(4498)] = 185240, [SMALL_STATE(4499)] = 185287, [SMALL_STATE(4500)] = 185334, [SMALL_STATE(4501)] = 185381, [SMALL_STATE(4502)] = 185428, [SMALL_STATE(4503)] = 185475, [SMALL_STATE(4504)] = 185522, [SMALL_STATE(4505)] = 185571, [SMALL_STATE(4506)] = 185618, [SMALL_STATE(4507)] = 185667, [SMALL_STATE(4508)] = 185714, [SMALL_STATE(4509)] = 185761, [SMALL_STATE(4510)] = 185808, [SMALL_STATE(4511)] = 185859, [SMALL_STATE(4512)] = 185906, [SMALL_STATE(4513)] = 185953, [SMALL_STATE(4514)] = 186000, [SMALL_STATE(4515)] = 186047, [SMALL_STATE(4516)] = 186094, [SMALL_STATE(4517)] = 186143, [SMALL_STATE(4518)] = 186190, [SMALL_STATE(4519)] = 186237, [SMALL_STATE(4520)] = 186284, [SMALL_STATE(4521)] = 186333, [SMALL_STATE(4522)] = 186380, [SMALL_STATE(4523)] = 186427, [SMALL_STATE(4524)] = 186474, [SMALL_STATE(4525)] = 186521, [SMALL_STATE(4526)] = 186574, [SMALL_STATE(4527)] = 186621, [SMALL_STATE(4528)] = 186668, [SMALL_STATE(4529)] = 186715, [SMALL_STATE(4530)] = 186762, [SMALL_STATE(4531)] = 186809, [SMALL_STATE(4532)] = 186856, [SMALL_STATE(4533)] = 186903, [SMALL_STATE(4534)] = 186950, [SMALL_STATE(4535)] = 186997, [SMALL_STATE(4536)] = 187044, [SMALL_STATE(4537)] = 187091, [SMALL_STATE(4538)] = 187138, [SMALL_STATE(4539)] = 187185, [SMALL_STATE(4540)] = 187232, [SMALL_STATE(4541)] = 187279, [SMALL_STATE(4542)] = 187326, [SMALL_STATE(4543)] = 187373, [SMALL_STATE(4544)] = 187420, [SMALL_STATE(4545)] = 187467, [SMALL_STATE(4546)] = 187514, [SMALL_STATE(4547)] = 187561, [SMALL_STATE(4548)] = 187608, [SMALL_STATE(4549)] = 187655, [SMALL_STATE(4550)] = 187702, [SMALL_STATE(4551)] = 187749, [SMALL_STATE(4552)] = 187796, [SMALL_STATE(4553)] = 187843, [SMALL_STATE(4554)] = 187890, [SMALL_STATE(4555)] = 187937, [SMALL_STATE(4556)] = 187984, [SMALL_STATE(4557)] = 188031, [SMALL_STATE(4558)] = 188078, [SMALL_STATE(4559)] = 188125, [SMALL_STATE(4560)] = 188172, [SMALL_STATE(4561)] = 188221, [SMALL_STATE(4562)] = 188268, [SMALL_STATE(4563)] = 188315, [SMALL_STATE(4564)] = 188364, [SMALL_STATE(4565)] = 188411, [SMALL_STATE(4566)] = 188458, [SMALL_STATE(4567)] = 188507, [SMALL_STATE(4568)] = 188554, [SMALL_STATE(4569)] = 188601, [SMALL_STATE(4570)] = 188648, [SMALL_STATE(4571)] = 188695, [SMALL_STATE(4572)] = 188742, [SMALL_STATE(4573)] = 188789, [SMALL_STATE(4574)] = 188836, [SMALL_STATE(4575)] = 188883, [SMALL_STATE(4576)] = 188930, [SMALL_STATE(4577)] = 188977, [SMALL_STATE(4578)] = 189024, [SMALL_STATE(4579)] = 189071, [SMALL_STATE(4580)] = 189118, [SMALL_STATE(4581)] = 189165, [SMALL_STATE(4582)] = 189212, [SMALL_STATE(4583)] = 189259, [SMALL_STATE(4584)] = 189306, [SMALL_STATE(4585)] = 189353, [SMALL_STATE(4586)] = 189400, [SMALL_STATE(4587)] = 189447, [SMALL_STATE(4588)] = 189494, [SMALL_STATE(4589)] = 189541, [SMALL_STATE(4590)] = 189588, [SMALL_STATE(4591)] = 189635, [SMALL_STATE(4592)] = 189682, [SMALL_STATE(4593)] = 189733, [SMALL_STATE(4594)] = 189780, [SMALL_STATE(4595)] = 189827, [SMALL_STATE(4596)] = 189874, [SMALL_STATE(4597)] = 189925, [SMALL_STATE(4598)] = 189976, [SMALL_STATE(4599)] = 190025, [SMALL_STATE(4600)] = 190072, [SMALL_STATE(4601)] = 190119, [SMALL_STATE(4602)] = 190166, [SMALL_STATE(4603)] = 190213, [SMALL_STATE(4604)] = 190260, [SMALL_STATE(4605)] = 190307, [SMALL_STATE(4606)] = 190354, [SMALL_STATE(4607)] = 190401, [SMALL_STATE(4608)] = 190448, [SMALL_STATE(4609)] = 190495, [SMALL_STATE(4610)] = 190542, [SMALL_STATE(4611)] = 190589, [SMALL_STATE(4612)] = 190636, [SMALL_STATE(4613)] = 190683, [SMALL_STATE(4614)] = 190730, [SMALL_STATE(4615)] = 190777, [SMALL_STATE(4616)] = 190824, [SMALL_STATE(4617)] = 190871, [SMALL_STATE(4618)] = 190918, [SMALL_STATE(4619)] = 190965, [SMALL_STATE(4620)] = 191012, [SMALL_STATE(4621)] = 191059, [SMALL_STATE(4622)] = 191106, [SMALL_STATE(4623)] = 191153, [SMALL_STATE(4624)] = 191200, [SMALL_STATE(4625)] = 191249, [SMALL_STATE(4626)] = 191296, [SMALL_STATE(4627)] = 191343, [SMALL_STATE(4628)] = 191390, [SMALL_STATE(4629)] = 191437, [SMALL_STATE(4630)] = 191484, [SMALL_STATE(4631)] = 191531, [SMALL_STATE(4632)] = 191578, [SMALL_STATE(4633)] = 191625, [SMALL_STATE(4634)] = 191678, [SMALL_STATE(4635)] = 191725, [SMALL_STATE(4636)] = 191772, [SMALL_STATE(4637)] = 191821, [SMALL_STATE(4638)] = 191868, [SMALL_STATE(4639)] = 191915, [SMALL_STATE(4640)] = 191962, [SMALL_STATE(4641)] = 192009, [SMALL_STATE(4642)] = 192058, [SMALL_STATE(4643)] = 192107, [SMALL_STATE(4644)] = 192156, [SMALL_STATE(4645)] = 192205, [SMALL_STATE(4646)] = 192252, [SMALL_STATE(4647)] = 192299, [SMALL_STATE(4648)] = 192346, [SMALL_STATE(4649)] = 192393, [SMALL_STATE(4650)] = 192440, [SMALL_STATE(4651)] = 192487, [SMALL_STATE(4652)] = 192534, [SMALL_STATE(4653)] = 192581, [SMALL_STATE(4654)] = 192628, [SMALL_STATE(4655)] = 192675, [SMALL_STATE(4656)] = 192722, [SMALL_STATE(4657)] = 192769, [SMALL_STATE(4658)] = 192816, [SMALL_STATE(4659)] = 192863, [SMALL_STATE(4660)] = 192910, [SMALL_STATE(4661)] = 192957, [SMALL_STATE(4662)] = 193004, [SMALL_STATE(4663)] = 193051, [SMALL_STATE(4664)] = 193098, [SMALL_STATE(4665)] = 193145, [SMALL_STATE(4666)] = 193192, [SMALL_STATE(4667)] = 193239, [SMALL_STATE(4668)] = 193286, [SMALL_STATE(4669)] = 193333, [SMALL_STATE(4670)] = 193380, [SMALL_STATE(4671)] = 193427, [SMALL_STATE(4672)] = 193474, [SMALL_STATE(4673)] = 193521, [SMALL_STATE(4674)] = 193568, [SMALL_STATE(4675)] = 193615, [SMALL_STATE(4676)] = 193662, [SMALL_STATE(4677)] = 193709, [SMALL_STATE(4678)] = 193756, [SMALL_STATE(4679)] = 193803, [SMALL_STATE(4680)] = 193850, [SMALL_STATE(4681)] = 193897, [SMALL_STATE(4682)] = 193944, [SMALL_STATE(4683)] = 193991, [SMALL_STATE(4684)] = 194038, [SMALL_STATE(4685)] = 194085, [SMALL_STATE(4686)] = 194132, [SMALL_STATE(4687)] = 194179, [SMALL_STATE(4688)] = 194226, [SMALL_STATE(4689)] = 194273, [SMALL_STATE(4690)] = 194320, [SMALL_STATE(4691)] = 194367, [SMALL_STATE(4692)] = 194414, [SMALL_STATE(4693)] = 194461, [SMALL_STATE(4694)] = 194508, [SMALL_STATE(4695)] = 194555, [SMALL_STATE(4696)] = 194602, [SMALL_STATE(4697)] = 194649, [SMALL_STATE(4698)] = 194696, [SMALL_STATE(4699)] = 194743, [SMALL_STATE(4700)] = 194790, [SMALL_STATE(4701)] = 194837, [SMALL_STATE(4702)] = 194886, [SMALL_STATE(4703)] = 194933, [SMALL_STATE(4704)] = 194980, [SMALL_STATE(4705)] = 195027, [SMALL_STATE(4706)] = 195074, [SMALL_STATE(4707)] = 195121, [SMALL_STATE(4708)] = 195168, [SMALL_STATE(4709)] = 195215, [SMALL_STATE(4710)] = 195262, [SMALL_STATE(4711)] = 195311, [SMALL_STATE(4712)] = 195358, [SMALL_STATE(4713)] = 195405, [SMALL_STATE(4714)] = 195452, [SMALL_STATE(4715)] = 195499, [SMALL_STATE(4716)] = 195550, [SMALL_STATE(4717)] = 195597, [SMALL_STATE(4718)] = 195644, [SMALL_STATE(4719)] = 195691, [SMALL_STATE(4720)] = 195738, [SMALL_STATE(4721)] = 195789, [SMALL_STATE(4722)] = 195836, [SMALL_STATE(4723)] = 195883, [SMALL_STATE(4724)] = 195934, [SMALL_STATE(4725)] = 195981, [SMALL_STATE(4726)] = 196028, [SMALL_STATE(4727)] = 196075, [SMALL_STATE(4728)] = 196123, [SMALL_STATE(4729)] = 196169, [SMALL_STATE(4730)] = 196215, [SMALL_STATE(4731)] = 196261, [SMALL_STATE(4732)] = 196307, [SMALL_STATE(4733)] = 196353, [SMALL_STATE(4734)] = 196399, [SMALL_STATE(4735)] = 196445, [SMALL_STATE(4736)] = 196491, [SMALL_STATE(4737)] = 196537, [SMALL_STATE(4738)] = 196583, [SMALL_STATE(4739)] = 196629, [SMALL_STATE(4740)] = 196675, [SMALL_STATE(4741)] = 196721, [SMALL_STATE(4742)] = 196767, [SMALL_STATE(4743)] = 196813, [SMALL_STATE(4744)] = 196859, [SMALL_STATE(4745)] = 196905, [SMALL_STATE(4746)] = 196951, [SMALL_STATE(4747)] = 196997, [SMALL_STATE(4748)] = 197043, [SMALL_STATE(4749)] = 197089, [SMALL_STATE(4750)] = 197135, [SMALL_STATE(4751)] = 197181, [SMALL_STATE(4752)] = 197227, [SMALL_STATE(4753)] = 197273, [SMALL_STATE(4754)] = 197319, [SMALL_STATE(4755)] = 197365, [SMALL_STATE(4756)] = 197411, [SMALL_STATE(4757)] = 197457, [SMALL_STATE(4758)] = 197503, [SMALL_STATE(4759)] = 197551, [SMALL_STATE(4760)] = 197599, [SMALL_STATE(4761)] = 197645, [SMALL_STATE(4762)] = 197691, [SMALL_STATE(4763)] = 197737, [SMALL_STATE(4764)] = 197783, [SMALL_STATE(4765)] = 197829, [SMALL_STATE(4766)] = 197875, [SMALL_STATE(4767)] = 197921, [SMALL_STATE(4768)] = 197967, [SMALL_STATE(4769)] = 198013, [SMALL_STATE(4770)] = 198059, [SMALL_STATE(4771)] = 198109, [SMALL_STATE(4772)] = 198155, [SMALL_STATE(4773)] = 198201, [SMALL_STATE(4774)] = 198247, [SMALL_STATE(4775)] = 198295, [SMALL_STATE(4776)] = 198341, [SMALL_STATE(4777)] = 198389, [SMALL_STATE(4778)] = 198435, [SMALL_STATE(4779)] = 198481, [SMALL_STATE(4780)] = 198527, [SMALL_STATE(4781)] = 198573, [SMALL_STATE(4782)] = 198619, [SMALL_STATE(4783)] = 198665, [SMALL_STATE(4784)] = 198711, [SMALL_STATE(4785)] = 198757, [SMALL_STATE(4786)] = 198803, [SMALL_STATE(4787)] = 198849, [SMALL_STATE(4788)] = 198895, [SMALL_STATE(4789)] = 198941, [SMALL_STATE(4790)] = 198987, [SMALL_STATE(4791)] = 199033, [SMALL_STATE(4792)] = 199079, [SMALL_STATE(4793)] = 199127, [SMALL_STATE(4794)] = 199173, [SMALL_STATE(4795)] = 199219, [SMALL_STATE(4796)] = 199265, [SMALL_STATE(4797)] = 199311, [SMALL_STATE(4798)] = 199357, [SMALL_STATE(4799)] = 199403, [SMALL_STATE(4800)] = 199449, [SMALL_STATE(4801)] = 199495, [SMALL_STATE(4802)] = 199541, [SMALL_STATE(4803)] = 199587, [SMALL_STATE(4804)] = 199633, [SMALL_STATE(4805)] = 199679, [SMALL_STATE(4806)] = 199725, [SMALL_STATE(4807)] = 199775, [SMALL_STATE(4808)] = 199821, [SMALL_STATE(4809)] = 199867, [SMALL_STATE(4810)] = 199913, [SMALL_STATE(4811)] = 199959, [SMALL_STATE(4812)] = 200005, [SMALL_STATE(4813)] = 200051, [SMALL_STATE(4814)] = 200101, [SMALL_STATE(4815)] = 200147, [SMALL_STATE(4816)] = 200193, [SMALL_STATE(4817)] = 200239, [SMALL_STATE(4818)] = 200285, [SMALL_STATE(4819)] = 200331, [SMALL_STATE(4820)] = 200377, [SMALL_STATE(4821)] = 200423, [SMALL_STATE(4822)] = 200469, [SMALL_STATE(4823)] = 200515, [SMALL_STATE(4824)] = 200561, [SMALL_STATE(4825)] = 200607, [SMALL_STATE(4826)] = 200653, [SMALL_STATE(4827)] = 200699, [SMALL_STATE(4828)] = 200745, [SMALL_STATE(4829)] = 200791, [SMALL_STATE(4830)] = 200837, [SMALL_STATE(4831)] = 200883, [SMALL_STATE(4832)] = 200929, [SMALL_STATE(4833)] = 200975, [SMALL_STATE(4834)] = 201021, [SMALL_STATE(4835)] = 201067, [SMALL_STATE(4836)] = 201113, [SMALL_STATE(4837)] = 201159, [SMALL_STATE(4838)] = 201205, [SMALL_STATE(4839)] = 201251, [SMALL_STATE(4840)] = 201297, [SMALL_STATE(4841)] = 201343, [SMALL_STATE(4842)] = 201393, [SMALL_STATE(4843)] = 201441, [SMALL_STATE(4844)] = 201487, [SMALL_STATE(4845)] = 201533, [SMALL_STATE(4846)] = 201579, [SMALL_STATE(4847)] = 201625, [SMALL_STATE(4848)] = 201671, [SMALL_STATE(4849)] = 201717, [SMALL_STATE(4850)] = 201763, [SMALL_STATE(4851)] = 201809, [SMALL_STATE(4852)] = 201855, [SMALL_STATE(4853)] = 201901, [SMALL_STATE(4854)] = 201947, [SMALL_STATE(4855)] = 201993, [SMALL_STATE(4856)] = 202039, [SMALL_STATE(4857)] = 202085, [SMALL_STATE(4858)] = 202131, [SMALL_STATE(4859)] = 202177, [SMALL_STATE(4860)] = 202223, [SMALL_STATE(4861)] = 202269, [SMALL_STATE(4862)] = 202315, [SMALL_STATE(4863)] = 202361, [SMALL_STATE(4864)] = 202407, [SMALL_STATE(4865)] = 202453, [SMALL_STATE(4866)] = 202499, [SMALL_STATE(4867)] = 202545, [SMALL_STATE(4868)] = 202591, [SMALL_STATE(4869)] = 202637, [SMALL_STATE(4870)] = 202685, [SMALL_STATE(4871)] = 202735, [SMALL_STATE(4872)] = 202781, [SMALL_STATE(4873)] = 202827, [SMALL_STATE(4874)] = 202873, [SMALL_STATE(4875)] = 202919, [SMALL_STATE(4876)] = 202965, [SMALL_STATE(4877)] = 203011, [SMALL_STATE(4878)] = 203057, [SMALL_STATE(4879)] = 203103, [SMALL_STATE(4880)] = 203149, [SMALL_STATE(4881)] = 203195, [SMALL_STATE(4882)] = 203241, [SMALL_STATE(4883)] = 203287, [SMALL_STATE(4884)] = 203333, [SMALL_STATE(4885)] = 203379, [SMALL_STATE(4886)] = 203425, [SMALL_STATE(4887)] = 203471, [SMALL_STATE(4888)] = 203517, [SMALL_STATE(4889)] = 203563, [SMALL_STATE(4890)] = 203609, [SMALL_STATE(4891)] = 203655, [SMALL_STATE(4892)] = 203701, [SMALL_STATE(4893)] = 203747, [SMALL_STATE(4894)] = 203793, [SMALL_STATE(4895)] = 203839, [SMALL_STATE(4896)] = 203885, [SMALL_STATE(4897)] = 203935, [SMALL_STATE(4898)] = 203981, [SMALL_STATE(4899)] = 204027, [SMALL_STATE(4900)] = 204075, [SMALL_STATE(4901)] = 204125, [SMALL_STATE(4902)] = 204175, [SMALL_STATE(4903)] = 204221, [SMALL_STATE(4904)] = 204267, [SMALL_STATE(4905)] = 204313, [SMALL_STATE(4906)] = 204359, [SMALL_STATE(4907)] = 204405, [SMALL_STATE(4908)] = 204451, [SMALL_STATE(4909)] = 204497, [SMALL_STATE(4910)] = 204543, [SMALL_STATE(4911)] = 204589, [SMALL_STATE(4912)] = 204635, [SMALL_STATE(4913)] = 204681, [SMALL_STATE(4914)] = 204729, [SMALL_STATE(4915)] = 204775, [SMALL_STATE(4916)] = 204821, [SMALL_STATE(4917)] = 204867, [SMALL_STATE(4918)] = 204913, [SMALL_STATE(4919)] = 204959, [SMALL_STATE(4920)] = 205005, [SMALL_STATE(4921)] = 205051, [SMALL_STATE(4922)] = 205097, [SMALL_STATE(4923)] = 205143, [SMALL_STATE(4924)] = 205189, [SMALL_STATE(4925)] = 205235, [SMALL_STATE(4926)] = 205281, [SMALL_STATE(4927)] = 205327, [SMALL_STATE(4928)] = 205373, [SMALL_STATE(4929)] = 205423, [SMALL_STATE(4930)] = 205469, [SMALL_STATE(4931)] = 205515, [SMALL_STATE(4932)] = 205561, [SMALL_STATE(4933)] = 205607, [SMALL_STATE(4934)] = 205653, [SMALL_STATE(4935)] = 205701, [SMALL_STATE(4936)] = 205751, [SMALL_STATE(4937)] = 205797, [SMALL_STATE(4938)] = 205843, [SMALL_STATE(4939)] = 205889, [SMALL_STATE(4940)] = 205935, [SMALL_STATE(4941)] = 205981, [SMALL_STATE(4942)] = 206027, [SMALL_STATE(4943)] = 206073, [SMALL_STATE(4944)] = 206119, [SMALL_STATE(4945)] = 206165, [SMALL_STATE(4946)] = 206213, [SMALL_STATE(4947)] = 206259, [SMALL_STATE(4948)] = 206305, [SMALL_STATE(4949)] = 206351, [SMALL_STATE(4950)] = 206397, [SMALL_STATE(4951)] = 206443, [SMALL_STATE(4952)] = 206491, [SMALL_STATE(4953)] = 206537, [SMALL_STATE(4954)] = 206583, [SMALL_STATE(4955)] = 206629, [SMALL_STATE(4956)] = 206675, [SMALL_STATE(4957)] = 206721, [SMALL_STATE(4958)] = 206767, [SMALL_STATE(4959)] = 206813, [SMALL_STATE(4960)] = 206859, [SMALL_STATE(4961)] = 206905, [SMALL_STATE(4962)] = 206951, [SMALL_STATE(4963)] = 206997, [SMALL_STATE(4964)] = 207043, [SMALL_STATE(4965)] = 207089, [SMALL_STATE(4966)] = 207135, [SMALL_STATE(4967)] = 207181, [SMALL_STATE(4968)] = 207227, [SMALL_STATE(4969)] = 207273, [SMALL_STATE(4970)] = 207319, [SMALL_STATE(4971)] = 207365, [SMALL_STATE(4972)] = 207411, [SMALL_STATE(4973)] = 207457, [SMALL_STATE(4974)] = 207503, [SMALL_STATE(4975)] = 207549, [SMALL_STATE(4976)] = 207595, [SMALL_STATE(4977)] = 207641, [SMALL_STATE(4978)] = 207687, [SMALL_STATE(4979)] = 207733, [SMALL_STATE(4980)] = 207779, [SMALL_STATE(4981)] = 207825, [SMALL_STATE(4982)] = 207871, [SMALL_STATE(4983)] = 207917, [SMALL_STATE(4984)] = 207963, [SMALL_STATE(4985)] = 208009, [SMALL_STATE(4986)] = 208055, [SMALL_STATE(4987)] = 208101, [SMALL_STATE(4988)] = 208149, [SMALL_STATE(4989)] = 208195, [SMALL_STATE(4990)] = 208241, [SMALL_STATE(4991)] = 208289, [SMALL_STATE(4992)] = 208335, [SMALL_STATE(4993)] = 208381, [SMALL_STATE(4994)] = 208427, [SMALL_STATE(4995)] = 208473, [SMALL_STATE(4996)] = 208519, [SMALL_STATE(4997)] = 208565, [SMALL_STATE(4998)] = 208611, [SMALL_STATE(4999)] = 208657, [SMALL_STATE(5000)] = 208703, [SMALL_STATE(5001)] = 208749, [SMALL_STATE(5002)] = 208795, [SMALL_STATE(5003)] = 208841, [SMALL_STATE(5004)] = 208887, [SMALL_STATE(5005)] = 208933, [SMALL_STATE(5006)] = 208979, [SMALL_STATE(5007)] = 209025, [SMALL_STATE(5008)] = 209071, [SMALL_STATE(5009)] = 209117, [SMALL_STATE(5010)] = 209163, [SMALL_STATE(5011)] = 209209, [SMALL_STATE(5012)] = 209255, [SMALL_STATE(5013)] = 209301, [SMALL_STATE(5014)] = 209347, [SMALL_STATE(5015)] = 209393, [SMALL_STATE(5016)] = 209439, [SMALL_STATE(5017)] = 209485, [SMALL_STATE(5018)] = 209531, [SMALL_STATE(5019)] = 209577, [SMALL_STATE(5020)] = 209623, [SMALL_STATE(5021)] = 209669, [SMALL_STATE(5022)] = 209715, [SMALL_STATE(5023)] = 209761, [SMALL_STATE(5024)] = 209807, [SMALL_STATE(5025)] = 209853, [SMALL_STATE(5026)] = 209899, [SMALL_STATE(5027)] = 209945, [SMALL_STATE(5028)] = 209991, [SMALL_STATE(5029)] = 210037, [SMALL_STATE(5030)] = 210083, [SMALL_STATE(5031)] = 210129, [SMALL_STATE(5032)] = 210179, [SMALL_STATE(5033)] = 210225, [SMALL_STATE(5034)] = 210271, [SMALL_STATE(5035)] = 210321, [SMALL_STATE(5036)] = 210367, [SMALL_STATE(5037)] = 210413, [SMALL_STATE(5038)] = 210459, [SMALL_STATE(5039)] = 210505, [SMALL_STATE(5040)] = 210551, [SMALL_STATE(5041)] = 210597, [SMALL_STATE(5042)] = 210643, [SMALL_STATE(5043)] = 210689, [SMALL_STATE(5044)] = 210735, [SMALL_STATE(5045)] = 210783, [SMALL_STATE(5046)] = 210831, [SMALL_STATE(5047)] = 210877, [SMALL_STATE(5048)] = 210923, [SMALL_STATE(5049)] = 210969, [SMALL_STATE(5050)] = 211015, [SMALL_STATE(5051)] = 211060, [SMALL_STATE(5052)] = 211105, [SMALL_STATE(5053)] = 211150, [SMALL_STATE(5054)] = 211195, [SMALL_STATE(5055)] = 211240, [SMALL_STATE(5056)] = 211285, [SMALL_STATE(5057)] = 211332, [SMALL_STATE(5058)] = 211377, [SMALL_STATE(5059)] = 211422, [SMALL_STATE(5060)] = 211467, [SMALL_STATE(5061)] = 211512, [SMALL_STATE(5062)] = 211557, [SMALL_STATE(5063)] = 211602, [SMALL_STATE(5064)] = 211647, [SMALL_STATE(5065)] = 211692, [SMALL_STATE(5066)] = 211737, [SMALL_STATE(5067)] = 211782, [SMALL_STATE(5068)] = 211827, [SMALL_STATE(5069)] = 211872, [SMALL_STATE(5070)] = 211917, [SMALL_STATE(5071)] = 211962, [SMALL_STATE(5072)] = 212007, [SMALL_STATE(5073)] = 212052, [SMALL_STATE(5074)] = 212097, [SMALL_STATE(5075)] = 212142, [SMALL_STATE(5076)] = 212187, [SMALL_STATE(5077)] = 212232, [SMALL_STATE(5078)] = 212277, [SMALL_STATE(5079)] = 212322, [SMALL_STATE(5080)] = 212367, [SMALL_STATE(5081)] = 212412, [SMALL_STATE(5082)] = 212457, [SMALL_STATE(5083)] = 212502, [SMALL_STATE(5084)] = 212549, [SMALL_STATE(5085)] = 212594, [SMALL_STATE(5086)] = 212639, [SMALL_STATE(5087)] = 212684, [SMALL_STATE(5088)] = 212729, [SMALL_STATE(5089)] = 212774, [SMALL_STATE(5090)] = 212819, [SMALL_STATE(5091)] = 212864, [SMALL_STATE(5092)] = 212909, [SMALL_STATE(5093)] = 212954, [SMALL_STATE(5094)] = 212999, [SMALL_STATE(5095)] = 213044, [SMALL_STATE(5096)] = 213089, [SMALL_STATE(5097)] = 213134, [SMALL_STATE(5098)] = 213179, [SMALL_STATE(5099)] = 213224, [SMALL_STATE(5100)] = 213269, [SMALL_STATE(5101)] = 213314, [SMALL_STATE(5102)] = 213359, [SMALL_STATE(5103)] = 213404, [SMALL_STATE(5104)] = 213451, [SMALL_STATE(5105)] = 213498, [SMALL_STATE(5106)] = 213543, [SMALL_STATE(5107)] = 213588, [SMALL_STATE(5108)] = 213633, [SMALL_STATE(5109)] = 213678, [SMALL_STATE(5110)] = 213723, [SMALL_STATE(5111)] = 213768, [SMALL_STATE(5112)] = 213813, [SMALL_STATE(5113)] = 213858, [SMALL_STATE(5114)] = 213903, [SMALL_STATE(5115)] = 213948, [SMALL_STATE(5116)] = 213993, [SMALL_STATE(5117)] = 214038, [SMALL_STATE(5118)] = 214083, [SMALL_STATE(5119)] = 214130, [SMALL_STATE(5120)] = 214175, [SMALL_STATE(5121)] = 214220, [SMALL_STATE(5122)] = 214265, [SMALL_STATE(5123)] = 214310, [SMALL_STATE(5124)] = 214355, [SMALL_STATE(5125)] = 214400, [SMALL_STATE(5126)] = 214445, [SMALL_STATE(5127)] = 214490, [SMALL_STATE(5128)] = 214535, [SMALL_STATE(5129)] = 214580, [SMALL_STATE(5130)] = 214627, [SMALL_STATE(5131)] = 214672, [SMALL_STATE(5132)] = 214717, [SMALL_STATE(5133)] = 214762, [SMALL_STATE(5134)] = 214807, [SMALL_STATE(5135)] = 214852, [SMALL_STATE(5136)] = 214897, [SMALL_STATE(5137)] = 214942, [SMALL_STATE(5138)] = 214987, [SMALL_STATE(5139)] = 215031, [SMALL_STATE(5140)] = 215075, [SMALL_STATE(5141)] = 215119, [SMALL_STATE(5142)] = 215165, [SMALL_STATE(5143)] = 215211, [SMALL_STATE(5144)] = 215257, [SMALL_STATE(5145)] = 215303, [SMALL_STATE(5146)] = 215347, [SMALL_STATE(5147)] = 215391, [SMALL_STATE(5148)] = 215435, [SMALL_STATE(5149)] = 215481, [SMALL_STATE(5150)] = 215525, [SMALL_STATE(5151)] = 215571, [SMALL_STATE(5152)] = 215633, [SMALL_STATE(5153)] = 215679, [SMALL_STATE(5154)] = 215723, [SMALL_STATE(5155)] = 215767, [SMALL_STATE(5156)] = 215811, [SMALL_STATE(5157)] = 215857, [SMALL_STATE(5158)] = 215903, [SMALL_STATE(5159)] = 215947, [SMALL_STATE(5160)] = 215993, [SMALL_STATE(5161)] = 216037, [SMALL_STATE(5162)] = 216081, [SMALL_STATE(5163)] = 216125, [SMALL_STATE(5164)] = 216169, [SMALL_STATE(5165)] = 216213, [SMALL_STATE(5166)] = 216257, [SMALL_STATE(5167)] = 216301, [SMALL_STATE(5168)] = 216345, [SMALL_STATE(5169)] = 216389, [SMALL_STATE(5170)] = 216433, [SMALL_STATE(5171)] = 216477, [SMALL_STATE(5172)] = 216521, [SMALL_STATE(5173)] = 216565, [SMALL_STATE(5174)] = 216609, [SMALL_STATE(5175)] = 216653, [SMALL_STATE(5176)] = 216697, [SMALL_STATE(5177)] = 216741, [SMALL_STATE(5178)] = 216785, [SMALL_STATE(5179)] = 216831, [SMALL_STATE(5180)] = 216875, [SMALL_STATE(5181)] = 216919, [SMALL_STATE(5182)] = 216963, [SMALL_STATE(5183)] = 217007, [SMALL_STATE(5184)] = 217051, [SMALL_STATE(5185)] = 217095, [SMALL_STATE(5186)] = 217140, [SMALL_STATE(5187)] = 217183, [SMALL_STATE(5188)] = 217226, [SMALL_STATE(5189)] = 217269, [SMALL_STATE(5190)] = 217312, [SMALL_STATE(5191)] = 217355, [SMALL_STATE(5192)] = 217398, [SMALL_STATE(5193)] = 217441, [SMALL_STATE(5194)] = 217484, [SMALL_STATE(5195)] = 217527, [SMALL_STATE(5196)] = 217572, [SMALL_STATE(5197)] = 217615, [SMALL_STATE(5198)] = 217658, [SMALL_STATE(5199)] = 217701, [SMALL_STATE(5200)] = 217746, [SMALL_STATE(5201)] = 217789, [SMALL_STATE(5202)] = 217834, [SMALL_STATE(5203)] = 217879, [SMALL_STATE(5204)] = 217922, [SMALL_STATE(5205)] = 217965, [SMALL_STATE(5206)] = 218008, [SMALL_STATE(5207)] = 218051, [SMALL_STATE(5208)] = 218094, [SMALL_STATE(5209)] = 218139, [SMALL_STATE(5210)] = 218182, [SMALL_STATE(5211)] = 218225, [SMALL_STATE(5212)] = 218268, [SMALL_STATE(5213)] = 218311, [SMALL_STATE(5214)] = 218356, [SMALL_STATE(5215)] = 218399, [SMALL_STATE(5216)] = 218442, [SMALL_STATE(5217)] = 218485, [SMALL_STATE(5218)] = 218530, [SMALL_STATE(5219)] = 218573, [SMALL_STATE(5220)] = 218616, [SMALL_STATE(5221)] = 218659, [SMALL_STATE(5222)] = 218702, [SMALL_STATE(5223)] = 218745, [SMALL_STATE(5224)] = 218788, [SMALL_STATE(5225)] = 218831, [SMALL_STATE(5226)] = 218876, [SMALL_STATE(5227)] = 218921, [SMALL_STATE(5228)] = 218964, [SMALL_STATE(5229)] = 219007, [SMALL_STATE(5230)] = 219050, [SMALL_STATE(5231)] = 219093, [SMALL_STATE(5232)] = 219138, [SMALL_STATE(5233)] = 219181, [SMALL_STATE(5234)] = 219224, [SMALL_STATE(5235)] = 219269, [SMALL_STATE(5236)] = 219324, [SMALL_STATE(5237)] = 219367, [SMALL_STATE(5238)] = 219410, [SMALL_STATE(5239)] = 219453, [SMALL_STATE(5240)] = 219496, [SMALL_STATE(5241)] = 219539, [SMALL_STATE(5242)] = 219584, [SMALL_STATE(5243)] = 219627, [SMALL_STATE(5244)] = 219672, [SMALL_STATE(5245)] = 219727, [SMALL_STATE(5246)] = 219772, [SMALL_STATE(5247)] = 219817, [SMALL_STATE(5248)] = 219862, [SMALL_STATE(5249)] = 219923, [SMALL_STATE(5250)] = 219966, [SMALL_STATE(5251)] = 220011, [SMALL_STATE(5252)] = 220054, [SMALL_STATE(5253)] = 220097, [SMALL_STATE(5254)] = 220140, [SMALL_STATE(5255)] = 220183, [SMALL_STATE(5256)] = 220226, [SMALL_STATE(5257)] = 220271, [SMALL_STATE(5258)] = 220316, [SMALL_STATE(5259)] = 220359, [SMALL_STATE(5260)] = 220404, [SMALL_STATE(5261)] = 220447, [SMALL_STATE(5262)] = 220490, [SMALL_STATE(5263)] = 220533, [SMALL_STATE(5264)] = 220576, [SMALL_STATE(5265)] = 220619, [SMALL_STATE(5266)] = 220662, [SMALL_STATE(5267)] = 220705, [SMALL_STATE(5268)] = 220748, [SMALL_STATE(5269)] = 220791, [SMALL_STATE(5270)] = 220834, [SMALL_STATE(5271)] = 220877, [SMALL_STATE(5272)] = 220920, [SMALL_STATE(5273)] = 220963, [SMALL_STATE(5274)] = 221006, [SMALL_STATE(5275)] = 221049, [SMALL_STATE(5276)] = 221092, [SMALL_STATE(5277)] = 221135, [SMALL_STATE(5278)] = 221180, [SMALL_STATE(5279)] = 221223, [SMALL_STATE(5280)] = 221266, [SMALL_STATE(5281)] = 221308, [SMALL_STATE(5282)] = 221350, [SMALL_STATE(5283)] = 221392, [SMALL_STATE(5284)] = 221436, [SMALL_STATE(5285)] = 221480, [SMALL_STATE(5286)] = 221522, [SMALL_STATE(5287)] = 221564, [SMALL_STATE(5288)] = 221608, [SMALL_STATE(5289)] = 221650, [SMALL_STATE(5290)] = 221692, [SMALL_STATE(5291)] = 221736, [SMALL_STATE(5292)] = 221778, [SMALL_STATE(5293)] = 221820, [SMALL_STATE(5294)] = 221864, [SMALL_STATE(5295)] = 221906, [SMALL_STATE(5296)] = 221948, [SMALL_STATE(5297)] = 221990, [SMALL_STATE(5298)] = 222032, [SMALL_STATE(5299)] = 222076, [SMALL_STATE(5300)] = 222118, [SMALL_STATE(5301)] = 222160, [SMALL_STATE(5302)] = 222202, [SMALL_STATE(5303)] = 222244, [SMALL_STATE(5304)] = 222286, [SMALL_STATE(5305)] = 222328, [SMALL_STATE(5306)] = 222370, [SMALL_STATE(5307)] = 222412, [SMALL_STATE(5308)] = 222454, [SMALL_STATE(5309)] = 222496, [SMALL_STATE(5310)] = 222538, [SMALL_STATE(5311)] = 222582, [SMALL_STATE(5312)] = 222624, [SMALL_STATE(5313)] = 222666, [SMALL_STATE(5314)] = 222708, [SMALL_STATE(5315)] = 222750, [SMALL_STATE(5316)] = 222792, [SMALL_STATE(5317)] = 222834, [SMALL_STATE(5318)] = 222876, [SMALL_STATE(5319)] = 222918, [SMALL_STATE(5320)] = 222960, [SMALL_STATE(5321)] = 223002, [SMALL_STATE(5322)] = 223044, [SMALL_STATE(5323)] = 223086, [SMALL_STATE(5324)] = 223128, [SMALL_STATE(5325)] = 223172, [SMALL_STATE(5326)] = 223214, [SMALL_STATE(5327)] = 223256, [SMALL_STATE(5328)] = 223300, [SMALL_STATE(5329)] = 223352, [SMALL_STATE(5330)] = 223394, [SMALL_STATE(5331)] = 223438, [SMALL_STATE(5332)] = 223480, [SMALL_STATE(5333)] = 223522, [SMALL_STATE(5334)] = 223566, [SMALL_STATE(5335)] = 223608, [SMALL_STATE(5336)] = 223652, [SMALL_STATE(5337)] = 223696, [SMALL_STATE(5338)] = 223738, [SMALL_STATE(5339)] = 223780, [SMALL_STATE(5340)] = 223824, [SMALL_STATE(5341)] = 223868, [SMALL_STATE(5342)] = 223912, [SMALL_STATE(5343)] = 223954, [SMALL_STATE(5344)] = 223996, [SMALL_STATE(5345)] = 224038, [SMALL_STATE(5346)] = 224080, [SMALL_STATE(5347)] = 224122, [SMALL_STATE(5348)] = 224166, [SMALL_STATE(5349)] = 224208, [SMALL_STATE(5350)] = 224250, [SMALL_STATE(5351)] = 224292, [SMALL_STATE(5352)] = 224334, [SMALL_STATE(5353)] = 224376, [SMALL_STATE(5354)] = 224418, [SMALL_STATE(5355)] = 224460, [SMALL_STATE(5356)] = 224502, [SMALL_STATE(5357)] = 224544, [SMALL_STATE(5358)] = 224586, [SMALL_STATE(5359)] = 224628, [SMALL_STATE(5360)] = 224672, [SMALL_STATE(5361)] = 224714, [SMALL_STATE(5362)] = 224756, [SMALL_STATE(5363)] = 224798, [SMALL_STATE(5364)] = 224840, [SMALL_STATE(5365)] = 224884, [SMALL_STATE(5366)] = 224928, [SMALL_STATE(5367)] = 224970, [SMALL_STATE(5368)] = 225012, [SMALL_STATE(5369)] = 225054, [SMALL_STATE(5370)] = 225096, [SMALL_STATE(5371)] = 225138, [SMALL_STATE(5372)] = 225182, [SMALL_STATE(5373)] = 225226, [SMALL_STATE(5374)] = 225268, [SMALL_STATE(5375)] = 225312, [SMALL_STATE(5376)] = 225354, [SMALL_STATE(5377)] = 225396, [SMALL_STATE(5378)] = 225440, [SMALL_STATE(5379)] = 225482, [SMALL_STATE(5380)] = 225524, [SMALL_STATE(5381)] = 225566, [SMALL_STATE(5382)] = 225608, [SMALL_STATE(5383)] = 225650, [SMALL_STATE(5384)] = 225692, [SMALL_STATE(5385)] = 225734, [SMALL_STATE(5386)] = 225776, [SMALL_STATE(5387)] = 225818, [SMALL_STATE(5388)] = 225860, [SMALL_STATE(5389)] = 225902, [SMALL_STATE(5390)] = 225944, [SMALL_STATE(5391)] = 225986, [SMALL_STATE(5392)] = 226030, [SMALL_STATE(5393)] = 226074, [SMALL_STATE(5394)] = 226118, [SMALL_STATE(5395)] = 226162, [SMALL_STATE(5396)] = 226206, [SMALL_STATE(5397)] = 226248, [SMALL_STATE(5398)] = 226290, [SMALL_STATE(5399)] = 226332, [SMALL_STATE(5400)] = 226374, [SMALL_STATE(5401)] = 226416, [SMALL_STATE(5402)] = 226458, [SMALL_STATE(5403)] = 226500, [SMALL_STATE(5404)] = 226542, [SMALL_STATE(5405)] = 226584, [SMALL_STATE(5406)] = 226626, [SMALL_STATE(5407)] = 226678, [SMALL_STATE(5408)] = 226720, [SMALL_STATE(5409)] = 226780, [SMALL_STATE(5410)] = 226822, [SMALL_STATE(5411)] = 226864, [SMALL_STATE(5412)] = 226906, [SMALL_STATE(5413)] = 226948, [SMALL_STATE(5414)] = 226992, [SMALL_STATE(5415)] = 227034, [SMALL_STATE(5416)] = 227076, [SMALL_STATE(5417)] = 227118, [SMALL_STATE(5418)] = 227160, [SMALL_STATE(5419)] = 227204, [SMALL_STATE(5420)] = 227248, [SMALL_STATE(5421)] = 227290, [SMALL_STATE(5422)] = 227332, [SMALL_STATE(5423)] = 227374, [SMALL_STATE(5424)] = 227416, [SMALL_STATE(5425)] = 227460, [SMALL_STATE(5426)] = 227504, [SMALL_STATE(5427)] = 227546, [SMALL_STATE(5428)] = 227588, [SMALL_STATE(5429)] = 227630, [SMALL_STATE(5430)] = 227672, [SMALL_STATE(5431)] = 227714, [SMALL_STATE(5432)] = 227756, [SMALL_STATE(5433)] = 227798, [SMALL_STATE(5434)] = 227840, [SMALL_STATE(5435)] = 227882, [SMALL_STATE(5436)] = 227924, [SMALL_STATE(5437)] = 227966, [SMALL_STATE(5438)] = 228010, [SMALL_STATE(5439)] = 228052, [SMALL_STATE(5440)] = 228096, [SMALL_STATE(5441)] = 228138, [SMALL_STATE(5442)] = 228182, [SMALL_STATE(5443)] = 228224, [SMALL_STATE(5444)] = 228266, [SMALL_STATE(5445)] = 228308, [SMALL_STATE(5446)] = 228350, [SMALL_STATE(5447)] = 228392, [SMALL_STATE(5448)] = 228446, [SMALL_STATE(5449)] = 228488, [SMALL_STATE(5450)] = 228532, [SMALL_STATE(5451)] = 228576, [SMALL_STATE(5452)] = 228618, [SMALL_STATE(5453)] = 228660, [SMALL_STATE(5454)] = 228702, [SMALL_STATE(5455)] = 228744, [SMALL_STATE(5456)] = 228788, [SMALL_STATE(5457)] = 228830, [SMALL_STATE(5458)] = 228874, [SMALL_STATE(5459)] = 228918, [SMALL_STATE(5460)] = 228960, [SMALL_STATE(5461)] = 229002, [SMALL_STATE(5462)] = 229046, [SMALL_STATE(5463)] = 229088, [SMALL_STATE(5464)] = 229130, [SMALL_STATE(5465)] = 229172, [SMALL_STATE(5466)] = 229214, [SMALL_STATE(5467)] = 229258, [SMALL_STATE(5468)] = 229300, [SMALL_STATE(5469)] = 229341, [SMALL_STATE(5470)] = 229382, [SMALL_STATE(5471)] = 229423, [SMALL_STATE(5472)] = 229464, [SMALL_STATE(5473)] = 229505, [SMALL_STATE(5474)] = 229548, [SMALL_STATE(5475)] = 229589, [SMALL_STATE(5476)] = 229630, [SMALL_STATE(5477)] = 229671, [SMALL_STATE(5478)] = 229712, [SMALL_STATE(5479)] = 229753, [SMALL_STATE(5480)] = 229794, [SMALL_STATE(5481)] = 229835, [SMALL_STATE(5482)] = 229876, [SMALL_STATE(5483)] = 229917, [SMALL_STATE(5484)] = 229958, [SMALL_STATE(5485)] = 229999, [SMALL_STATE(5486)] = 230040, [SMALL_STATE(5487)] = 230081, [SMALL_STATE(5488)] = 230122, [SMALL_STATE(5489)] = 230163, [SMALL_STATE(5490)] = 230204, [SMALL_STATE(5491)] = 230245, [SMALL_STATE(5492)] = 230288, [SMALL_STATE(5493)] = 230329, [SMALL_STATE(5494)] = 230370, [SMALL_STATE(5495)] = 230411, [SMALL_STATE(5496)] = 230454, [SMALL_STATE(5497)] = 230495, [SMALL_STATE(5498)] = 230536, [SMALL_STATE(5499)] = 230577, [SMALL_STATE(5500)] = 230618, [SMALL_STATE(5501)] = 230659, [SMALL_STATE(5502)] = 230700, [SMALL_STATE(5503)] = 230741, [SMALL_STATE(5504)] = 230782, [SMALL_STATE(5505)] = 230823, [SMALL_STATE(5506)] = 230864, [SMALL_STATE(5507)] = 230905, [SMALL_STATE(5508)] = 230946, [SMALL_STATE(5509)] = 230987, [SMALL_STATE(5510)] = 231028, [SMALL_STATE(5511)] = 231069, [SMALL_STATE(5512)] = 231110, [SMALL_STATE(5513)] = 231151, [SMALL_STATE(5514)] = 231192, [SMALL_STATE(5515)] = 231233, [SMALL_STATE(5516)] = 231274, [SMALL_STATE(5517)] = 231315, [SMALL_STATE(5518)] = 231356, [SMALL_STATE(5519)] = 231397, [SMALL_STATE(5520)] = 231438, [SMALL_STATE(5521)] = 231479, [SMALL_STATE(5522)] = 231520, [SMALL_STATE(5523)] = 231561, [SMALL_STATE(5524)] = 231602, [SMALL_STATE(5525)] = 231643, [SMALL_STATE(5526)] = 231686, [SMALL_STATE(5527)] = 231729, [SMALL_STATE(5528)] = 231770, [SMALL_STATE(5529)] = 231811, [SMALL_STATE(5530)] = 231852, [SMALL_STATE(5531)] = 231893, [SMALL_STATE(5532)] = 231934, [SMALL_STATE(5533)] = 231975, [SMALL_STATE(5534)] = 232016, [SMALL_STATE(5535)] = 232057, [SMALL_STATE(5536)] = 232098, [SMALL_STATE(5537)] = 232139, [SMALL_STATE(5538)] = 232180, [SMALL_STATE(5539)] = 232221, [SMALL_STATE(5540)] = 232262, [SMALL_STATE(5541)] = 232303, [SMALL_STATE(5542)] = 232344, [SMALL_STATE(5543)] = 232385, [SMALL_STATE(5544)] = 232426, [SMALL_STATE(5545)] = 232467, [SMALL_STATE(5546)] = 232508, [SMALL_STATE(5547)] = 232549, [SMALL_STATE(5548)] = 232590, [SMALL_STATE(5549)] = 232631, [SMALL_STATE(5550)] = 232674, [SMALL_STATE(5551)] = 232715, [SMALL_STATE(5552)] = 232756, [SMALL_STATE(5553)] = 232797, [SMALL_STATE(5554)] = 232840, [SMALL_STATE(5555)] = 232883, [SMALL_STATE(5556)] = 232924, [SMALL_STATE(5557)] = 232965, [SMALL_STATE(5558)] = 233006, [SMALL_STATE(5559)] = 233047, [SMALL_STATE(5560)] = 233088, [SMALL_STATE(5561)] = 233129, [SMALL_STATE(5562)] = 233170, [SMALL_STATE(5563)] = 233211, [SMALL_STATE(5564)] = 233252, [SMALL_STATE(5565)] = 233293, [SMALL_STATE(5566)] = 233334, [SMALL_STATE(5567)] = 233375, [SMALL_STATE(5568)] = 233416, [SMALL_STATE(5569)] = 233459, [SMALL_STATE(5570)] = 233500, [SMALL_STATE(5571)] = 233541, [SMALL_STATE(5572)] = 233582, [SMALL_STATE(5573)] = 233623, [SMALL_STATE(5574)] = 233664, [SMALL_STATE(5575)] = 233705, [SMALL_STATE(5576)] = 233746, [SMALL_STATE(5577)] = 233789, [SMALL_STATE(5578)] = 233830, [SMALL_STATE(5579)] = 233881, [SMALL_STATE(5580)] = 233934, [SMALL_STATE(5581)] = 233975, [SMALL_STATE(5582)] = 234016, [SMALL_STATE(5583)] = 234057, [SMALL_STATE(5584)] = 234098, [SMALL_STATE(5585)] = 234139, [SMALL_STATE(5586)] = 234180, [SMALL_STATE(5587)] = 234223, [SMALL_STATE(5588)] = 234268, [SMALL_STATE(5589)] = 234311, [SMALL_STATE(5590)] = 234352, [SMALL_STATE(5591)] = 234393, [SMALL_STATE(5592)] = 234436, [SMALL_STATE(5593)] = 234479, [SMALL_STATE(5594)] = 234520, [SMALL_STATE(5595)] = 234573, [SMALL_STATE(5596)] = 234616, [SMALL_STATE(5597)] = 234657, [SMALL_STATE(5598)] = 234700, [SMALL_STATE(5599)] = 234743, [SMALL_STATE(5600)] = 234786, [SMALL_STATE(5601)] = 234827, [SMALL_STATE(5602)] = 234868, [SMALL_STATE(5603)] = 234909, [SMALL_STATE(5604)] = 234952, [SMALL_STATE(5605)] = 234993, [SMALL_STATE(5606)] = 235034, [SMALL_STATE(5607)] = 235075, [SMALL_STATE(5608)] = 235116, [SMALL_STATE(5609)] = 235157, [SMALL_STATE(5610)] = 235198, [SMALL_STATE(5611)] = 235239, [SMALL_STATE(5612)] = 235280, [SMALL_STATE(5613)] = 235321, [SMALL_STATE(5614)] = 235362, [SMALL_STATE(5615)] = 235403, [SMALL_STATE(5616)] = 235444, [SMALL_STATE(5617)] = 235485, [SMALL_STATE(5618)] = 235526, [SMALL_STATE(5619)] = 235567, [SMALL_STATE(5620)] = 235608, [SMALL_STATE(5621)] = 235649, [SMALL_STATE(5622)] = 235690, [SMALL_STATE(5623)] = 235731, [SMALL_STATE(5624)] = 235772, [SMALL_STATE(5625)] = 235813, [SMALL_STATE(5626)] = 235854, [SMALL_STATE(5627)] = 235895, [SMALL_STATE(5628)] = 235936, [SMALL_STATE(5629)] = 235977, [SMALL_STATE(5630)] = 236018, [SMALL_STATE(5631)] = 236059, [SMALL_STATE(5632)] = 236100, [SMALL_STATE(5633)] = 236141, [SMALL_STATE(5634)] = 236184, [SMALL_STATE(5635)] = 236225, [SMALL_STATE(5636)] = 236266, [SMALL_STATE(5637)] = 236307, [SMALL_STATE(5638)] = 236348, [SMALL_STATE(5639)] = 236389, [SMALL_STATE(5640)] = 236430, [SMALL_STATE(5641)] = 236471, [SMALL_STATE(5642)] = 236512, [SMALL_STATE(5643)] = 236553, [SMALL_STATE(5644)] = 236594, [SMALL_STATE(5645)] = 236635, [SMALL_STATE(5646)] = 236676, [SMALL_STATE(5647)] = 236717, [SMALL_STATE(5648)] = 236758, [SMALL_STATE(5649)] = 236799, [SMALL_STATE(5650)] = 236840, [SMALL_STATE(5651)] = 236881, [SMALL_STATE(5652)] = 236922, [SMALL_STATE(5653)] = 236963, [SMALL_STATE(5654)] = 237004, [SMALL_STATE(5655)] = 237045, [SMALL_STATE(5656)] = 237086, [SMALL_STATE(5657)] = 237127, [SMALL_STATE(5658)] = 237168, [SMALL_STATE(5659)] = 237209, [SMALL_STATE(5660)] = 237250, [SMALL_STATE(5661)] = 237293, [SMALL_STATE(5662)] = 237334, [SMALL_STATE(5663)] = 237375, [SMALL_STATE(5664)] = 237416, [SMALL_STATE(5665)] = 237457, [SMALL_STATE(5666)] = 237500, [SMALL_STATE(5667)] = 237541, [SMALL_STATE(5668)] = 237582, [SMALL_STATE(5669)] = 237623, [SMALL_STATE(5670)] = 237664, [SMALL_STATE(5671)] = 237705, [SMALL_STATE(5672)] = 237746, [SMALL_STATE(5673)] = 237787, [SMALL_STATE(5674)] = 237828, [SMALL_STATE(5675)] = 237869, [SMALL_STATE(5676)] = 237910, [SMALL_STATE(5677)] = 237951, [SMALL_STATE(5678)] = 237992, [SMALL_STATE(5679)] = 238033, [SMALL_STATE(5680)] = 238074, [SMALL_STATE(5681)] = 238115, [SMALL_STATE(5682)] = 238156, [SMALL_STATE(5683)] = 238197, [SMALL_STATE(5684)] = 238238, [SMALL_STATE(5685)] = 238281, [SMALL_STATE(5686)] = 238322, [SMALL_STATE(5687)] = 238363, [SMALL_STATE(5688)] = 238404, [SMALL_STATE(5689)] = 238447, [SMALL_STATE(5690)] = 238488, [SMALL_STATE(5691)] = 238529, [SMALL_STATE(5692)] = 238570, [SMALL_STATE(5693)] = 238611, [SMALL_STATE(5694)] = 238654, [SMALL_STATE(5695)] = 238695, [SMALL_STATE(5696)] = 238736, [SMALL_STATE(5697)] = 238777, [SMALL_STATE(5698)] = 238818, [SMALL_STATE(5699)] = 238877, [SMALL_STATE(5700)] = 238920, [SMALL_STATE(5701)] = 238961, [SMALL_STATE(5702)] = 239004, [SMALL_STATE(5703)] = 239047, [SMALL_STATE(5704)] = 239088, [SMALL_STATE(5705)] = 239131, [SMALL_STATE(5706)] = 239174, [SMALL_STATE(5707)] = 239215, [SMALL_STATE(5708)] = 239256, [SMALL_STATE(5709)] = 239299, [SMALL_STATE(5710)] = 239342, [SMALL_STATE(5711)] = 239383, [SMALL_STATE(5712)] = 239424, [SMALL_STATE(5713)] = 239467, [SMALL_STATE(5714)] = 239508, [SMALL_STATE(5715)] = 239549, [SMALL_STATE(5716)] = 239590, [SMALL_STATE(5717)] = 239631, [SMALL_STATE(5718)] = 239672, [SMALL_STATE(5719)] = 239713, [SMALL_STATE(5720)] = 239754, [SMALL_STATE(5721)] = 239795, [SMALL_STATE(5722)] = 239836, [SMALL_STATE(5723)] = 239877, [SMALL_STATE(5724)] = 239918, [SMALL_STATE(5725)] = 239959, [SMALL_STATE(5726)] = 240000, [SMALL_STATE(5727)] = 240041, [SMALL_STATE(5728)] = 240082, [SMALL_STATE(5729)] = 240123, [SMALL_STATE(5730)] = 240164, [SMALL_STATE(5731)] = 240205, [SMALL_STATE(5732)] = 240246, [SMALL_STATE(5733)] = 240287, [SMALL_STATE(5734)] = 240328, [SMALL_STATE(5735)] = 240369, [SMALL_STATE(5736)] = 240410, [SMALL_STATE(5737)] = 240451, [SMALL_STATE(5738)] = 240492, [SMALL_STATE(5739)] = 240533, [SMALL_STATE(5740)] = 240574, [SMALL_STATE(5741)] = 240615, [SMALL_STATE(5742)] = 240656, [SMALL_STATE(5743)] = 240699, [SMALL_STATE(5744)] = 240740, [SMALL_STATE(5745)] = 240781, [SMALL_STATE(5746)] = 240822, [SMALL_STATE(5747)] = 240863, [SMALL_STATE(5748)] = 240904, [SMALL_STATE(5749)] = 240945, [SMALL_STATE(5750)] = 240986, [SMALL_STATE(5751)] = 241027, [SMALL_STATE(5752)] = 241070, [SMALL_STATE(5753)] = 241111, [SMALL_STATE(5754)] = 241152, [SMALL_STATE(5755)] = 241195, [SMALL_STATE(5756)] = 241238, [SMALL_STATE(5757)] = 241279, [SMALL_STATE(5758)] = 241322, [SMALL_STATE(5759)] = 241363, [SMALL_STATE(5760)] = 241404, [SMALL_STATE(5761)] = 241445, [SMALL_STATE(5762)] = 241486, [SMALL_STATE(5763)] = 241527, [SMALL_STATE(5764)] = 241568, [SMALL_STATE(5765)] = 241609, [SMALL_STATE(5766)] = 241650, [SMALL_STATE(5767)] = 241691, [SMALL_STATE(5768)] = 241732, [SMALL_STATE(5769)] = 241773, [SMALL_STATE(5770)] = 241814, [SMALL_STATE(5771)] = 241855, [SMALL_STATE(5772)] = 241896, [SMALL_STATE(5773)] = 241937, [SMALL_STATE(5774)] = 241978, [SMALL_STATE(5775)] = 242019, [SMALL_STATE(5776)] = 242060, [SMALL_STATE(5777)] = 242101, [SMALL_STATE(5778)] = 242142, [SMALL_STATE(5779)] = 242183, [SMALL_STATE(5780)] = 242224, [SMALL_STATE(5781)] = 242265, [SMALL_STATE(5782)] = 242305, [SMALL_STATE(5783)] = 242345, [SMALL_STATE(5784)] = 242387, [SMALL_STATE(5785)] = 242427, [SMALL_STATE(5786)] = 242467, [SMALL_STATE(5787)] = 242509, [SMALL_STATE(5788)] = 242549, [SMALL_STATE(5789)] = 242589, [SMALL_STATE(5790)] = 242629, [SMALL_STATE(5791)] = 242671, [SMALL_STATE(5792)] = 242711, [SMALL_STATE(5793)] = 242753, [SMALL_STATE(5794)] = 242795, [SMALL_STATE(5795)] = 242835, [SMALL_STATE(5796)] = 242875, [SMALL_STATE(5797)] = 242915, [SMALL_STATE(5798)] = 242955, [SMALL_STATE(5799)] = 242995, [SMALL_STATE(5800)] = 243035, [SMALL_STATE(5801)] = 243075, [SMALL_STATE(5802)] = 243115, [SMALL_STATE(5803)] = 243155, [SMALL_STATE(5804)] = 243195, [SMALL_STATE(5805)] = 243235, [SMALL_STATE(5806)] = 243275, [SMALL_STATE(5807)] = 243315, [SMALL_STATE(5808)] = 243355, [SMALL_STATE(5809)] = 243395, [SMALL_STATE(5810)] = 243435, [SMALL_STATE(5811)] = 243475, [SMALL_STATE(5812)] = 243515, [SMALL_STATE(5813)] = 243555, [SMALL_STATE(5814)] = 243609, [SMALL_STATE(5815)] = 243649, [SMALL_STATE(5816)] = 243689, [SMALL_STATE(5817)] = 243731, [SMALL_STATE(5818)] = 243771, [SMALL_STATE(5819)] = 243811, [SMALL_STATE(5820)] = 243851, [SMALL_STATE(5821)] = 243891, [SMALL_STATE(5822)] = 243931, [SMALL_STATE(5823)] = 243971, [SMALL_STATE(5824)] = 244011, [SMALL_STATE(5825)] = 244053, [SMALL_STATE(5826)] = 244093, [SMALL_STATE(5827)] = 244133, [SMALL_STATE(5828)] = 244173, [SMALL_STATE(5829)] = 244213, [SMALL_STATE(5830)] = 244253, [SMALL_STATE(5831)] = 244293, [SMALL_STATE(5832)] = 244333, [SMALL_STATE(5833)] = 244375, [SMALL_STATE(5834)] = 244415, [SMALL_STATE(5835)] = 244457, [SMALL_STATE(5836)] = 244497, [SMALL_STATE(5837)] = 244537, [SMALL_STATE(5838)] = 244577, [SMALL_STATE(5839)] = 244617, [SMALL_STATE(5840)] = 244657, [SMALL_STATE(5841)] = 244697, [SMALL_STATE(5842)] = 244737, [SMALL_STATE(5843)] = 244795, [SMALL_STATE(5844)] = 244849, [SMALL_STATE(5845)] = 244889, [SMALL_STATE(5846)] = 244931, [SMALL_STATE(5847)] = 244973, [SMALL_STATE(5848)] = 245013, [SMALL_STATE(5849)] = 245053, [SMALL_STATE(5850)] = 245093, [SMALL_STATE(5851)] = 245135, [SMALL_STATE(5852)] = 245175, [SMALL_STATE(5853)] = 245217, [SMALL_STATE(5854)] = 245257, [SMALL_STATE(5855)] = 245297, [SMALL_STATE(5856)] = 245337, [SMALL_STATE(5857)] = 245377, [SMALL_STATE(5858)] = 245417, [SMALL_STATE(5859)] = 245457, [SMALL_STATE(5860)] = 245497, [SMALL_STATE(5861)] = 245537, [SMALL_STATE(5862)] = 245579, [SMALL_STATE(5863)] = 245619, [SMALL_STATE(5864)] = 245659, [SMALL_STATE(5865)] = 245699, [SMALL_STATE(5866)] = 245739, [SMALL_STATE(5867)] = 245779, [SMALL_STATE(5868)] = 245819, [SMALL_STATE(5869)] = 245859, [SMALL_STATE(5870)] = 245899, [SMALL_STATE(5871)] = 245939, [SMALL_STATE(5872)] = 245979, [SMALL_STATE(5873)] = 246019, [SMALL_STATE(5874)] = 246059, [SMALL_STATE(5875)] = 246099, [SMALL_STATE(5876)] = 246139, [SMALL_STATE(5877)] = 246179, [SMALL_STATE(5878)] = 246221, [SMALL_STATE(5879)] = 246261, [SMALL_STATE(5880)] = 246301, [SMALL_STATE(5881)] = 246341, [SMALL_STATE(5882)] = 246381, [SMALL_STATE(5883)] = 246423, [SMALL_STATE(5884)] = 246463, [SMALL_STATE(5885)] = 246521, [SMALL_STATE(5886)] = 246561, [SMALL_STATE(5887)] = 246601, [SMALL_STATE(5888)] = 246641, [SMALL_STATE(5889)] = 246681, [SMALL_STATE(5890)] = 246721, [SMALL_STATE(5891)] = 246761, [SMALL_STATE(5892)] = 246801, [SMALL_STATE(5893)] = 246841, [SMALL_STATE(5894)] = 246883, [SMALL_STATE(5895)] = 246925, [SMALL_STATE(5896)] = 246965, [SMALL_STATE(5897)] = 247005, [SMALL_STATE(5898)] = 247045, [SMALL_STATE(5899)] = 247085, [SMALL_STATE(5900)] = 247127, [SMALL_STATE(5901)] = 247167, [SMALL_STATE(5902)] = 247209, [SMALL_STATE(5903)] = 247249, [SMALL_STATE(5904)] = 247289, [SMALL_STATE(5905)] = 247329, [SMALL_STATE(5906)] = 247369, [SMALL_STATE(5907)] = 247409, [SMALL_STATE(5908)] = 247449, [SMALL_STATE(5909)] = 247489, [SMALL_STATE(5910)] = 247529, [SMALL_STATE(5911)] = 247569, [SMALL_STATE(5912)] = 247609, [SMALL_STATE(5913)] = 247651, [SMALL_STATE(5914)] = 247691, [SMALL_STATE(5915)] = 247731, [SMALL_STATE(5916)] = 247771, [SMALL_STATE(5917)] = 247811, [SMALL_STATE(5918)] = 247851, [SMALL_STATE(5919)] = 247891, [SMALL_STATE(5920)] = 247931, [SMALL_STATE(5921)] = 247971, [SMALL_STATE(5922)] = 248013, [SMALL_STATE(5923)] = 248053, [SMALL_STATE(5924)] = 248095, [SMALL_STATE(5925)] = 248135, [SMALL_STATE(5926)] = 248175, [SMALL_STATE(5927)] = 248215, [SMALL_STATE(5928)] = 248255, [SMALL_STATE(5929)] = 248295, [SMALL_STATE(5930)] = 248337, [SMALL_STATE(5931)] = 248377, [SMALL_STATE(5932)] = 248417, [SMALL_STATE(5933)] = 248457, [SMALL_STATE(5934)] = 248497, [SMALL_STATE(5935)] = 248539, [SMALL_STATE(5936)] = 248579, [SMALL_STATE(5937)] = 248619, [SMALL_STATE(5938)] = 248661, [SMALL_STATE(5939)] = 248703, [SMALL_STATE(5940)] = 248743, [SMALL_STATE(5941)] = 248783, [SMALL_STATE(5942)] = 248823, [SMALL_STATE(5943)] = 248863, [SMALL_STATE(5944)] = 248903, [SMALL_STATE(5945)] = 248943, [SMALL_STATE(5946)] = 248983, [SMALL_STATE(5947)] = 249023, [SMALL_STATE(5948)] = 249063, [SMALL_STATE(5949)] = 249105, [SMALL_STATE(5950)] = 249145, [SMALL_STATE(5951)] = 249185, [SMALL_STATE(5952)] = 249225, [SMALL_STATE(5953)] = 249267, [SMALL_STATE(5954)] = 249307, [SMALL_STATE(5955)] = 249361, [SMALL_STATE(5956)] = 249401, [SMALL_STATE(5957)] = 249441, [SMALL_STATE(5958)] = 249483, [SMALL_STATE(5959)] = 249523, [SMALL_STATE(5960)] = 249563, [SMALL_STATE(5961)] = 249603, [SMALL_STATE(5962)] = 249643, [SMALL_STATE(5963)] = 249683, [SMALL_STATE(5964)] = 249723, [SMALL_STATE(5965)] = 249763, [SMALL_STATE(5966)] = 249805, [SMALL_STATE(5967)] = 249845, [SMALL_STATE(5968)] = 249885, [SMALL_STATE(5969)] = 249925, [SMALL_STATE(5970)] = 249965, [SMALL_STATE(5971)] = 250005, [SMALL_STATE(5972)] = 250047, [SMALL_STATE(5973)] = 250087, [SMALL_STATE(5974)] = 250127, [SMALL_STATE(5975)] = 250167, [SMALL_STATE(5976)] = 250207, [SMALL_STATE(5977)] = 250247, [SMALL_STATE(5978)] = 250287, [SMALL_STATE(5979)] = 250327, [SMALL_STATE(5980)] = 250367, [SMALL_STATE(5981)] = 250407, [SMALL_STATE(5982)] = 250447, [SMALL_STATE(5983)] = 250487, [SMALL_STATE(5984)] = 250527, [SMALL_STATE(5985)] = 250567, [SMALL_STATE(5986)] = 250607, [SMALL_STATE(5987)] = 250647, [SMALL_STATE(5988)] = 250687, [SMALL_STATE(5989)] = 250727, [SMALL_STATE(5990)] = 250767, [SMALL_STATE(5991)] = 250809, [SMALL_STATE(5992)] = 250849, [SMALL_STATE(5993)] = 250889, [SMALL_STATE(5994)] = 250929, [SMALL_STATE(5995)] = 250969, [SMALL_STATE(5996)] = 251009, [SMALL_STATE(5997)] = 251051, [SMALL_STATE(5998)] = 251091, [SMALL_STATE(5999)] = 251133, [SMALL_STATE(6000)] = 251173, [SMALL_STATE(6001)] = 251213, [SMALL_STATE(6002)] = 251253, [SMALL_STATE(6003)] = 251295, [SMALL_STATE(6004)] = 251335, [SMALL_STATE(6005)] = 251375, [SMALL_STATE(6006)] = 251415, [SMALL_STATE(6007)] = 251469, [SMALL_STATE(6008)] = 251509, [SMALL_STATE(6009)] = 251563, [SMALL_STATE(6010)] = 251603, [SMALL_STATE(6011)] = 251645, [SMALL_STATE(6012)] = 251685, [SMALL_STATE(6013)] = 251727, [SMALL_STATE(6014)] = 251767, [SMALL_STATE(6015)] = 251807, [SMALL_STATE(6016)] = 251847, [SMALL_STATE(6017)] = 251889, [SMALL_STATE(6018)] = 251931, [SMALL_STATE(6019)] = 251973, [SMALL_STATE(6020)] = 252013, [SMALL_STATE(6021)] = 252055, [SMALL_STATE(6022)] = 252097, [SMALL_STATE(6023)] = 252137, [SMALL_STATE(6024)] = 252177, [SMALL_STATE(6025)] = 252217, [SMALL_STATE(6026)] = 252257, [SMALL_STATE(6027)] = 252297, [SMALL_STATE(6028)] = 252337, [SMALL_STATE(6029)] = 252377, [SMALL_STATE(6030)] = 252419, [SMALL_STATE(6031)] = 252459, [SMALL_STATE(6032)] = 252501, [SMALL_STATE(6033)] = 252541, [SMALL_STATE(6034)] = 252581, [SMALL_STATE(6035)] = 252621, [SMALL_STATE(6036)] = 252661, [SMALL_STATE(6037)] = 252701, [SMALL_STATE(6038)] = 252751, [SMALL_STATE(6039)] = 252793, [SMALL_STATE(6040)] = 252833, [SMALL_STATE(6041)] = 252873, [SMALL_STATE(6042)] = 252913, [SMALL_STATE(6043)] = 252967, [SMALL_STATE(6044)] = 253007, [SMALL_STATE(6045)] = 253047, [SMALL_STATE(6046)] = 253086, [SMALL_STATE(6047)] = 253127, [SMALL_STATE(6048)] = 253168, [SMALL_STATE(6049)] = 253209, [SMALL_STATE(6050)] = 253256, [SMALL_STATE(6051)] = 253297, [SMALL_STATE(6052)] = 253338, [SMALL_STATE(6053)] = 253379, [SMALL_STATE(6054)] = 253420, [SMALL_STATE(6055)] = 253459, [SMALL_STATE(6056)] = 253498, [SMALL_STATE(6057)] = 253549, [SMALL_STATE(6058)] = 253590, [SMALL_STATE(6059)] = 253629, [SMALL_STATE(6060)] = 253668, [SMALL_STATE(6061)] = 253707, [SMALL_STATE(6062)] = 253748, [SMALL_STATE(6063)] = 253787, [SMALL_STATE(6064)] = 253828, [SMALL_STATE(6065)] = 253867, [SMALL_STATE(6066)] = 253906, [SMALL_STATE(6067)] = 253945, [SMALL_STATE(6068)] = 253986, [SMALL_STATE(6069)] = 254027, [SMALL_STATE(6070)] = 254068, [SMALL_STATE(6071)] = 254107, [SMALL_STATE(6072)] = 254146, [SMALL_STATE(6073)] = 254185, [SMALL_STATE(6074)] = 254226, [SMALL_STATE(6075)] = 254265, [SMALL_STATE(6076)] = 254304, [SMALL_STATE(6077)] = 254345, [SMALL_STATE(6078)] = 254386, [SMALL_STATE(6079)] = 254425, [SMALL_STATE(6080)] = 254466, [SMALL_STATE(6081)] = 254507, [SMALL_STATE(6082)] = 254546, [SMALL_STATE(6083)] = 254587, [SMALL_STATE(6084)] = 254626, [SMALL_STATE(6085)] = 254667, [SMALL_STATE(6086)] = 254706, [SMALL_STATE(6087)] = 254745, [SMALL_STATE(6088)] = 254784, [SMALL_STATE(6089)] = 254823, [SMALL_STATE(6090)] = 254862, [SMALL_STATE(6091)] = 254903, [SMALL_STATE(6092)] = 254942, [SMALL_STATE(6093)] = 254981, [SMALL_STATE(6094)] = 255022, [SMALL_STATE(6095)] = 255063, [SMALL_STATE(6096)] = 255104, [SMALL_STATE(6097)] = 255145, [SMALL_STATE(6098)] = 255186, [SMALL_STATE(6099)] = 255227, [SMALL_STATE(6100)] = 255268, [SMALL_STATE(6101)] = 255307, [SMALL_STATE(6102)] = 255348, [SMALL_STATE(6103)] = 255389, [SMALL_STATE(6104)] = 255430, [SMALL_STATE(6105)] = 255471, [SMALL_STATE(6106)] = 255512, [SMALL_STATE(6107)] = 255553, [SMALL_STATE(6108)] = 255604, [SMALL_STATE(6109)] = 255645, [SMALL_STATE(6110)] = 255684, [SMALL_STATE(6111)] = 255723, [SMALL_STATE(6112)] = 255762, [SMALL_STATE(6113)] = 255803, [SMALL_STATE(6114)] = 255842, [SMALL_STATE(6115)] = 255881, [SMALL_STATE(6116)] = 255920, [SMALL_STATE(6117)] = 255961, [SMALL_STATE(6118)] = 256000, [SMALL_STATE(6119)] = 256041, [SMALL_STATE(6120)] = 256080, [SMALL_STATE(6121)] = 256121, [SMALL_STATE(6122)] = 256160, [SMALL_STATE(6123)] = 256201, [SMALL_STATE(6124)] = 256240, [SMALL_STATE(6125)] = 256281, [SMALL_STATE(6126)] = 256320, [SMALL_STATE(6127)] = 256359, [SMALL_STATE(6128)] = 256398, [SMALL_STATE(6129)] = 256439, [SMALL_STATE(6130)] = 256480, [SMALL_STATE(6131)] = 256521, [SMALL_STATE(6132)] = 256560, [SMALL_STATE(6133)] = 256599, [SMALL_STATE(6134)] = 256638, [SMALL_STATE(6135)] = 256677, [SMALL_STATE(6136)] = 256716, [SMALL_STATE(6137)] = 256755, [SMALL_STATE(6138)] = 256796, [SMALL_STATE(6139)] = 256837, [SMALL_STATE(6140)] = 256876, [SMALL_STATE(6141)] = 256915, [SMALL_STATE(6142)] = 256954, [SMALL_STATE(6143)] = 256995, [SMALL_STATE(6144)] = 257034, [SMALL_STATE(6145)] = 257073, [SMALL_STATE(6146)] = 257114, [SMALL_STATE(6147)] = 257153, [SMALL_STATE(6148)] = 257192, [SMALL_STATE(6149)] = 257231, [SMALL_STATE(6150)] = 257270, [SMALL_STATE(6151)] = 257309, [SMALL_STATE(6152)] = 257350, [SMALL_STATE(6153)] = 257389, [SMALL_STATE(6154)] = 257428, [SMALL_STATE(6155)] = 257467, [SMALL_STATE(6156)] = 257508, [SMALL_STATE(6157)] = 257565, [SMALL_STATE(6158)] = 257604, [SMALL_STATE(6159)] = 257661, [SMALL_STATE(6160)] = 257700, [SMALL_STATE(6161)] = 257741, [SMALL_STATE(6162)] = 257780, [SMALL_STATE(6163)] = 257819, [SMALL_STATE(6164)] = 257860, [SMALL_STATE(6165)] = 257899, [SMALL_STATE(6166)] = 257938, [SMALL_STATE(6167)] = 257985, [SMALL_STATE(6168)] = 258024, [SMALL_STATE(6169)] = 258065, [SMALL_STATE(6170)] = 258104, [SMALL_STATE(6171)] = 258143, [SMALL_STATE(6172)] = 258182, [SMALL_STATE(6173)] = 258221, [SMALL_STATE(6174)] = 258278, [SMALL_STATE(6175)] = 258317, [SMALL_STATE(6176)] = 258356, [SMALL_STATE(6177)] = 258395, [SMALL_STATE(6178)] = 258436, [SMALL_STATE(6179)] = 258475, [SMALL_STATE(6180)] = 258514, [SMALL_STATE(6181)] = 258553, [SMALL_STATE(6182)] = 258592, [SMALL_STATE(6183)] = 258631, [SMALL_STATE(6184)] = 258670, [SMALL_STATE(6185)] = 258709, [SMALL_STATE(6186)] = 258766, [SMALL_STATE(6187)] = 258807, [SMALL_STATE(6188)] = 258848, [SMALL_STATE(6189)] = 258889, [SMALL_STATE(6190)] = 258928, [SMALL_STATE(6191)] = 258967, [SMALL_STATE(6192)] = 259008, [SMALL_STATE(6193)] = 259049, [SMALL_STATE(6194)] = 259090, [SMALL_STATE(6195)] = 259131, [SMALL_STATE(6196)] = 259172, [SMALL_STATE(6197)] = 259211, [SMALL_STATE(6198)] = 259250, [SMALL_STATE(6199)] = 259289, [SMALL_STATE(6200)] = 259330, [SMALL_STATE(6201)] = 259369, [SMALL_STATE(6202)] = 259408, [SMALL_STATE(6203)] = 259447, [SMALL_STATE(6204)] = 259486, [SMALL_STATE(6205)] = 259527, [SMALL_STATE(6206)] = 259568, [SMALL_STATE(6207)] = 259607, [SMALL_STATE(6208)] = 259648, [SMALL_STATE(6209)] = 259687, [SMALL_STATE(6210)] = 259726, [SMALL_STATE(6211)] = 259765, [SMALL_STATE(6212)] = 259804, [SMALL_STATE(6213)] = 259843, [SMALL_STATE(6214)] = 259882, [SMALL_STATE(6215)] = 259921, [SMALL_STATE(6216)] = 259972, [SMALL_STATE(6217)] = 260011, [SMALL_STATE(6218)] = 260052, [SMALL_STATE(6219)] = 260091, [SMALL_STATE(6220)] = 260130, [SMALL_STATE(6221)] = 260169, [SMALL_STATE(6222)] = 260208, [SMALL_STATE(6223)] = 260247, [SMALL_STATE(6224)] = 260286, [SMALL_STATE(6225)] = 260327, [SMALL_STATE(6226)] = 260378, [SMALL_STATE(6227)] = 260417, [SMALL_STATE(6228)] = 260456, [SMALL_STATE(6229)] = 260495, [SMALL_STATE(6230)] = 260534, [SMALL_STATE(6231)] = 260573, [SMALL_STATE(6232)] = 260612, [SMALL_STATE(6233)] = 260651, [SMALL_STATE(6234)] = 260690, [SMALL_STATE(6235)] = 260731, [SMALL_STATE(6236)] = 260772, [SMALL_STATE(6237)] = 260811, [SMALL_STATE(6238)] = 260852, [SMALL_STATE(6239)] = 260891, [SMALL_STATE(6240)] = 260932, [SMALL_STATE(6241)] = 260971, [SMALL_STATE(6242)] = 261012, [SMALL_STATE(6243)] = 261051, [SMALL_STATE(6244)] = 261090, [SMALL_STATE(6245)] = 261129, [SMALL_STATE(6246)] = 261168, [SMALL_STATE(6247)] = 261219, [SMALL_STATE(6248)] = 261270, [SMALL_STATE(6249)] = 261309, [SMALL_STATE(6250)] = 261348, [SMALL_STATE(6251)] = 261387, [SMALL_STATE(6252)] = 261426, [SMALL_STATE(6253)] = 261465, [SMALL_STATE(6254)] = 261504, [SMALL_STATE(6255)] = 261545, [SMALL_STATE(6256)] = 261584, [SMALL_STATE(6257)] = 261623, [SMALL_STATE(6258)] = 261662, [SMALL_STATE(6259)] = 261701, [SMALL_STATE(6260)] = 261742, [SMALL_STATE(6261)] = 261781, [SMALL_STATE(6262)] = 261820, [SMALL_STATE(6263)] = 261859, [SMALL_STATE(6264)] = 261898, [SMALL_STATE(6265)] = 261937, [SMALL_STATE(6266)] = 261978, [SMALL_STATE(6267)] = 262017, [SMALL_STATE(6268)] = 262058, [SMALL_STATE(6269)] = 262097, [SMALL_STATE(6270)] = 262136, [SMALL_STATE(6271)] = 262175, [SMALL_STATE(6272)] = 262214, [SMALL_STATE(6273)] = 262253, [SMALL_STATE(6274)] = 262292, [SMALL_STATE(6275)] = 262333, [SMALL_STATE(6276)] = 262372, [SMALL_STATE(6277)] = 262411, [SMALL_STATE(6278)] = 262450, [SMALL_STATE(6279)] = 262489, [SMALL_STATE(6280)] = 262528, [SMALL_STATE(6281)] = 262569, [SMALL_STATE(6282)] = 262608, [SMALL_STATE(6283)] = 262647, [SMALL_STATE(6284)] = 262686, [SMALL_STATE(6285)] = 262727, [SMALL_STATE(6286)] = 262766, [SMALL_STATE(6287)] = 262805, [SMALL_STATE(6288)] = 262844, [SMALL_STATE(6289)] = 262883, [SMALL_STATE(6290)] = 262922, [SMALL_STATE(6291)] = 262961, [SMALL_STATE(6292)] = 263002, [SMALL_STATE(6293)] = 263041, [SMALL_STATE(6294)] = 263080, [SMALL_STATE(6295)] = 263119, [SMALL_STATE(6296)] = 263158, [SMALL_STATE(6297)] = 263199, [SMALL_STATE(6298)] = 263238, [SMALL_STATE(6299)] = 263277, [SMALL_STATE(6300)] = 263318, [SMALL_STATE(6301)] = 263357, [SMALL_STATE(6302)] = 263398, [SMALL_STATE(6303)] = 263437, [SMALL_STATE(6304)] = 263476, [SMALL_STATE(6305)] = 263515, [SMALL_STATE(6306)] = 263554, [SMALL_STATE(6307)] = 263595, [SMALL_STATE(6308)] = 263634, [SMALL_STATE(6309)] = 263673, [SMALL_STATE(6310)] = 263712, [SMALL_STATE(6311)] = 263751, [SMALL_STATE(6312)] = 263790, [SMALL_STATE(6313)] = 263829, [SMALL_STATE(6314)] = 263870, [SMALL_STATE(6315)] = 263909, [SMALL_STATE(6316)] = 263948, [SMALL_STATE(6317)] = 263987, [SMALL_STATE(6318)] = 264026, [SMALL_STATE(6319)] = 264065, [SMALL_STATE(6320)] = 264104, [SMALL_STATE(6321)] = 264143, [SMALL_STATE(6322)] = 264182, [SMALL_STATE(6323)] = 264221, [SMALL_STATE(6324)] = 264260, [SMALL_STATE(6325)] = 264301, [SMALL_STATE(6326)] = 264342, [SMALL_STATE(6327)] = 264383, [SMALL_STATE(6328)] = 264422, [SMALL_STATE(6329)] = 264461, [SMALL_STATE(6330)] = 264500, [SMALL_STATE(6331)] = 264539, [SMALL_STATE(6332)] = 264580, [SMALL_STATE(6333)] = 264619, [SMALL_STATE(6334)] = 264658, [SMALL_STATE(6335)] = 264697, [SMALL_STATE(6336)] = 264736, [SMALL_STATE(6337)] = 264775, [SMALL_STATE(6338)] = 264816, [SMALL_STATE(6339)] = 264855, [SMALL_STATE(6340)] = 264896, [SMALL_STATE(6341)] = 264935, [SMALL_STATE(6342)] = 264974, [SMALL_STATE(6343)] = 265013, [SMALL_STATE(6344)] = 265052, [SMALL_STATE(6345)] = 265091, [SMALL_STATE(6346)] = 265130, [SMALL_STATE(6347)] = 265169, [SMALL_STATE(6348)] = 265208, [SMALL_STATE(6349)] = 265249, [SMALL_STATE(6350)] = 265290, [SMALL_STATE(6351)] = 265329, [SMALL_STATE(6352)] = 265368, [SMALL_STATE(6353)] = 265407, [SMALL_STATE(6354)] = 265448, [SMALL_STATE(6355)] = 265487, [SMALL_STATE(6356)] = 265526, [SMALL_STATE(6357)] = 265565, [SMALL_STATE(6358)] = 265604, [SMALL_STATE(6359)] = 265643, [SMALL_STATE(6360)] = 265682, [SMALL_STATE(6361)] = 265723, [SMALL_STATE(6362)] = 265762, [SMALL_STATE(6363)] = 265801, [SMALL_STATE(6364)] = 265840, [SMALL_STATE(6365)] = 265879, [SMALL_STATE(6366)] = 265918, [SMALL_STATE(6367)] = 265957, [SMALL_STATE(6368)] = 265996, [SMALL_STATE(6369)] = 266037, [SMALL_STATE(6370)] = 266076, [SMALL_STATE(6371)] = 266115, [SMALL_STATE(6372)] = 266154, [SMALL_STATE(6373)] = 266193, [SMALL_STATE(6374)] = 266232, [SMALL_STATE(6375)] = 266271, [SMALL_STATE(6376)] = 266312, [SMALL_STATE(6377)] = 266353, [SMALL_STATE(6378)] = 266392, [SMALL_STATE(6379)] = 266431, [SMALL_STATE(6380)] = 266470, [SMALL_STATE(6381)] = 266509, [SMALL_STATE(6382)] = 266548, [SMALL_STATE(6383)] = 266587, [SMALL_STATE(6384)] = 266626, [SMALL_STATE(6385)] = 266665, [SMALL_STATE(6386)] = 266706, [SMALL_STATE(6387)] = 266747, [SMALL_STATE(6388)] = 266786, [SMALL_STATE(6389)] = 266825, [SMALL_STATE(6390)] = 266864, [SMALL_STATE(6391)] = 266905, [SMALL_STATE(6392)] = 266944, [SMALL_STATE(6393)] = 266983, [SMALL_STATE(6394)] = 267022, [SMALL_STATE(6395)] = 267063, [SMALL_STATE(6396)] = 267102, [SMALL_STATE(6397)] = 267141, [SMALL_STATE(6398)] = 267180, [SMALL_STATE(6399)] = 267219, [SMALL_STATE(6400)] = 267258, [SMALL_STATE(6401)] = 267297, [SMALL_STATE(6402)] = 267336, [SMALL_STATE(6403)] = 267375, [SMALL_STATE(6404)] = 267414, [SMALL_STATE(6405)] = 267453, [SMALL_STATE(6406)] = 267492, [SMALL_STATE(6407)] = 267531, [SMALL_STATE(6408)] = 267570, [SMALL_STATE(6409)] = 267609, [SMALL_STATE(6410)] = 267650, [SMALL_STATE(6411)] = 267689, [SMALL_STATE(6412)] = 267728, [SMALL_STATE(6413)] = 267767, [SMALL_STATE(6414)] = 267806, [SMALL_STATE(6415)] = 267847, [SMALL_STATE(6416)] = 267886, [SMALL_STATE(6417)] = 267925, [SMALL_STATE(6418)] = 267964, [SMALL_STATE(6419)] = 268003, [SMALL_STATE(6420)] = 268042, [SMALL_STATE(6421)] = 268081, [SMALL_STATE(6422)] = 268120, [SMALL_STATE(6423)] = 268159, [SMALL_STATE(6424)] = 268198, [SMALL_STATE(6425)] = 268237, [SMALL_STATE(6426)] = 268276, [SMALL_STATE(6427)] = 268315, [SMALL_STATE(6428)] = 268354, [SMALL_STATE(6429)] = 268395, [SMALL_STATE(6430)] = 268434, [SMALL_STATE(6431)] = 268473, [SMALL_STATE(6432)] = 268512, [SMALL_STATE(6433)] = 268551, [SMALL_STATE(6434)] = 268590, [SMALL_STATE(6435)] = 268629, [SMALL_STATE(6436)] = 268670, [SMALL_STATE(6437)] = 268709, [SMALL_STATE(6438)] = 268748, [SMALL_STATE(6439)] = 268787, [SMALL_STATE(6440)] = 268826, [SMALL_STATE(6441)] = 268865, [SMALL_STATE(6442)] = 268903, [SMALL_STATE(6443)] = 268941, [SMALL_STATE(6444)] = 268979, [SMALL_STATE(6445)] = 269019, [SMALL_STATE(6446)] = 269057, [SMALL_STATE(6447)] = 269099, [SMALL_STATE(6448)] = 269141, [SMALL_STATE(6449)] = 269183, [SMALL_STATE(6450)] = 269225, [SMALL_STATE(6451)] = 269263, [SMALL_STATE(6452)] = 269301, [SMALL_STATE(6453)] = 269339, [SMALL_STATE(6454)] = 269381, [SMALL_STATE(6455)] = 269419, [SMALL_STATE(6456)] = 269461, [SMALL_STATE(6457)] = 269499, [SMALL_STATE(6458)] = 269537, [SMALL_STATE(6459)] = 269577, [SMALL_STATE(6460)] = 269617, [SMALL_STATE(6461)] = 269659, [SMALL_STATE(6462)] = 269697, [SMALL_STATE(6463)] = 269739, [SMALL_STATE(6464)] = 269781, [SMALL_STATE(6465)] = 269823, [SMALL_STATE(6466)] = 269865, [SMALL_STATE(6467)] = 269907, [SMALL_STATE(6468)] = 269945, [SMALL_STATE(6469)] = 269987, [SMALL_STATE(6470)] = 270029, [SMALL_STATE(6471)] = 270071, [SMALL_STATE(6472)] = 270113, [SMALL_STATE(6473)] = 270151, [SMALL_STATE(6474)] = 270193, [SMALL_STATE(6475)] = 270235, [SMALL_STATE(6476)] = 270277, [SMALL_STATE(6477)] = 270319, [SMALL_STATE(6478)] = 270357, [SMALL_STATE(6479)] = 270395, [SMALL_STATE(6480)] = 270437, [SMALL_STATE(6481)] = 270479, [SMALL_STATE(6482)] = 270517, [SMALL_STATE(6483)] = 270559, [SMALL_STATE(6484)] = 270597, [SMALL_STATE(6485)] = 270639, [SMALL_STATE(6486)] = 270681, [SMALL_STATE(6487)] = 270723, [SMALL_STATE(6488)] = 270765, [SMALL_STATE(6489)] = 270807, [SMALL_STATE(6490)] = 270849, [SMALL_STATE(6491)] = 270891, [SMALL_STATE(6492)] = 270929, [SMALL_STATE(6493)] = 270971, [SMALL_STATE(6494)] = 271013, [SMALL_STATE(6495)] = 271051, [SMALL_STATE(6496)] = 271093, [SMALL_STATE(6497)] = 271135, [SMALL_STATE(6498)] = 271173, [SMALL_STATE(6499)] = 271215, [SMALL_STATE(6500)] = 271253, [SMALL_STATE(6501)] = 271291, [SMALL_STATE(6502)] = 271331, [SMALL_STATE(6503)] = 271369, [SMALL_STATE(6504)] = 271407, [SMALL_STATE(6505)] = 271445, [SMALL_STATE(6506)] = 271483, [SMALL_STATE(6507)] = 271521, [SMALL_STATE(6508)] = 271559, [SMALL_STATE(6509)] = 271601, [SMALL_STATE(6510)] = 271639, [SMALL_STATE(6511)] = 271677, [SMALL_STATE(6512)] = 271715, [SMALL_STATE(6513)] = 271753, [SMALL_STATE(6514)] = 271795, [SMALL_STATE(6515)] = 271833, [SMALL_STATE(6516)] = 271875, [SMALL_STATE(6517)] = 271913, [SMALL_STATE(6518)] = 271955, [SMALL_STATE(6519)] = 271993, [SMALL_STATE(6520)] = 272031, [SMALL_STATE(6521)] = 272071, [SMALL_STATE(6522)] = 272109, [SMALL_STATE(6523)] = 272147, [SMALL_STATE(6524)] = 272185, [SMALL_STATE(6525)] = 272223, [SMALL_STATE(6526)] = 272261, [SMALL_STATE(6527)] = 272299, [SMALL_STATE(6528)] = 272337, [SMALL_STATE(6529)] = 272379, [SMALL_STATE(6530)] = 272417, [SMALL_STATE(6531)] = 272455, [SMALL_STATE(6532)] = 272493, [SMALL_STATE(6533)] = 272531, [SMALL_STATE(6534)] = 272571, [SMALL_STATE(6535)] = 272613, [SMALL_STATE(6536)] = 272651, [SMALL_STATE(6537)] = 272689, [SMALL_STATE(6538)] = 272727, [SMALL_STATE(6539)] = 272769, [SMALL_STATE(6540)] = 272807, [SMALL_STATE(6541)] = 272845, [SMALL_STATE(6542)] = 272887, [SMALL_STATE(6543)] = 272929, [SMALL_STATE(6544)] = 272971, [SMALL_STATE(6545)] = 273013, [SMALL_STATE(6546)] = 273055, [SMALL_STATE(6547)] = 273095, [SMALL_STATE(6548)] = 273137, [SMALL_STATE(6549)] = 273175, [SMALL_STATE(6550)] = 273217, [SMALL_STATE(6551)] = 273259, [SMALL_STATE(6552)] = 273301, [SMALL_STATE(6553)] = 273339, [SMALL_STATE(6554)] = 273381, [SMALL_STATE(6555)] = 273423, [SMALL_STATE(6556)] = 273465, [SMALL_STATE(6557)] = 273503, [SMALL_STATE(6558)] = 273545, [SMALL_STATE(6559)] = 273583, [SMALL_STATE(6560)] = 273625, [SMALL_STATE(6561)] = 273667, [SMALL_STATE(6562)] = 273705, [SMALL_STATE(6563)] = 273743, [SMALL_STATE(6564)] = 273785, [SMALL_STATE(6565)] = 273823, [SMALL_STATE(6566)] = 273861, [SMALL_STATE(6567)] = 273899, [SMALL_STATE(6568)] = 273937, [SMALL_STATE(6569)] = 273979, [SMALL_STATE(6570)] = 274021, [SMALL_STATE(6571)] = 274059, [SMALL_STATE(6572)] = 274097, [SMALL_STATE(6573)] = 274135, [SMALL_STATE(6574)] = 274177, [SMALL_STATE(6575)] = 274219, [SMALL_STATE(6576)] = 274259, [SMALL_STATE(6577)] = 274297, [SMALL_STATE(6578)] = 274335, [SMALL_STATE(6579)] = 274377, [SMALL_STATE(6580)] = 274419, [SMALL_STATE(6581)] = 274461, [SMALL_STATE(6582)] = 274503, [SMALL_STATE(6583)] = 274541, [SMALL_STATE(6584)] = 274579, [SMALL_STATE(6585)] = 274619, [SMALL_STATE(6586)] = 274657, [SMALL_STATE(6587)] = 274699, [SMALL_STATE(6588)] = 274737, [SMALL_STATE(6589)] = 274775, [SMALL_STATE(6590)] = 274813, [SMALL_STATE(6591)] = 274853, [SMALL_STATE(6592)] = 274891, [SMALL_STATE(6593)] = 274933, [SMALL_STATE(6594)] = 274971, [SMALL_STATE(6595)] = 275013, [SMALL_STATE(6596)] = 275051, [SMALL_STATE(6597)] = 275089, [SMALL_STATE(6598)] = 275127, [SMALL_STATE(6599)] = 275169, [SMALL_STATE(6600)] = 275207, [SMALL_STATE(6601)] = 275245, [SMALL_STATE(6602)] = 275283, [SMALL_STATE(6603)] = 275321, [SMALL_STATE(6604)] = 275359, [SMALL_STATE(6605)] = 275397, [SMALL_STATE(6606)] = 275435, [SMALL_STATE(6607)] = 275477, [SMALL_STATE(6608)] = 275533, [SMALL_STATE(6609)] = 275571, [SMALL_STATE(6610)] = 275609, [SMALL_STATE(6611)] = 275647, [SMALL_STATE(6612)] = 275689, [SMALL_STATE(6613)] = 275731, [SMALL_STATE(6614)] = 275769, [SMALL_STATE(6615)] = 275807, [SMALL_STATE(6616)] = 275845, [SMALL_STATE(6617)] = 275887, [SMALL_STATE(6618)] = 275927, [SMALL_STATE(6619)] = 275965, [SMALL_STATE(6620)] = 276021, [SMALL_STATE(6621)] = 276059, [SMALL_STATE(6622)] = 276097, [SMALL_STATE(6623)] = 276139, [SMALL_STATE(6624)] = 276177, [SMALL_STATE(6625)] = 276215, [SMALL_STATE(6626)] = 276253, [SMALL_STATE(6627)] = 276291, [SMALL_STATE(6628)] = 276329, [SMALL_STATE(6629)] = 276367, [SMALL_STATE(6630)] = 276405, [SMALL_STATE(6631)] = 276443, [SMALL_STATE(6632)] = 276481, [SMALL_STATE(6633)] = 276519, [SMALL_STATE(6634)] = 276557, [SMALL_STATE(6635)] = 276599, [SMALL_STATE(6636)] = 276637, [SMALL_STATE(6637)] = 276675, [SMALL_STATE(6638)] = 276713, [SMALL_STATE(6639)] = 276751, [SMALL_STATE(6640)] = 276789, [SMALL_STATE(6641)] = 276831, [SMALL_STATE(6642)] = 276869, [SMALL_STATE(6643)] = 276907, [SMALL_STATE(6644)] = 276945, [SMALL_STATE(6645)] = 276983, [SMALL_STATE(6646)] = 277021, [SMALL_STATE(6647)] = 277061, [SMALL_STATE(6648)] = 277099, [SMALL_STATE(6649)] = 277141, [SMALL_STATE(6650)] = 277179, [SMALL_STATE(6651)] = 277237, [SMALL_STATE(6652)] = 277275, [SMALL_STATE(6653)] = 277313, [SMALL_STATE(6654)] = 277351, [SMALL_STATE(6655)] = 277389, [SMALL_STATE(6656)] = 277427, [SMALL_STATE(6657)] = 277465, [SMALL_STATE(6658)] = 277503, [SMALL_STATE(6659)] = 277541, [SMALL_STATE(6660)] = 277579, [SMALL_STATE(6661)] = 277617, [SMALL_STATE(6662)] = 277655, [SMALL_STATE(6663)] = 277693, [SMALL_STATE(6664)] = 277735, [SMALL_STATE(6665)] = 277775, [SMALL_STATE(6666)] = 277813, [SMALL_STATE(6667)] = 277853, [SMALL_STATE(6668)] = 277891, [SMALL_STATE(6669)] = 277929, [SMALL_STATE(6670)] = 277985, [SMALL_STATE(6671)] = 278023, [SMALL_STATE(6672)] = 278065, [SMALL_STATE(6673)] = 278103, [SMALL_STATE(6674)] = 278141, [SMALL_STATE(6675)] = 278179, [SMALL_STATE(6676)] = 278217, [SMALL_STATE(6677)] = 278255, [SMALL_STATE(6678)] = 278293, [SMALL_STATE(6679)] = 278333, [SMALL_STATE(6680)] = 278373, [SMALL_STATE(6681)] = 278411, [SMALL_STATE(6682)] = 278453, [SMALL_STATE(6683)] = 278491, [SMALL_STATE(6684)] = 278533, [SMALL_STATE(6685)] = 278575, [SMALL_STATE(6686)] = 278617, [SMALL_STATE(6687)] = 278659, [SMALL_STATE(6688)] = 278701, [SMALL_STATE(6689)] = 278739, [SMALL_STATE(6690)] = 278781, [SMALL_STATE(6691)] = 278819, [SMALL_STATE(6692)] = 278857, [SMALL_STATE(6693)] = 278895, [SMALL_STATE(6694)] = 278933, [SMALL_STATE(6695)] = 278975, [SMALL_STATE(6696)] = 279017, [SMALL_STATE(6697)] = 279059, [SMALL_STATE(6698)] = 279101, [SMALL_STATE(6699)] = 279139, [SMALL_STATE(6700)] = 279177, [SMALL_STATE(6701)] = 279215, [SMALL_STATE(6702)] = 279253, [SMALL_STATE(6703)] = 279291, [SMALL_STATE(6704)] = 279347, [SMALL_STATE(6705)] = 279389, [SMALL_STATE(6706)] = 279431, [SMALL_STATE(6707)] = 279469, [SMALL_STATE(6708)] = 279507, [SMALL_STATE(6709)] = 279545, [SMALL_STATE(6710)] = 279583, [SMALL_STATE(6711)] = 279621, [SMALL_STATE(6712)] = 279659, [SMALL_STATE(6713)] = 279697, [SMALL_STATE(6714)] = 279735, [SMALL_STATE(6715)] = 279773, [SMALL_STATE(6716)] = 279811, [SMALL_STATE(6717)] = 279853, [SMALL_STATE(6718)] = 279891, [SMALL_STATE(6719)] = 279929, [SMALL_STATE(6720)] = 279967, [SMALL_STATE(6721)] = 280009, [SMALL_STATE(6722)] = 280047, [SMALL_STATE(6723)] = 280085, [SMALL_STATE(6724)] = 280127, [SMALL_STATE(6725)] = 280169, [SMALL_STATE(6726)] = 280211, [SMALL_STATE(6727)] = 280251, [SMALL_STATE(6728)] = 280293, [SMALL_STATE(6729)] = 280331, [SMALL_STATE(6730)] = 280373, [SMALL_STATE(6731)] = 280411, [SMALL_STATE(6732)] = 280449, [SMALL_STATE(6733)] = 280487, [SMALL_STATE(6734)] = 280529, [SMALL_STATE(6735)] = 280571, [SMALL_STATE(6736)] = 280609, [SMALL_STATE(6737)] = 280651, [SMALL_STATE(6738)] = 280689, [SMALL_STATE(6739)] = 280731, [SMALL_STATE(6740)] = 280773, [SMALL_STATE(6741)] = 280811, [SMALL_STATE(6742)] = 280849, [SMALL_STATE(6743)] = 280887, [SMALL_STATE(6744)] = 280925, [SMALL_STATE(6745)] = 280963, [SMALL_STATE(6746)] = 281001, [SMALL_STATE(6747)] = 281039, [SMALL_STATE(6748)] = 281081, [SMALL_STATE(6749)] = 281123, [SMALL_STATE(6750)] = 281163, [SMALL_STATE(6751)] = 281203, [SMALL_STATE(6752)] = 281245, [SMALL_STATE(6753)] = 281283, [SMALL_STATE(6754)] = 281325, [SMALL_STATE(6755)] = 281367, [SMALL_STATE(6756)] = 281405, [SMALL_STATE(6757)] = 281443, [SMALL_STATE(6758)] = 281499, [SMALL_STATE(6759)] = 281537, [SMALL_STATE(6760)] = 281575, [SMALL_STATE(6761)] = 281613, [SMALL_STATE(6762)] = 281651, [SMALL_STATE(6763)] = 281689, [SMALL_STATE(6764)] = 281727, [SMALL_STATE(6765)] = 281765, [SMALL_STATE(6766)] = 281803, [SMALL_STATE(6767)] = 281843, [SMALL_STATE(6768)] = 281881, [SMALL_STATE(6769)] = 281919, [SMALL_STATE(6770)] = 281975, [SMALL_STATE(6771)] = 282015, [SMALL_STATE(6772)] = 282055, [SMALL_STATE(6773)] = 282093, [SMALL_STATE(6774)] = 282131, [SMALL_STATE(6775)] = 282173, [SMALL_STATE(6776)] = 282211, [SMALL_STATE(6777)] = 282249, [SMALL_STATE(6778)] = 282287, [SMALL_STATE(6779)] = 282325, [SMALL_STATE(6780)] = 282381, [SMALL_STATE(6781)] = 282419, [SMALL_STATE(6782)] = 282475, [SMALL_STATE(6783)] = 282513, [SMALL_STATE(6784)] = 282551, [SMALL_STATE(6785)] = 282589, [SMALL_STATE(6786)] = 282627, [SMALL_STATE(6787)] = 282665, [SMALL_STATE(6788)] = 282704, [SMALL_STATE(6789)] = 282741, [SMALL_STATE(6790)] = 282780, [SMALL_STATE(6791)] = 282817, [SMALL_STATE(6792)] = 282854, [SMALL_STATE(6793)] = 282891, [SMALL_STATE(6794)] = 282928, [SMALL_STATE(6795)] = 282967, [SMALL_STATE(6796)] = 283004, [SMALL_STATE(6797)] = 283041, [SMALL_STATE(6798)] = 283080, [SMALL_STATE(6799)] = 283119, [SMALL_STATE(6800)] = 283156, [SMALL_STATE(6801)] = 283193, [SMALL_STATE(6802)] = 283230, [SMALL_STATE(6803)] = 283267, [SMALL_STATE(6804)] = 283304, [SMALL_STATE(6805)] = 283341, [SMALL_STATE(6806)] = 283378, [SMALL_STATE(6807)] = 283415, [SMALL_STATE(6808)] = 283452, [SMALL_STATE(6809)] = 283491, [SMALL_STATE(6810)] = 283528, [SMALL_STATE(6811)] = 283565, [SMALL_STATE(6812)] = 283604, [SMALL_STATE(6813)] = 283659, [SMALL_STATE(6814)] = 283696, [SMALL_STATE(6815)] = 283733, [SMALL_STATE(6816)] = 283788, [SMALL_STATE(6817)] = 283825, [SMALL_STATE(6818)] = 283862, [SMALL_STATE(6819)] = 283899, [SMALL_STATE(6820)] = 283936, [SMALL_STATE(6821)] = 283973, [SMALL_STATE(6822)] = 284010, [SMALL_STATE(6823)] = 284049, [SMALL_STATE(6824)] = 284088, [SMALL_STATE(6825)] = 284143, [SMALL_STATE(6826)] = 284180, [SMALL_STATE(6827)] = 284217, [SMALL_STATE(6828)] = 284254, [SMALL_STATE(6829)] = 284293, [SMALL_STATE(6830)] = 284330, [SMALL_STATE(6831)] = 284367, [SMALL_STATE(6832)] = 284422, [SMALL_STATE(6833)] = 284461, [SMALL_STATE(6834)] = 284498, [SMALL_STATE(6835)] = 284541, [SMALL_STATE(6836)] = 284578, [SMALL_STATE(6837)] = 284615, [SMALL_STATE(6838)] = 284654, [SMALL_STATE(6839)] = 284695, [SMALL_STATE(6840)] = 284732, [SMALL_STATE(6841)] = 284769, [SMALL_STATE(6842)] = 284806, [SMALL_STATE(6843)] = 284849, [SMALL_STATE(6844)] = 284886, [SMALL_STATE(6845)] = 284923, [SMALL_STATE(6846)] = 284960, [SMALL_STATE(6847)] = 284997, [SMALL_STATE(6848)] = 285034, [SMALL_STATE(6849)] = 285071, [SMALL_STATE(6850)] = 285108, [SMALL_STATE(6851)] = 285165, [SMALL_STATE(6852)] = 285202, [SMALL_STATE(6853)] = 285241, [SMALL_STATE(6854)] = 285282, [SMALL_STATE(6855)] = 285319, [SMALL_STATE(6856)] = 285356, [SMALL_STATE(6857)] = 285393, [SMALL_STATE(6858)] = 285430, [SMALL_STATE(6859)] = 285467, [SMALL_STATE(6860)] = 285504, [SMALL_STATE(6861)] = 285541, [SMALL_STATE(6862)] = 285580, [SMALL_STATE(6863)] = 285617, [SMALL_STATE(6864)] = 285656, [SMALL_STATE(6865)] = 285693, [SMALL_STATE(6866)] = 285746, [SMALL_STATE(6867)] = 285783, [SMALL_STATE(6868)] = 285822, [SMALL_STATE(6869)] = 285859, [SMALL_STATE(6870)] = 285898, [SMALL_STATE(6871)] = 285935, [SMALL_STATE(6872)] = 285972, [SMALL_STATE(6873)] = 286009, [SMALL_STATE(6874)] = 286048, [SMALL_STATE(6875)] = 286085, [SMALL_STATE(6876)] = 286124, [SMALL_STATE(6877)] = 286161, [SMALL_STATE(6878)] = 286198, [SMALL_STATE(6879)] = 286235, [SMALL_STATE(6880)] = 286272, [SMALL_STATE(6881)] = 286309, [SMALL_STATE(6882)] = 286346, [SMALL_STATE(6883)] = 286383, [SMALL_STATE(6884)] = 286422, [SMALL_STATE(6885)] = 286461, [SMALL_STATE(6886)] = 286518, [SMALL_STATE(6887)] = 286561, [SMALL_STATE(6888)] = 286600, [SMALL_STATE(6889)] = 286639, [SMALL_STATE(6890)] = 286676, [SMALL_STATE(6891)] = 286715, [SMALL_STATE(6892)] = 286752, [SMALL_STATE(6893)] = 286793, [SMALL_STATE(6894)] = 286830, [SMALL_STATE(6895)] = 286867, [SMALL_STATE(6896)] = 286922, [SMALL_STATE(6897)] = 286959, [SMALL_STATE(6898)] = 286996, [SMALL_STATE(6899)] = 287033, [SMALL_STATE(6900)] = 287070, [SMALL_STATE(6901)] = 287107, [SMALL_STATE(6902)] = 287144, [SMALL_STATE(6903)] = 287181, [SMALL_STATE(6904)] = 287218, [SMALL_STATE(6905)] = 287255, [SMALL_STATE(6906)] = 287294, [SMALL_STATE(6907)] = 287333, [SMALL_STATE(6908)] = 287370, [SMALL_STATE(6909)] = 287409, [SMALL_STATE(6910)] = 287446, [SMALL_STATE(6911)] = 287483, [SMALL_STATE(6912)] = 287520, [SMALL_STATE(6913)] = 287559, [SMALL_STATE(6914)] = 287598, [SMALL_STATE(6915)] = 287635, [SMALL_STATE(6916)] = 287672, [SMALL_STATE(6917)] = 287711, [SMALL_STATE(6918)] = 287750, [SMALL_STATE(6919)] = 287786, [SMALL_STATE(6920)] = 287822, [SMALL_STATE(6921)] = 287858, [SMALL_STATE(6922)] = 287894, [SMALL_STATE(6923)] = 287930, [SMALL_STATE(6924)] = 287966, [SMALL_STATE(6925)] = 288002, [SMALL_STATE(6926)] = 288042, [SMALL_STATE(6927)] = 288078, [SMALL_STATE(6928)] = 288114, [SMALL_STATE(6929)] = 288150, [SMALL_STATE(6930)] = 288186, [SMALL_STATE(6931)] = 288240, [SMALL_STATE(6932)] = 288276, [SMALL_STATE(6933)] = 288314, [SMALL_STATE(6934)] = 288350, [SMALL_STATE(6935)] = 288386, [SMALL_STATE(6936)] = 288422, [SMALL_STATE(6937)] = 288458, [SMALL_STATE(6938)] = 288494, [SMALL_STATE(6939)] = 288530, [SMALL_STATE(6940)] = 288566, [SMALL_STATE(6941)] = 288602, [SMALL_STATE(6942)] = 288638, [SMALL_STATE(6943)] = 288674, [SMALL_STATE(6944)] = 288710, [SMALL_STATE(6945)] = 288746, [SMALL_STATE(6946)] = 288786, [SMALL_STATE(6947)] = 288822, [SMALL_STATE(6948)] = 288858, [SMALL_STATE(6949)] = 288894, [SMALL_STATE(6950)] = 288930, [SMALL_STATE(6951)] = 288966, [SMALL_STATE(6952)] = 289002, [SMALL_STATE(6953)] = 289038, [SMALL_STATE(6954)] = 289074, [SMALL_STATE(6955)] = 289110, [SMALL_STATE(6956)] = 289146, [SMALL_STATE(6957)] = 289182, [SMALL_STATE(6958)] = 289222, [SMALL_STATE(6959)] = 289258, [SMALL_STATE(6960)] = 289294, [SMALL_STATE(6961)] = 289330, [SMALL_STATE(6962)] = 289366, [SMALL_STATE(6963)] = 289404, [SMALL_STATE(6964)] = 289440, [SMALL_STATE(6965)] = 289476, [SMALL_STATE(6966)] = 289512, [SMALL_STATE(6967)] = 289548, [SMALL_STATE(6968)] = 289584, [SMALL_STATE(6969)] = 289620, [SMALL_STATE(6970)] = 289656, [SMALL_STATE(6971)] = 289692, [SMALL_STATE(6972)] = 289728, [SMALL_STATE(6973)] = 289764, [SMALL_STATE(6974)] = 289800, [SMALL_STATE(6975)] = 289836, [SMALL_STATE(6976)] = 289874, [SMALL_STATE(6977)] = 289910, [SMALL_STATE(6978)] = 289946, [SMALL_STATE(6979)] = 289998, [SMALL_STATE(6980)] = 290034, [SMALL_STATE(6981)] = 290070, [SMALL_STATE(6982)] = 290110, [SMALL_STATE(6983)] = 290146, [SMALL_STATE(6984)] = 290182, [SMALL_STATE(6985)] = 290218, [SMALL_STATE(6986)] = 290254, [SMALL_STATE(6987)] = 290290, [SMALL_STATE(6988)] = 290326, [SMALL_STATE(6989)] = 290362, [SMALL_STATE(6990)] = 290398, [SMALL_STATE(6991)] = 290434, [SMALL_STATE(6992)] = 290470, [SMALL_STATE(6993)] = 290506, [SMALL_STATE(6994)] = 290542, [SMALL_STATE(6995)] = 290578, [SMALL_STATE(6996)] = 290614, [SMALL_STATE(6997)] = 290650, [SMALL_STATE(6998)] = 290686, [SMALL_STATE(6999)] = 290722, [SMALL_STATE(7000)] = 290758, [SMALL_STATE(7001)] = 290796, [SMALL_STATE(7002)] = 290832, [SMALL_STATE(7003)] = 290868, [SMALL_STATE(7004)] = 290904, [SMALL_STATE(7005)] = 290942, [SMALL_STATE(7006)] = 290978, [SMALL_STATE(7007)] = 291014, [SMALL_STATE(7008)] = 291052, [SMALL_STATE(7009)] = 291088, [SMALL_STATE(7010)] = 291124, [SMALL_STATE(7011)] = 291160, [SMALL_STATE(7012)] = 291196, [SMALL_STATE(7013)] = 291232, [SMALL_STATE(7014)] = 291268, [SMALL_STATE(7015)] = 291304, [SMALL_STATE(7016)] = 291340, [SMALL_STATE(7017)] = 291376, [SMALL_STATE(7018)] = 291412, [SMALL_STATE(7019)] = 291448, [SMALL_STATE(7020)] = 291484, [SMALL_STATE(7021)] = 291520, [SMALL_STATE(7022)] = 291556, [SMALL_STATE(7023)] = 291592, [SMALL_STATE(7024)] = 291628, [SMALL_STATE(7025)] = 291684, [SMALL_STATE(7026)] = 291720, [SMALL_STATE(7027)] = 291756, [SMALL_STATE(7028)] = 291792, [SMALL_STATE(7029)] = 291832, [SMALL_STATE(7030)] = 291868, [SMALL_STATE(7031)] = 291904, [SMALL_STATE(7032)] = 291940, [SMALL_STATE(7033)] = 291976, [SMALL_STATE(7034)] = 292012, [SMALL_STATE(7035)] = 292048, [SMALL_STATE(7036)] = 292084, [SMALL_STATE(7037)] = 292120, [SMALL_STATE(7038)] = 292156, [SMALL_STATE(7039)] = 292192, [SMALL_STATE(7040)] = 292228, [SMALL_STATE(7041)] = 292264, [SMALL_STATE(7042)] = 292300, [SMALL_STATE(7043)] = 292336, [SMALL_STATE(7044)] = 292372, [SMALL_STATE(7045)] = 292408, [SMALL_STATE(7046)] = 292444, [SMALL_STATE(7047)] = 292480, [SMALL_STATE(7048)] = 292516, [SMALL_STATE(7049)] = 292552, [SMALL_STATE(7050)] = 292588, [SMALL_STATE(7051)] = 292624, [SMALL_STATE(7052)] = 292660, [SMALL_STATE(7053)] = 292696, [SMALL_STATE(7054)] = 292732, [SMALL_STATE(7055)] = 292768, [SMALL_STATE(7056)] = 292804, [SMALL_STATE(7057)] = 292840, [SMALL_STATE(7058)] = 292876, [SMALL_STATE(7059)] = 292912, [SMALL_STATE(7060)] = 292948, [SMALL_STATE(7061)] = 292984, [SMALL_STATE(7062)] = 293022, [SMALL_STATE(7063)] = 293058, [SMALL_STATE(7064)] = 293094, [SMALL_STATE(7065)] = 293130, [SMALL_STATE(7066)] = 293168, [SMALL_STATE(7067)] = 293204, [SMALL_STATE(7068)] = 293240, [SMALL_STATE(7069)] = 293292, [SMALL_STATE(7070)] = 293328, [SMALL_STATE(7071)] = 293364, [SMALL_STATE(7072)] = 293400, [SMALL_STATE(7073)] = 293452, [SMALL_STATE(7074)] = 293488, [SMALL_STATE(7075)] = 293524, [SMALL_STATE(7076)] = 293560, [SMALL_STATE(7077)] = 293596, [SMALL_STATE(7078)] = 293632, [SMALL_STATE(7079)] = 293668, [SMALL_STATE(7080)] = 293704, [SMALL_STATE(7081)] = 293740, [SMALL_STATE(7082)] = 293776, [SMALL_STATE(7083)] = 293812, [SMALL_STATE(7084)] = 293850, [SMALL_STATE(7085)] = 293886, [SMALL_STATE(7086)] = 293922, [SMALL_STATE(7087)] = 293960, [SMALL_STATE(7088)] = 293996, [SMALL_STATE(7089)] = 294048, [SMALL_STATE(7090)] = 294084, [SMALL_STATE(7091)] = 294120, [SMALL_STATE(7092)] = 294156, [SMALL_STATE(7093)] = 294192, [SMALL_STATE(7094)] = 294228, [SMALL_STATE(7095)] = 294264, [SMALL_STATE(7096)] = 294300, [SMALL_STATE(7097)] = 294338, [SMALL_STATE(7098)] = 294374, [SMALL_STATE(7099)] = 294410, [SMALL_STATE(7100)] = 294446, [SMALL_STATE(7101)] = 294486, [SMALL_STATE(7102)] = 294522, [SMALL_STATE(7103)] = 294558, [SMALL_STATE(7104)] = 294594, [SMALL_STATE(7105)] = 294630, [SMALL_STATE(7106)] = 294670, [SMALL_STATE(7107)] = 294706, [SMALL_STATE(7108)] = 294742, [SMALL_STATE(7109)] = 294778, [SMALL_STATE(7110)] = 294814, [SMALL_STATE(7111)] = 294850, [SMALL_STATE(7112)] = 294886, [SMALL_STATE(7113)] = 294924, [SMALL_STATE(7114)] = 294960, [SMALL_STATE(7115)] = 294996, [SMALL_STATE(7116)] = 295032, [SMALL_STATE(7117)] = 295070, [SMALL_STATE(7118)] = 295106, [SMALL_STATE(7119)] = 295144, [SMALL_STATE(7120)] = 295180, [SMALL_STATE(7121)] = 295216, [SMALL_STATE(7122)] = 295252, [SMALL_STATE(7123)] = 295288, [SMALL_STATE(7124)] = 295326, [SMALL_STATE(7125)] = 295362, [SMALL_STATE(7126)] = 295400, [SMALL_STATE(7127)] = 295436, [SMALL_STATE(7128)] = 295472, [SMALL_STATE(7129)] = 295508, [SMALL_STATE(7130)] = 295544, [SMALL_STATE(7131)] = 295580, [SMALL_STATE(7132)] = 295616, [SMALL_STATE(7133)] = 295654, [SMALL_STATE(7134)] = 295708, [SMALL_STATE(7135)] = 295744, [SMALL_STATE(7136)] = 295780, [SMALL_STATE(7137)] = 295816, [SMALL_STATE(7138)] = 295852, [SMALL_STATE(7139)] = 295888, [SMALL_STATE(7140)] = 295924, [SMALL_STATE(7141)] = 295960, [SMALL_STATE(7142)] = 295996, [SMALL_STATE(7143)] = 296032, [SMALL_STATE(7144)] = 296068, [SMALL_STATE(7145)] = 296104, [SMALL_STATE(7146)] = 296140, [SMALL_STATE(7147)] = 296192, [SMALL_STATE(7148)] = 296228, [SMALL_STATE(7149)] = 296264, [SMALL_STATE(7150)] = 296302, [SMALL_STATE(7151)] = 296338, [SMALL_STATE(7152)] = 296374, [SMALL_STATE(7153)] = 296410, [SMALL_STATE(7154)] = 296446, [SMALL_STATE(7155)] = 296482, [SMALL_STATE(7156)] = 296518, [SMALL_STATE(7157)] = 296572, [SMALL_STATE(7158)] = 296608, [SMALL_STATE(7159)] = 296644, [SMALL_STATE(7160)] = 296680, [SMALL_STATE(7161)] = 296716, [SMALL_STATE(7162)] = 296752, [SMALL_STATE(7163)] = 296788, [SMALL_STATE(7164)] = 296824, [SMALL_STATE(7165)] = 296860, [SMALL_STATE(7166)] = 296896, [SMALL_STATE(7167)] = 296932, [SMALL_STATE(7168)] = 296968, [SMALL_STATE(7169)] = 297004, [SMALL_STATE(7170)] = 297040, [SMALL_STATE(7171)] = 297076, [SMALL_STATE(7172)] = 297112, [SMALL_STATE(7173)] = 297148, [SMALL_STATE(7174)] = 297184, [SMALL_STATE(7175)] = 297220, [SMALL_STATE(7176)] = 297256, [SMALL_STATE(7177)] = 297292, [SMALL_STATE(7178)] = 297328, [SMALL_STATE(7179)] = 297364, [SMALL_STATE(7180)] = 297400, [SMALL_STATE(7181)] = 297436, [SMALL_STATE(7182)] = 297472, [SMALL_STATE(7183)] = 297508, [SMALL_STATE(7184)] = 297544, [SMALL_STATE(7185)] = 297580, [SMALL_STATE(7186)] = 297616, [SMALL_STATE(7187)] = 297652, [SMALL_STATE(7188)] = 297688, [SMALL_STATE(7189)] = 297724, [SMALL_STATE(7190)] = 297760, [SMALL_STATE(7191)] = 297800, [SMALL_STATE(7192)] = 297836, [SMALL_STATE(7193)] = 297872, [SMALL_STATE(7194)] = 297908, [SMALL_STATE(7195)] = 297944, [SMALL_STATE(7196)] = 297980, [SMALL_STATE(7197)] = 298016, [SMALL_STATE(7198)] = 298052, [SMALL_STATE(7199)] = 298088, [SMALL_STATE(7200)] = 298124, [SMALL_STATE(7201)] = 298160, [SMALL_STATE(7202)] = 298200, [SMALL_STATE(7203)] = 298236, [SMALL_STATE(7204)] = 298272, [SMALL_STATE(7205)] = 298308, [SMALL_STATE(7206)] = 298344, [SMALL_STATE(7207)] = 298380, [SMALL_STATE(7208)] = 298416, [SMALL_STATE(7209)] = 298452, [SMALL_STATE(7210)] = 298488, [SMALL_STATE(7211)] = 298524, [SMALL_STATE(7212)] = 298560, [SMALL_STATE(7213)] = 298596, [SMALL_STATE(7214)] = 298633, [SMALL_STATE(7215)] = 298670, [SMALL_STATE(7216)] = 298705, [SMALL_STATE(7217)] = 298748, [SMALL_STATE(7218)] = 298783, [SMALL_STATE(7219)] = 298818, [SMALL_STATE(7220)] = 298853, [SMALL_STATE(7221)] = 298888, [SMALL_STATE(7222)] = 298923, [SMALL_STATE(7223)] = 298960, [SMALL_STATE(7224)] = 298995, [SMALL_STATE(7225)] = 299030, [SMALL_STATE(7226)] = 299067, [SMALL_STATE(7227)] = 299102, [SMALL_STATE(7228)] = 299137, [SMALL_STATE(7229)] = 299172, [SMALL_STATE(7230)] = 299207, [SMALL_STATE(7231)] = 299244, [SMALL_STATE(7232)] = 299281, [SMALL_STATE(7233)] = 299316, [SMALL_STATE(7234)] = 299351, [SMALL_STATE(7235)] = 299388, [SMALL_STATE(7236)] = 299425, [SMALL_STATE(7237)] = 299460, [SMALL_STATE(7238)] = 299495, [SMALL_STATE(7239)] = 299530, [SMALL_STATE(7240)] = 299565, [SMALL_STATE(7241)] = 299600, [SMALL_STATE(7242)] = 299635, [SMALL_STATE(7243)] = 299670, [SMALL_STATE(7244)] = 299705, [SMALL_STATE(7245)] = 299740, [SMALL_STATE(7246)] = 299775, [SMALL_STATE(7247)] = 299810, [SMALL_STATE(7248)] = 299861, [SMALL_STATE(7249)] = 299904, [SMALL_STATE(7250)] = 299941, [SMALL_STATE(7251)] = 299976, [SMALL_STATE(7252)] = 300011, [SMALL_STATE(7253)] = 300046, [SMALL_STATE(7254)] = 300083, [SMALL_STATE(7255)] = 300118, [SMALL_STATE(7256)] = 300153, [SMALL_STATE(7257)] = 300188, [SMALL_STATE(7258)] = 300223, [SMALL_STATE(7259)] = 300266, [SMALL_STATE(7260)] = 300301, [SMALL_STATE(7261)] = 300336, [SMALL_STATE(7262)] = 300375, [SMALL_STATE(7263)] = 300410, [SMALL_STATE(7264)] = 300445, [SMALL_STATE(7265)] = 300480, [SMALL_STATE(7266)] = 300517, [SMALL_STATE(7267)] = 300552, [SMALL_STATE(7268)] = 300587, [SMALL_STATE(7269)] = 300622, [SMALL_STATE(7270)] = 300659, [SMALL_STATE(7271)] = 300694, [SMALL_STATE(7272)] = 300729, [SMALL_STATE(7273)] = 300764, [SMALL_STATE(7274)] = 300801, [SMALL_STATE(7275)] = 300836, [SMALL_STATE(7276)] = 300887, [SMALL_STATE(7277)] = 300922, [SMALL_STATE(7278)] = 300957, [SMALL_STATE(7279)] = 300992, [SMALL_STATE(7280)] = 301029, [SMALL_STATE(7281)] = 301080, [SMALL_STATE(7282)] = 301115, [SMALL_STATE(7283)] = 301152, [SMALL_STATE(7284)] = 301187, [SMALL_STATE(7285)] = 301222, [SMALL_STATE(7286)] = 301257, [SMALL_STATE(7287)] = 301292, [SMALL_STATE(7288)] = 301327, [SMALL_STATE(7289)] = 301362, [SMALL_STATE(7290)] = 301399, [SMALL_STATE(7291)] = 301436, [SMALL_STATE(7292)] = 301471, [SMALL_STATE(7293)] = 301506, [SMALL_STATE(7294)] = 301541, [SMALL_STATE(7295)] = 301578, [SMALL_STATE(7296)] = 301615, [SMALL_STATE(7297)] = 301650, [SMALL_STATE(7298)] = 301685, [SMALL_STATE(7299)] = 301720, [SMALL_STATE(7300)] = 301755, [SMALL_STATE(7301)] = 301790, [SMALL_STATE(7302)] = 301825, [SMALL_STATE(7303)] = 301880, [SMALL_STATE(7304)] = 301915, [SMALL_STATE(7305)] = 301950, [SMALL_STATE(7306)] = 301985, [SMALL_STATE(7307)] = 302020, [SMALL_STATE(7308)] = 302055, [SMALL_STATE(7309)] = 302090, [SMALL_STATE(7310)] = 302125, [SMALL_STATE(7311)] = 302160, [SMALL_STATE(7312)] = 302195, [SMALL_STATE(7313)] = 302230, [SMALL_STATE(7314)] = 302265, [SMALL_STATE(7315)] = 302300, [SMALL_STATE(7316)] = 302335, [SMALL_STATE(7317)] = 302386, [SMALL_STATE(7318)] = 302421, [SMALL_STATE(7319)] = 302456, [SMALL_STATE(7320)] = 302507, [SMALL_STATE(7321)] = 302542, [SMALL_STATE(7322)] = 302577, [SMALL_STATE(7323)] = 302614, [SMALL_STATE(7324)] = 302649, [SMALL_STATE(7325)] = 302684, [SMALL_STATE(7326)] = 302719, [SMALL_STATE(7327)] = 302754, [SMALL_STATE(7328)] = 302789, [SMALL_STATE(7329)] = 302824, [SMALL_STATE(7330)] = 302859, [SMALL_STATE(7331)] = 302894, [SMALL_STATE(7332)] = 302929, [SMALL_STATE(7333)] = 302964, [SMALL_STATE(7334)] = 302999, [SMALL_STATE(7335)] = 303034, [SMALL_STATE(7336)] = 303069, [SMALL_STATE(7337)] = 303106, [SMALL_STATE(7338)] = 303143, [SMALL_STATE(7339)] = 303178, [SMALL_STATE(7340)] = 303213, [SMALL_STATE(7341)] = 303248, [SMALL_STATE(7342)] = 303283, [SMALL_STATE(7343)] = 303318, [SMALL_STATE(7344)] = 303353, [SMALL_STATE(7345)] = 303388, [SMALL_STATE(7346)] = 303423, [SMALL_STATE(7347)] = 303458, [SMALL_STATE(7348)] = 303509, [SMALL_STATE(7349)] = 303544, [SMALL_STATE(7350)] = 303579, [SMALL_STATE(7351)] = 303614, [SMALL_STATE(7352)] = 303649, [SMALL_STATE(7353)] = 303684, [SMALL_STATE(7354)] = 303719, [SMALL_STATE(7355)] = 303754, [SMALL_STATE(7356)] = 303789, [SMALL_STATE(7357)] = 303826, [SMALL_STATE(7358)] = 303861, [SMALL_STATE(7359)] = 303898, [SMALL_STATE(7360)] = 303933, [SMALL_STATE(7361)] = 303968, [SMALL_STATE(7362)] = 304003, [SMALL_STATE(7363)] = 304038, [SMALL_STATE(7364)] = 304073, [SMALL_STATE(7365)] = 304110, [SMALL_STATE(7366)] = 304145, [SMALL_STATE(7367)] = 304180, [SMALL_STATE(7368)] = 304215, [SMALL_STATE(7369)] = 304250, [SMALL_STATE(7370)] = 304285, [SMALL_STATE(7371)] = 304320, [SMALL_STATE(7372)] = 304355, [SMALL_STATE(7373)] = 304390, [SMALL_STATE(7374)] = 304427, [SMALL_STATE(7375)] = 304461, [SMALL_STATE(7376)] = 304495, [SMALL_STATE(7377)] = 304529, [SMALL_STATE(7378)] = 304583, [SMALL_STATE(7379)] = 304637, [SMALL_STATE(7380)] = 304691, [SMALL_STATE(7381)] = 304745, [SMALL_STATE(7382)] = 304779, [SMALL_STATE(7383)] = 304813, [SMALL_STATE(7384)] = 304867, [SMALL_STATE(7385)] = 304901, [SMALL_STATE(7386)] = 304955, [SMALL_STATE(7387)] = 304989, [SMALL_STATE(7388)] = 305023, [SMALL_STATE(7389)] = 305057, [SMALL_STATE(7390)] = 305111, [SMALL_STATE(7391)] = 305145, [SMALL_STATE(7392)] = 305199, [SMALL_STATE(7393)] = 305253, [SMALL_STATE(7394)] = 305307, [SMALL_STATE(7395)] = 305361, [SMALL_STATE(7396)] = 305395, [SMALL_STATE(7397)] = 305429, [SMALL_STATE(7398)] = 305463, [SMALL_STATE(7399)] = 305497, [SMALL_STATE(7400)] = 305551, [SMALL_STATE(7401)] = 305605, [SMALL_STATE(7402)] = 305639, [SMALL_STATE(7403)] = 305673, [SMALL_STATE(7404)] = 305727, [SMALL_STATE(7405)] = 305781, [SMALL_STATE(7406)] = 305835, [SMALL_STATE(7407)] = 305869, [SMALL_STATE(7408)] = 305903, [SMALL_STATE(7409)] = 305957, [SMALL_STATE(7410)] = 306011, [SMALL_STATE(7411)] = 306065, [SMALL_STATE(7412)] = 306099, [SMALL_STATE(7413)] = 306153, [SMALL_STATE(7414)] = 306187, [SMALL_STATE(7415)] = 306221, [SMALL_STATE(7416)] = 306255, [SMALL_STATE(7417)] = 306289, [SMALL_STATE(7418)] = 306323, [SMALL_STATE(7419)] = 306377, [SMALL_STATE(7420)] = 306411, [SMALL_STATE(7421)] = 306445, [SMALL_STATE(7422)] = 306499, [SMALL_STATE(7423)] = 306553, [SMALL_STATE(7424)] = 306587, [SMALL_STATE(7425)] = 306621, [SMALL_STATE(7426)] = 306675, [SMALL_STATE(7427)] = 306729, [SMALL_STATE(7428)] = 306765, [SMALL_STATE(7429)] = 306799, [SMALL_STATE(7430)] = 306853, [SMALL_STATE(7431)] = 306887, [SMALL_STATE(7432)] = 306921, [SMALL_STATE(7433)] = 306975, [SMALL_STATE(7434)] = 307029, [SMALL_STATE(7435)] = 307083, [SMALL_STATE(7436)] = 307117, [SMALL_STATE(7437)] = 307171, [SMALL_STATE(7438)] = 307225, [SMALL_STATE(7439)] = 307279, [SMALL_STATE(7440)] = 307313, [SMALL_STATE(7441)] = 307367, [SMALL_STATE(7442)] = 307401, [SMALL_STATE(7443)] = 307455, [SMALL_STATE(7444)] = 307489, [SMALL_STATE(7445)] = 307543, [SMALL_STATE(7446)] = 307577, [SMALL_STATE(7447)] = 307611, [SMALL_STATE(7448)] = 307665, [SMALL_STATE(7449)] = 307699, [SMALL_STATE(7450)] = 307733, [SMALL_STATE(7451)] = 307787, [SMALL_STATE(7452)] = 307821, [SMALL_STATE(7453)] = 307855, [SMALL_STATE(7454)] = 307909, [SMALL_STATE(7455)] = 307943, [SMALL_STATE(7456)] = 307997, [SMALL_STATE(7457)] = 308031, [SMALL_STATE(7458)] = 308085, [SMALL_STATE(7459)] = 308119, [SMALL_STATE(7460)] = 308153, [SMALL_STATE(7461)] = 308187, [SMALL_STATE(7462)] = 308221, [SMALL_STATE(7463)] = 308255, [SMALL_STATE(7464)] = 308309, [SMALL_STATE(7465)] = 308363, [SMALL_STATE(7466)] = 308399, [SMALL_STATE(7467)] = 308433, [SMALL_STATE(7468)] = 308487, [SMALL_STATE(7469)] = 308521, [SMALL_STATE(7470)] = 308575, [SMALL_STATE(7471)] = 308609, [SMALL_STATE(7472)] = 308663, [SMALL_STATE(7473)] = 308697, [SMALL_STATE(7474)] = 308751, [SMALL_STATE(7475)] = 308805, [SMALL_STATE(7476)] = 308839, [SMALL_STATE(7477)] = 308873, [SMALL_STATE(7478)] = 308927, [SMALL_STATE(7479)] = 308981, [SMALL_STATE(7480)] = 309015, [SMALL_STATE(7481)] = 309069, [SMALL_STATE(7482)] = 309103, [SMALL_STATE(7483)] = 309157, [SMALL_STATE(7484)] = 309191, [SMALL_STATE(7485)] = 309225, [SMALL_STATE(7486)] = 309279, [SMALL_STATE(7487)] = 309313, [SMALL_STATE(7488)] = 309347, [SMALL_STATE(7489)] = 309381, [SMALL_STATE(7490)] = 309435, [SMALL_STATE(7491)] = 309469, [SMALL_STATE(7492)] = 309503, [SMALL_STATE(7493)] = 309537, [SMALL_STATE(7494)] = 309571, [SMALL_STATE(7495)] = 309605, [SMALL_STATE(7496)] = 309641, [SMALL_STATE(7497)] = 309695, [SMALL_STATE(7498)] = 309749, [SMALL_STATE(7499)] = 309783, [SMALL_STATE(7500)] = 309817, [SMALL_STATE(7501)] = 309851, [SMALL_STATE(7502)] = 309885, [SMALL_STATE(7503)] = 309919, [SMALL_STATE(7504)] = 309973, [SMALL_STATE(7505)] = 310027, [SMALL_STATE(7506)] = 310081, [SMALL_STATE(7507)] = 310135, [SMALL_STATE(7508)] = 310169, [SMALL_STATE(7509)] = 310205, [SMALL_STATE(7510)] = 310239, [SMALL_STATE(7511)] = 310273, [SMALL_STATE(7512)] = 310307, [SMALL_STATE(7513)] = 310343, [SMALL_STATE(7514)] = 310377, [SMALL_STATE(7515)] = 310411, [SMALL_STATE(7516)] = 310465, [SMALL_STATE(7517)] = 310499, [SMALL_STATE(7518)] = 310533, [SMALL_STATE(7519)] = 310587, [SMALL_STATE(7520)] = 310641, [SMALL_STATE(7521)] = 310675, [SMALL_STATE(7522)] = 310729, [SMALL_STATE(7523)] = 310763, [SMALL_STATE(7524)] = 310797, [SMALL_STATE(7525)] = 310831, [SMALL_STATE(7526)] = 310865, [SMALL_STATE(7527)] = 310899, [SMALL_STATE(7528)] = 310933, [SMALL_STATE(7529)] = 310987, [SMALL_STATE(7530)] = 311021, [SMALL_STATE(7531)] = 311055, [SMALL_STATE(7532)] = 311089, [SMALL_STATE(7533)] = 311143, [SMALL_STATE(7534)] = 311177, [SMALL_STATE(7535)] = 311231, [SMALL_STATE(7536)] = 311265, [SMALL_STATE(7537)] = 311299, [SMALL_STATE(7538)] = 311353, [SMALL_STATE(7539)] = 311387, [SMALL_STATE(7540)] = 311441, [SMALL_STATE(7541)] = 311495, [SMALL_STATE(7542)] = 311529, [SMALL_STATE(7543)] = 311563, [SMALL_STATE(7544)] = 311597, [SMALL_STATE(7545)] = 311633, [SMALL_STATE(7546)] = 311667, [SMALL_STATE(7547)] = 311701, [SMALL_STATE(7548)] = 311735, [SMALL_STATE(7549)] = 311789, [SMALL_STATE(7550)] = 311823, [SMALL_STATE(7551)] = 311877, [SMALL_STATE(7552)] = 311913, [SMALL_STATE(7553)] = 311947, [SMALL_STATE(7554)] = 311981, [SMALL_STATE(7555)] = 312035, [SMALL_STATE(7556)] = 312089, [SMALL_STATE(7557)] = 312125, [SMALL_STATE(7558)] = 312159, [SMALL_STATE(7559)] = 312193, [SMALL_STATE(7560)] = 312247, [SMALL_STATE(7561)] = 312281, [SMALL_STATE(7562)] = 312315, [SMALL_STATE(7563)] = 312369, [SMALL_STATE(7564)] = 312403, [SMALL_STATE(7565)] = 312437, [SMALL_STATE(7566)] = 312471, [SMALL_STATE(7567)] = 312505, [SMALL_STATE(7568)] = 312555, [SMALL_STATE(7569)] = 312589, [SMALL_STATE(7570)] = 312623, [SMALL_STATE(7571)] = 312657, [SMALL_STATE(7572)] = 312691, [SMALL_STATE(7573)] = 312725, [SMALL_STATE(7574)] = 312759, [SMALL_STATE(7575)] = 312793, [SMALL_STATE(7576)] = 312827, [SMALL_STATE(7577)] = 312861, [SMALL_STATE(7578)] = 312915, [SMALL_STATE(7579)] = 312949, [SMALL_STATE(7580)] = 312983, [SMALL_STATE(7581)] = 313017, [SMALL_STATE(7582)] = 313051, [SMALL_STATE(7583)] = 313105, [SMALL_STATE(7584)] = 313139, [SMALL_STATE(7585)] = 313193, [SMALL_STATE(7586)] = 313227, [SMALL_STATE(7587)] = 313261, [SMALL_STATE(7588)] = 313295, [SMALL_STATE(7589)] = 313349, [SMALL_STATE(7590)] = 313383, [SMALL_STATE(7591)] = 313417, [SMALL_STATE(7592)] = 313451, [SMALL_STATE(7593)] = 313505, [SMALL_STATE(7594)] = 313559, [SMALL_STATE(7595)] = 313613, [SMALL_STATE(7596)] = 313667, [SMALL_STATE(7597)] = 313701, [SMALL_STATE(7598)] = 313735, [SMALL_STATE(7599)] = 313769, [SMALL_STATE(7600)] = 313803, [SMALL_STATE(7601)] = 313837, [SMALL_STATE(7602)] = 313891, [SMALL_STATE(7603)] = 313945, [SMALL_STATE(7604)] = 313979, [SMALL_STATE(7605)] = 314013, [SMALL_STATE(7606)] = 314047, [SMALL_STATE(7607)] = 314081, [SMALL_STATE(7608)] = 314135, [SMALL_STATE(7609)] = 314169, [SMALL_STATE(7610)] = 314203, [SMALL_STATE(7611)] = 314237, [SMALL_STATE(7612)] = 314273, [SMALL_STATE(7613)] = 314327, [SMALL_STATE(7614)] = 314361, [SMALL_STATE(7615)] = 314395, [SMALL_STATE(7616)] = 314429, [SMALL_STATE(7617)] = 314483, [SMALL_STATE(7618)] = 314517, [SMALL_STATE(7619)] = 314551, [SMALL_STATE(7620)] = 314585, [SMALL_STATE(7621)] = 314619, [SMALL_STATE(7622)] = 314653, [SMALL_STATE(7623)] = 314707, [SMALL_STATE(7624)] = 314741, [SMALL_STATE(7625)] = 314775, [SMALL_STATE(7626)] = 314809, [SMALL_STATE(7627)] = 314843, [SMALL_STATE(7628)] = 314897, [SMALL_STATE(7629)] = 314931, [SMALL_STATE(7630)] = 314965, [SMALL_STATE(7631)] = 314999, [SMALL_STATE(7632)] = 315033, [SMALL_STATE(7633)] = 315067, [SMALL_STATE(7634)] = 315101, [SMALL_STATE(7635)] = 315135, [SMALL_STATE(7636)] = 315169, [SMALL_STATE(7637)] = 315203, [SMALL_STATE(7638)] = 315237, [SMALL_STATE(7639)] = 315271, [SMALL_STATE(7640)] = 315305, [SMALL_STATE(7641)] = 315339, [SMALL_STATE(7642)] = 315373, [SMALL_STATE(7643)] = 315407, [SMALL_STATE(7644)] = 315461, [SMALL_STATE(7645)] = 315515, [SMALL_STATE(7646)] = 315549, [SMALL_STATE(7647)] = 315583, [SMALL_STATE(7648)] = 315617, [SMALL_STATE(7649)] = 315651, [SMALL_STATE(7650)] = 315685, [SMALL_STATE(7651)] = 315739, [SMALL_STATE(7652)] = 315773, [SMALL_STATE(7653)] = 315807, [SMALL_STATE(7654)] = 315841, [SMALL_STATE(7655)] = 315875, [SMALL_STATE(7656)] = 315909, [SMALL_STATE(7657)] = 315943, [SMALL_STATE(7658)] = 315977, [SMALL_STATE(7659)] = 316011, [SMALL_STATE(7660)] = 316045, [SMALL_STATE(7661)] = 316079, [SMALL_STATE(7662)] = 316113, [SMALL_STATE(7663)] = 316147, [SMALL_STATE(7664)] = 316183, [SMALL_STATE(7665)] = 316217, [SMALL_STATE(7666)] = 316251, [SMALL_STATE(7667)] = 316285, [SMALL_STATE(7668)] = 316319, [SMALL_STATE(7669)] = 316353, [SMALL_STATE(7670)] = 316387, [SMALL_STATE(7671)] = 316421, [SMALL_STATE(7672)] = 316455, [SMALL_STATE(7673)] = 316489, [SMALL_STATE(7674)] = 316523, [SMALL_STATE(7675)] = 316557, [SMALL_STATE(7676)] = 316591, [SMALL_STATE(7677)] = 316625, [SMALL_STATE(7678)] = 316659, [SMALL_STATE(7679)] = 316693, [SMALL_STATE(7680)] = 316747, [SMALL_STATE(7681)] = 316781, [SMALL_STATE(7682)] = 316815, [SMALL_STATE(7683)] = 316869, [SMALL_STATE(7684)] = 316903, [SMALL_STATE(7685)] = 316937, [SMALL_STATE(7686)] = 316971, [SMALL_STATE(7687)] = 317007, [SMALL_STATE(7688)] = 317041, [SMALL_STATE(7689)] = 317075, [SMALL_STATE(7690)] = 317109, [SMALL_STATE(7691)] = 317143, [SMALL_STATE(7692)] = 317177, [SMALL_STATE(7693)] = 317211, [SMALL_STATE(7694)] = 317245, [SMALL_STATE(7695)] = 317279, [SMALL_STATE(7696)] = 317313, [SMALL_STATE(7697)] = 317347, [SMALL_STATE(7698)] = 317381, [SMALL_STATE(7699)] = 317435, [SMALL_STATE(7700)] = 317469, [SMALL_STATE(7701)] = 317523, [SMALL_STATE(7702)] = 317557, [SMALL_STATE(7703)] = 317591, [SMALL_STATE(7704)] = 317625, [SMALL_STATE(7705)] = 317659, [SMALL_STATE(7706)] = 317693, [SMALL_STATE(7707)] = 317727, [SMALL_STATE(7708)] = 317761, [SMALL_STATE(7709)] = 317811, [SMALL_STATE(7710)] = 317845, [SMALL_STATE(7711)] = 317879, [SMALL_STATE(7712)] = 317913, [SMALL_STATE(7713)] = 317967, [SMALL_STATE(7714)] = 318001, [SMALL_STATE(7715)] = 318035, [SMALL_STATE(7716)] = 318069, [SMALL_STATE(7717)] = 318123, [SMALL_STATE(7718)] = 318157, [SMALL_STATE(7719)] = 318193, [SMALL_STATE(7720)] = 318227, [SMALL_STATE(7721)] = 318261, [SMALL_STATE(7722)] = 318315, [SMALL_STATE(7723)] = 318349, [SMALL_STATE(7724)] = 318383, [SMALL_STATE(7725)] = 318417, [SMALL_STATE(7726)] = 318451, [SMALL_STATE(7727)] = 318485, [SMALL_STATE(7728)] = 318519, [SMALL_STATE(7729)] = 318573, [SMALL_STATE(7730)] = 318607, [SMALL_STATE(7731)] = 318641, [SMALL_STATE(7732)] = 318675, [SMALL_STATE(7733)] = 318729, [SMALL_STATE(7734)] = 318763, [SMALL_STATE(7735)] = 318797, [SMALL_STATE(7736)] = 318831, [SMALL_STATE(7737)] = 318885, [SMALL_STATE(7738)] = 318919, [SMALL_STATE(7739)] = 318955, [SMALL_STATE(7740)] = 318989, [SMALL_STATE(7741)] = 319023, [SMALL_STATE(7742)] = 319057, [SMALL_STATE(7743)] = 319091, [SMALL_STATE(7744)] = 319125, [SMALL_STATE(7745)] = 319179, [SMALL_STATE(7746)] = 319215, [SMALL_STATE(7747)] = 319249, [SMALL_STATE(7748)] = 319303, [SMALL_STATE(7749)] = 319337, [SMALL_STATE(7750)] = 319373, [SMALL_STATE(7751)] = 319407, [SMALL_STATE(7752)] = 319461, [SMALL_STATE(7753)] = 319515, [SMALL_STATE(7754)] = 319569, [SMALL_STATE(7755)] = 319603, [SMALL_STATE(7756)] = 319637, [SMALL_STATE(7757)] = 319671, [SMALL_STATE(7758)] = 319705, [SMALL_STATE(7759)] = 319739, [SMALL_STATE(7760)] = 319773, [SMALL_STATE(7761)] = 319807, [SMALL_STATE(7762)] = 319841, [SMALL_STATE(7763)] = 319875, [SMALL_STATE(7764)] = 319929, [SMALL_STATE(7765)] = 319963, [SMALL_STATE(7766)] = 319997, [SMALL_STATE(7767)] = 320031, [SMALL_STATE(7768)] = 320065, [SMALL_STATE(7769)] = 320099, [SMALL_STATE(7770)] = 320133, [SMALL_STATE(7771)] = 320167, [SMALL_STATE(7772)] = 320201, [SMALL_STATE(7773)] = 320235, [SMALL_STATE(7774)] = 320269, [SMALL_STATE(7775)] = 320303, [SMALL_STATE(7776)] = 320357, [SMALL_STATE(7777)] = 320411, [SMALL_STATE(7778)] = 320445, [SMALL_STATE(7779)] = 320479, [SMALL_STATE(7780)] = 320513, [SMALL_STATE(7781)] = 320547, [SMALL_STATE(7782)] = 320581, [SMALL_STATE(7783)] = 320615, [SMALL_STATE(7784)] = 320649, [SMALL_STATE(7785)] = 320683, [SMALL_STATE(7786)] = 320737, [SMALL_STATE(7787)] = 320771, [SMALL_STATE(7788)] = 320805, [SMALL_STATE(7789)] = 320839, [SMALL_STATE(7790)] = 320873, [SMALL_STATE(7791)] = 320927, [SMALL_STATE(7792)] = 320961, [SMALL_STATE(7793)] = 320995, [SMALL_STATE(7794)] = 321029, [SMALL_STATE(7795)] = 321063, [SMALL_STATE(7796)] = 321099, [SMALL_STATE(7797)] = 321133, [SMALL_STATE(7798)] = 321167, [SMALL_STATE(7799)] = 321201, [SMALL_STATE(7800)] = 321255, [SMALL_STATE(7801)] = 321289, [SMALL_STATE(7802)] = 321323, [SMALL_STATE(7803)] = 321357, [SMALL_STATE(7804)] = 321391, [SMALL_STATE(7805)] = 321425, [SMALL_STATE(7806)] = 321459, [SMALL_STATE(7807)] = 321493, [SMALL_STATE(7808)] = 321527, [SMALL_STATE(7809)] = 321561, [SMALL_STATE(7810)] = 321615, [SMALL_STATE(7811)] = 321649, [SMALL_STATE(7812)] = 321683, [SMALL_STATE(7813)] = 321717, [SMALL_STATE(7814)] = 321753, [SMALL_STATE(7815)] = 321787, [SMALL_STATE(7816)] = 321821, [SMALL_STATE(7817)] = 321855, [SMALL_STATE(7818)] = 321909, [SMALL_STATE(7819)] = 321943, [SMALL_STATE(7820)] = 321977, [SMALL_STATE(7821)] = 322011, [SMALL_STATE(7822)] = 322045, [SMALL_STATE(7823)] = 322079, [SMALL_STATE(7824)] = 322113, [SMALL_STATE(7825)] = 322167, [SMALL_STATE(7826)] = 322203, [SMALL_STATE(7827)] = 322257, [SMALL_STATE(7828)] = 322291, [SMALL_STATE(7829)] = 322325, [SMALL_STATE(7830)] = 322361, [SMALL_STATE(7831)] = 322395, [SMALL_STATE(7832)] = 322429, [SMALL_STATE(7833)] = 322463, [SMALL_STATE(7834)] = 322497, [SMALL_STATE(7835)] = 322531, [SMALL_STATE(7836)] = 322565, [SMALL_STATE(7837)] = 322599, [SMALL_STATE(7838)] = 322633, [SMALL_STATE(7839)] = 322667, [SMALL_STATE(7840)] = 322701, [SMALL_STATE(7841)] = 322735, [SMALL_STATE(7842)] = 322769, [SMALL_STATE(7843)] = 322803, [SMALL_STATE(7844)] = 322857, [SMALL_STATE(7845)] = 322891, [SMALL_STATE(7846)] = 322924, [SMALL_STATE(7847)] = 322957, [SMALL_STATE(7848)] = 322990, [SMALL_STATE(7849)] = 323023, [SMALL_STATE(7850)] = 323056, [SMALL_STATE(7851)] = 323089, [SMALL_STATE(7852)] = 323122, [SMALL_STATE(7853)] = 323157, [SMALL_STATE(7854)] = 323190, [SMALL_STATE(7855)] = 323223, [SMALL_STATE(7856)] = 323256, [SMALL_STATE(7857)] = 323289, [SMALL_STATE(7858)] = 323322, [SMALL_STATE(7859)] = 323355, [SMALL_STATE(7860)] = 323388, [SMALL_STATE(7861)] = 323421, [SMALL_STATE(7862)] = 323454, [SMALL_STATE(7863)] = 323487, [SMALL_STATE(7864)] = 323522, [SMALL_STATE(7865)] = 323557, [SMALL_STATE(7866)] = 323590, [SMALL_STATE(7867)] = 323625, [SMALL_STATE(7868)] = 323660, [SMALL_STATE(7869)] = 323693, [SMALL_STATE(7870)] = 323746, [SMALL_STATE(7871)] = 323779, [SMALL_STATE(7872)] = 323812, [SMALL_STATE(7873)] = 323845, [SMALL_STATE(7874)] = 323878, [SMALL_STATE(7875)] = 323911, [SMALL_STATE(7876)] = 323944, [SMALL_STATE(7877)] = 323977, [SMALL_STATE(7878)] = 324010, [SMALL_STATE(7879)] = 324047, [SMALL_STATE(7880)] = 324080, [SMALL_STATE(7881)] = 324113, [SMALL_STATE(7882)] = 324166, [SMALL_STATE(7883)] = 324219, [SMALL_STATE(7884)] = 324252, [SMALL_STATE(7885)] = 324285, [SMALL_STATE(7886)] = 324318, [SMALL_STATE(7887)] = 324351, [SMALL_STATE(7888)] = 324384, [SMALL_STATE(7889)] = 324417, [SMALL_STATE(7890)] = 324450, [SMALL_STATE(7891)] = 324503, [SMALL_STATE(7892)] = 324536, [SMALL_STATE(7893)] = 324571, [SMALL_STATE(7894)] = 324604, [SMALL_STATE(7895)] = 324637, [SMALL_STATE(7896)] = 324690, [SMALL_STATE(7897)] = 324723, [SMALL_STATE(7898)] = 324756, [SMALL_STATE(7899)] = 324789, [SMALL_STATE(7900)] = 324822, [SMALL_STATE(7901)] = 324855, [SMALL_STATE(7902)] = 324888, [SMALL_STATE(7903)] = 324921, [SMALL_STATE(7904)] = 324954, [SMALL_STATE(7905)] = 324987, [SMALL_STATE(7906)] = 325020, [SMALL_STATE(7907)] = 325053, [SMALL_STATE(7908)] = 325086, [SMALL_STATE(7909)] = 325119, [SMALL_STATE(7910)] = 325152, [SMALL_STATE(7911)] = 325185, [SMALL_STATE(7912)] = 325218, [SMALL_STATE(7913)] = 325251, [SMALL_STATE(7914)] = 325284, [SMALL_STATE(7915)] = 325317, [SMALL_STATE(7916)] = 325350, [SMALL_STATE(7917)] = 325383, [SMALL_STATE(7918)] = 325416, [SMALL_STATE(7919)] = 325449, [SMALL_STATE(7920)] = 325482, [SMALL_STATE(7921)] = 325517, [SMALL_STATE(7922)] = 325550, [SMALL_STATE(7923)] = 325583, [SMALL_STATE(7924)] = 325636, [SMALL_STATE(7925)] = 325689, [SMALL_STATE(7926)] = 325722, [SMALL_STATE(7927)] = 325755, [SMALL_STATE(7928)] = 325788, [SMALL_STATE(7929)] = 325821, [SMALL_STATE(7930)] = 325854, [SMALL_STATE(7931)] = 325907, [SMALL_STATE(7932)] = 325940, [SMALL_STATE(7933)] = 325973, [SMALL_STATE(7934)] = 326006, [SMALL_STATE(7935)] = 326039, [SMALL_STATE(7936)] = 326072, [SMALL_STATE(7937)] = 326105, [SMALL_STATE(7938)] = 326138, [SMALL_STATE(7939)] = 326171, [SMALL_STATE(7940)] = 326204, [SMALL_STATE(7941)] = 326253, [SMALL_STATE(7942)] = 326286, [SMALL_STATE(7943)] = 326319, [SMALL_STATE(7944)] = 326352, [SMALL_STATE(7945)] = 326385, [SMALL_STATE(7946)] = 326418, [SMALL_STATE(7947)] = 326451, [SMALL_STATE(7948)] = 326484, [SMALL_STATE(7949)] = 326517, [SMALL_STATE(7950)] = 326550, [SMALL_STATE(7951)] = 326583, [SMALL_STATE(7952)] = 326636, [SMALL_STATE(7953)] = 326669, [SMALL_STATE(7954)] = 326702, [SMALL_STATE(7955)] = 326735, [SMALL_STATE(7956)] = 326768, [SMALL_STATE(7957)] = 326801, [SMALL_STATE(7958)] = 326836, [SMALL_STATE(7959)] = 326869, [SMALL_STATE(7960)] = 326902, [SMALL_STATE(7961)] = 326935, [SMALL_STATE(7962)] = 326968, [SMALL_STATE(7963)] = 327001, [SMALL_STATE(7964)] = 327036, [SMALL_STATE(7965)] = 327069, [SMALL_STATE(7966)] = 327102, [SMALL_STATE(7967)] = 327135, [SMALL_STATE(7968)] = 327168, [SMALL_STATE(7969)] = 327201, [SMALL_STATE(7970)] = 327234, [SMALL_STATE(7971)] = 327267, [SMALL_STATE(7972)] = 327302, [SMALL_STATE(7973)] = 327351, [SMALL_STATE(7974)] = 327384, [SMALL_STATE(7975)] = 327417, [SMALL_STATE(7976)] = 327450, [SMALL_STATE(7977)] = 327483, [SMALL_STATE(7978)] = 327516, [SMALL_STATE(7979)] = 327549, [SMALL_STATE(7980)] = 327582, [SMALL_STATE(7981)] = 327617, [SMALL_STATE(7982)] = 327650, [SMALL_STATE(7983)] = 327683, [SMALL_STATE(7984)] = 327716, [SMALL_STATE(7985)] = 327749, [SMALL_STATE(7986)] = 327782, [SMALL_STATE(7987)] = 327815, [SMALL_STATE(7988)] = 327848, [SMALL_STATE(7989)] = 327881, [SMALL_STATE(7990)] = 327914, [SMALL_STATE(7991)] = 327947, [SMALL_STATE(7992)] = 327980, [SMALL_STATE(7993)] = 328013, [SMALL_STATE(7994)] = 328046, [SMALL_STATE(7995)] = 328081, [SMALL_STATE(7996)] = 328114, [SMALL_STATE(7997)] = 328147, [SMALL_STATE(7998)] = 328182, [SMALL_STATE(7999)] = 328215, [SMALL_STATE(8000)] = 328248, [SMALL_STATE(8001)] = 328283, [SMALL_STATE(8002)] = 328316, [SMALL_STATE(8003)] = 328369, [SMALL_STATE(8004)] = 328402, [SMALL_STATE(8005)] = 328437, [SMALL_STATE(8006)] = 328470, [SMALL_STATE(8007)] = 328503, [SMALL_STATE(8008)] = 328536, [SMALL_STATE(8009)] = 328571, [SMALL_STATE(8010)] = 328620, [SMALL_STATE(8011)] = 328653, [SMALL_STATE(8012)] = 328688, [SMALL_STATE(8013)] = 328721, [SMALL_STATE(8014)] = 328754, [SMALL_STATE(8015)] = 328787, [SMALL_STATE(8016)] = 328820, [SMALL_STATE(8017)] = 328853, [SMALL_STATE(8018)] = 328886, [SMALL_STATE(8019)] = 328919, [SMALL_STATE(8020)] = 328952, [SMALL_STATE(8021)] = 328985, [SMALL_STATE(8022)] = 329020, [SMALL_STATE(8023)] = 329069, [SMALL_STATE(8024)] = 329102, [SMALL_STATE(8025)] = 329135, [SMALL_STATE(8026)] = 329168, [SMALL_STATE(8027)] = 329201, [SMALL_STATE(8028)] = 329234, [SMALL_STATE(8029)] = 329267, [SMALL_STATE(8030)] = 329302, [SMALL_STATE(8031)] = 329335, [SMALL_STATE(8032)] = 329368, [SMALL_STATE(8033)] = 329403, [SMALL_STATE(8034)] = 329435, [SMALL_STATE(8035)] = 329467, [SMALL_STATE(8036)] = 329519, [SMALL_STATE(8037)] = 329553, [SMALL_STATE(8038)] = 329585, [SMALL_STATE(8039)] = 329617, [SMALL_STATE(8040)] = 329649, [SMALL_STATE(8041)] = 329681, [SMALL_STATE(8042)] = 329713, [SMALL_STATE(8043)] = 329745, [SMALL_STATE(8044)] = 329777, [SMALL_STATE(8045)] = 329829, [SMALL_STATE(8046)] = 329881, [SMALL_STATE(8047)] = 329913, [SMALL_STATE(8048)] = 329945, [SMALL_STATE(8049)] = 329977, [SMALL_STATE(8050)] = 330009, [SMALL_STATE(8051)] = 330041, [SMALL_STATE(8052)] = 330073, [SMALL_STATE(8053)] = 330105, [SMALL_STATE(8054)] = 330137, [SMALL_STATE(8055)] = 330169, [SMALL_STATE(8056)] = 330201, [SMALL_STATE(8057)] = 330233, [SMALL_STATE(8058)] = 330265, [SMALL_STATE(8059)] = 330297, [SMALL_STATE(8060)] = 330329, [SMALL_STATE(8061)] = 330361, [SMALL_STATE(8062)] = 330393, [SMALL_STATE(8063)] = 330425, [SMALL_STATE(8064)] = 330457, [SMALL_STATE(8065)] = 330489, [SMALL_STATE(8066)] = 330521, [SMALL_STATE(8067)] = 330553, [SMALL_STATE(8068)] = 330585, [SMALL_STATE(8069)] = 330617, [SMALL_STATE(8070)] = 330649, [SMALL_STATE(8071)] = 330681, [SMALL_STATE(8072)] = 330713, [SMALL_STATE(8073)] = 330745, [SMALL_STATE(8074)] = 330777, [SMALL_STATE(8075)] = 330809, [SMALL_STATE(8076)] = 330841, [SMALL_STATE(8077)] = 330873, [SMALL_STATE(8078)] = 330905, [SMALL_STATE(8079)] = 330941, [SMALL_STATE(8080)] = 330973, [SMALL_STATE(8081)] = 331005, [SMALL_STATE(8082)] = 331037, [SMALL_STATE(8083)] = 331069, [SMALL_STATE(8084)] = 331101, [SMALL_STATE(8085)] = 331133, [SMALL_STATE(8086)] = 331165, [SMALL_STATE(8087)] = 331197, [SMALL_STATE(8088)] = 331231, [SMALL_STATE(8089)] = 331263, [SMALL_STATE(8090)] = 331295, [SMALL_STATE(8091)] = 331327, [SMALL_STATE(8092)] = 331359, [SMALL_STATE(8093)] = 331391, [SMALL_STATE(8094)] = 331423, [SMALL_STATE(8095)] = 331455, [SMALL_STATE(8096)] = 331487, [SMALL_STATE(8097)] = 331519, [SMALL_STATE(8098)] = 331551, [SMALL_STATE(8099)] = 331583, [SMALL_STATE(8100)] = 331615, [SMALL_STATE(8101)] = 331647, [SMALL_STATE(8102)] = 331679, [SMALL_STATE(8103)] = 331711, [SMALL_STATE(8104)] = 331743, [SMALL_STATE(8105)] = 331775, [SMALL_STATE(8106)] = 331807, [SMALL_STATE(8107)] = 331839, [SMALL_STATE(8108)] = 331891, [SMALL_STATE(8109)] = 331943, [SMALL_STATE(8110)] = 331975, [SMALL_STATE(8111)] = 332007, [SMALL_STATE(8112)] = 332039, [SMALL_STATE(8113)] = 332071, [SMALL_STATE(8114)] = 332103, [SMALL_STATE(8115)] = 332135, [SMALL_STATE(8116)] = 332167, [SMALL_STATE(8117)] = 332199, [SMALL_STATE(8118)] = 332251, [SMALL_STATE(8119)] = 332283, [SMALL_STATE(8120)] = 332315, [SMALL_STATE(8121)] = 332347, [SMALL_STATE(8122)] = 332379, [SMALL_STATE(8123)] = 332431, [SMALL_STATE(8124)] = 332465, [SMALL_STATE(8125)] = 332517, [SMALL_STATE(8126)] = 332549, [SMALL_STATE(8127)] = 332601, [SMALL_STATE(8128)] = 332635, [SMALL_STATE(8129)] = 332687, [SMALL_STATE(8130)] = 332719, [SMALL_STATE(8131)] = 332751, [SMALL_STATE(8132)] = 332783, [SMALL_STATE(8133)] = 332835, [SMALL_STATE(8134)] = 332867, [SMALL_STATE(8135)] = 332899, [SMALL_STATE(8136)] = 332933, [SMALL_STATE(8137)] = 332965, [SMALL_STATE(8138)] = 332997, [SMALL_STATE(8139)] = 333029, [SMALL_STATE(8140)] = 333061, [SMALL_STATE(8141)] = 333093, [SMALL_STATE(8142)] = 333125, [SMALL_STATE(8143)] = 333157, [SMALL_STATE(8144)] = 333209, [SMALL_STATE(8145)] = 333241, [SMALL_STATE(8146)] = 333273, [SMALL_STATE(8147)] = 333305, [SMALL_STATE(8148)] = 333337, [SMALL_STATE(8149)] = 333369, [SMALL_STATE(8150)] = 333401, [SMALL_STATE(8151)] = 333433, [SMALL_STATE(8152)] = 333467, [SMALL_STATE(8153)] = 333499, [SMALL_STATE(8154)] = 333531, [SMALL_STATE(8155)] = 333563, [SMALL_STATE(8156)] = 333595, [SMALL_STATE(8157)] = 333627, [SMALL_STATE(8158)] = 333659, [SMALL_STATE(8159)] = 333691, [SMALL_STATE(8160)] = 333723, [SMALL_STATE(8161)] = 333755, [SMALL_STATE(8162)] = 333787, [SMALL_STATE(8163)] = 333819, [SMALL_STATE(8164)] = 333851, [SMALL_STATE(8165)] = 333883, [SMALL_STATE(8166)] = 333915, [SMALL_STATE(8167)] = 333947, [SMALL_STATE(8168)] = 333979, [SMALL_STATE(8169)] = 334011, [SMALL_STATE(8170)] = 334043, [SMALL_STATE(8171)] = 334077, [SMALL_STATE(8172)] = 334109, [SMALL_STATE(8173)] = 334141, [SMALL_STATE(8174)] = 334173, [SMALL_STATE(8175)] = 334205, [SMALL_STATE(8176)] = 334237, [SMALL_STATE(8177)] = 334269, [SMALL_STATE(8178)] = 334301, [SMALL_STATE(8179)] = 334333, [SMALL_STATE(8180)] = 334365, [SMALL_STATE(8181)] = 334397, [SMALL_STATE(8182)] = 334431, [SMALL_STATE(8183)] = 334463, [SMALL_STATE(8184)] = 334495, [SMALL_STATE(8185)] = 334527, [SMALL_STATE(8186)] = 334559, [SMALL_STATE(8187)] = 334591, [SMALL_STATE(8188)] = 334623, [SMALL_STATE(8189)] = 334655, [SMALL_STATE(8190)] = 334687, [SMALL_STATE(8191)] = 334718, [SMALL_STATE(8192)] = 334749, [SMALL_STATE(8193)] = 334780, [SMALL_STATE(8194)] = 334811, [SMALL_STATE(8195)] = 334862, [SMALL_STATE(8196)] = 334893, [SMALL_STATE(8197)] = 334924, [SMALL_STATE(8198)] = 334975, [SMALL_STATE(8199)] = 335006, [SMALL_STATE(8200)] = 335037, [SMALL_STATE(8201)] = 335068, [SMALL_STATE(8202)] = 335099, [SMALL_STATE(8203)] = 335150, [SMALL_STATE(8204)] = 335181, [SMALL_STATE(8205)] = 335212, [SMALL_STATE(8206)] = 335263, [SMALL_STATE(8207)] = 335294, [SMALL_STATE(8208)] = 335345, [SMALL_STATE(8209)] = 335396, [SMALL_STATE(8210)] = 335427, [SMALL_STATE(8211)] = 335478, [SMALL_STATE(8212)] = 335509, [SMALL_STATE(8213)] = 335540, [SMALL_STATE(8214)] = 335571, [SMALL_STATE(8215)] = 335602, [SMALL_STATE(8216)] = 335633, [SMALL_STATE(8217)] = 335664, [SMALL_STATE(8218)] = 335715, [SMALL_STATE(8219)] = 335746, [SMALL_STATE(8220)] = 335777, [SMALL_STATE(8221)] = 335808, [SMALL_STATE(8222)] = 335859, [SMALL_STATE(8223)] = 335910, [SMALL_STATE(8224)] = 335941, [SMALL_STATE(8225)] = 335972, [SMALL_STATE(8226)] = 336003, [SMALL_STATE(8227)] = 336034, [SMALL_STATE(8228)] = 336085, [SMALL_STATE(8229)] = 336116, [SMALL_STATE(8230)] = 336147, [SMALL_STATE(8231)] = 336178, [SMALL_STATE(8232)] = 336229, [SMALL_STATE(8233)] = 336280, [SMALL_STATE(8234)] = 336311, [SMALL_STATE(8235)] = 336362, [SMALL_STATE(8236)] = 336393, [SMALL_STATE(8237)] = 336424, [SMALL_STATE(8238)] = 336455, [SMALL_STATE(8239)] = 336506, [SMALL_STATE(8240)] = 336537, [SMALL_STATE(8241)] = 336568, [SMALL_STATE(8242)] = 336599, [SMALL_STATE(8243)] = 336650, [SMALL_STATE(8244)] = 336701, [SMALL_STATE(8245)] = 336732, [SMALL_STATE(8246)] = 336763, [SMALL_STATE(8247)] = 336794, [SMALL_STATE(8248)] = 336825, [SMALL_STATE(8249)] = 336876, [SMALL_STATE(8250)] = 336907, [SMALL_STATE(8251)] = 336938, [SMALL_STATE(8252)] = 336969, [SMALL_STATE(8253)] = 337002, [SMALL_STATE(8254)] = 337033, [SMALL_STATE(8255)] = 337064, [SMALL_STATE(8256)] = 337095, [SMALL_STATE(8257)] = 337126, [SMALL_STATE(8258)] = 337157, [SMALL_STATE(8259)] = 337188, [SMALL_STATE(8260)] = 337239, [SMALL_STATE(8261)] = 337270, [SMALL_STATE(8262)] = 337301, [SMALL_STATE(8263)] = 337332, [SMALL_STATE(8264)] = 337363, [SMALL_STATE(8265)] = 337414, [SMALL_STATE(8266)] = 337445, [SMALL_STATE(8267)] = 337476, [SMALL_STATE(8268)] = 337527, [SMALL_STATE(8269)] = 337558, [SMALL_STATE(8270)] = 337589, [SMALL_STATE(8271)] = 337639, [SMALL_STATE(8272)] = 337669, [SMALL_STATE(8273)] = 337699, [SMALL_STATE(8274)] = 337729, [SMALL_STATE(8275)] = 337759, [SMALL_STATE(8276)] = 337789, [SMALL_STATE(8277)] = 337819, [SMALL_STATE(8278)] = 337869, [SMALL_STATE(8279)] = 337899, [SMALL_STATE(8280)] = 337929, [SMALL_STATE(8281)] = 337959, [SMALL_STATE(8282)] = 337989, [SMALL_STATE(8283)] = 338019, [SMALL_STATE(8284)] = 338049, [SMALL_STATE(8285)] = 338079, [SMALL_STATE(8286)] = 338109, [SMALL_STATE(8287)] = 338139, [SMALL_STATE(8288)] = 338189, [SMALL_STATE(8289)] = 338219, [SMALL_STATE(8290)] = 338249, [SMALL_STATE(8291)] = 338279, [SMALL_STATE(8292)] = 338309, [SMALL_STATE(8293)] = 338339, [SMALL_STATE(8294)] = 338371, [SMALL_STATE(8295)] = 338409, [SMALL_STATE(8296)] = 338439, [SMALL_STATE(8297)] = 338469, [SMALL_STATE(8298)] = 338499, [SMALL_STATE(8299)] = 338529, [SMALL_STATE(8300)] = 338579, [SMALL_STATE(8301)] = 338609, [SMALL_STATE(8302)] = 338639, [SMALL_STATE(8303)] = 338669, [SMALL_STATE(8304)] = 338705, [SMALL_STATE(8305)] = 338755, [SMALL_STATE(8306)] = 338805, [SMALL_STATE(8307)] = 338835, [SMALL_STATE(8308)] = 338885, [SMALL_STATE(8309)] = 338915, [SMALL_STATE(8310)] = 338949, [SMALL_STATE(8311)] = 338999, [SMALL_STATE(8312)] = 339029, [SMALL_STATE(8313)] = 339059, [SMALL_STATE(8314)] = 339109, [SMALL_STATE(8315)] = 339139, [SMALL_STATE(8316)] = 339169, [SMALL_STATE(8317)] = 339205, [SMALL_STATE(8318)] = 339255, [SMALL_STATE(8319)] = 339285, [SMALL_STATE(8320)] = 339335, [SMALL_STATE(8321)] = 339385, [SMALL_STATE(8322)] = 339435, [SMALL_STATE(8323)] = 339465, [SMALL_STATE(8324)] = 339495, [SMALL_STATE(8325)] = 339545, [SMALL_STATE(8326)] = 339575, [SMALL_STATE(8327)] = 339605, [SMALL_STATE(8328)] = 339655, [SMALL_STATE(8329)] = 339705, [SMALL_STATE(8330)] = 339755, [SMALL_STATE(8331)] = 339805, [SMALL_STATE(8332)] = 339855, [SMALL_STATE(8333)] = 339905, [SMALL_STATE(8334)] = 339941, [SMALL_STATE(8335)] = 339991, [SMALL_STATE(8336)] = 340021, [SMALL_STATE(8337)] = 340071, [SMALL_STATE(8338)] = 340103, [SMALL_STATE(8339)] = 340153, [SMALL_STATE(8340)] = 340183, [SMALL_STATE(8341)] = 340213, [SMALL_STATE(8342)] = 340263, [SMALL_STATE(8343)] = 340313, [SMALL_STATE(8344)] = 340363, [SMALL_STATE(8345)] = 340413, [SMALL_STATE(8346)] = 340443, [SMALL_STATE(8347)] = 340493, [SMALL_STATE(8348)] = 340523, [SMALL_STATE(8349)] = 340573, [SMALL_STATE(8350)] = 340603, [SMALL_STATE(8351)] = 340653, [SMALL_STATE(8352)] = 340682, [SMALL_STATE(8353)] = 340711, [SMALL_STATE(8354)] = 340740, [SMALL_STATE(8355)] = 340785, [SMALL_STATE(8356)] = 340822, [SMALL_STATE(8357)] = 340851, [SMALL_STATE(8358)] = 340880, [SMALL_STATE(8359)] = 340909, [SMALL_STATE(8360)] = 340938, [SMALL_STATE(8361)] = 340969, [SMALL_STATE(8362)] = 341004, [SMALL_STATE(8363)] = 341033, [SMALL_STATE(8364)] = 341064, [SMALL_STATE(8365)] = 341093, [SMALL_STATE(8366)] = 341122, [SMALL_STATE(8367)] = 341151, [SMALL_STATE(8368)] = 341196, [SMALL_STATE(8369)] = 341225, [SMALL_STATE(8370)] = 341254, [SMALL_STATE(8371)] = 341285, [SMALL_STATE(8372)] = 341314, [SMALL_STATE(8373)] = 341345, [SMALL_STATE(8374)] = 341374, [SMALL_STATE(8375)] = 341403, [SMALL_STATE(8376)] = 341434, [SMALL_STATE(8377)] = 341465, [SMALL_STATE(8378)] = 341494, [SMALL_STATE(8379)] = 341523, [SMALL_STATE(8380)] = 341568, [SMALL_STATE(8381)] = 341597, [SMALL_STATE(8382)] = 341642, [SMALL_STATE(8383)] = 341671, [SMALL_STATE(8384)] = 341716, [SMALL_STATE(8385)] = 341744, [SMALL_STATE(8386)] = 341772, [SMALL_STATE(8387)] = 341800, [SMALL_STATE(8388)] = 341828, [SMALL_STATE(8389)] = 341856, [SMALL_STATE(8390)] = 341884, [SMALL_STATE(8391)] = 341912, [SMALL_STATE(8392)] = 341940, [SMALL_STATE(8393)] = 341968, [SMALL_STATE(8394)] = 341996, [SMALL_STATE(8395)] = 342024, [SMALL_STATE(8396)] = 342052, [SMALL_STATE(8397)] = 342080, [SMALL_STATE(8398)] = 342108, [SMALL_STATE(8399)] = 342140, [SMALL_STATE(8400)] = 342168, [SMALL_STATE(8401)] = 342196, [SMALL_STATE(8402)] = 342224, [SMALL_STATE(8403)] = 342252, [SMALL_STATE(8404)] = 342280, [SMALL_STATE(8405)] = 342314, [SMALL_STATE(8406)] = 342342, [SMALL_STATE(8407)] = 342370, [SMALL_STATE(8408)] = 342398, [SMALL_STATE(8409)] = 342426, [SMALL_STATE(8410)] = 342454, [SMALL_STATE(8411)] = 342482, [SMALL_STATE(8412)] = 342510, [SMALL_STATE(8413)] = 342552, [SMALL_STATE(8414)] = 342594, [SMALL_STATE(8415)] = 342622, [SMALL_STATE(8416)] = 342664, [SMALL_STATE(8417)] = 342706, [SMALL_STATE(8418)] = 342734, [SMALL_STATE(8419)] = 342762, [SMALL_STATE(8420)] = 342792, [SMALL_STATE(8421)] = 342834, [SMALL_STATE(8422)] = 342876, [SMALL_STATE(8423)] = 342904, [SMALL_STATE(8424)] = 342946, [SMALL_STATE(8425)] = 342974, [SMALL_STATE(8426)] = 343002, [SMALL_STATE(8427)] = 343044, [SMALL_STATE(8428)] = 343072, [SMALL_STATE(8429)] = 343100, [SMALL_STATE(8430)] = 343134, [SMALL_STATE(8431)] = 343162, [SMALL_STATE(8432)] = 343190, [SMALL_STATE(8433)] = 343218, [SMALL_STATE(8434)] = 343246, [SMALL_STATE(8435)] = 343276, [SMALL_STATE(8436)] = 343304, [SMALL_STATE(8437)] = 343332, [SMALL_STATE(8438)] = 343360, [SMALL_STATE(8439)] = 343388, [SMALL_STATE(8440)] = 343416, [SMALL_STATE(8441)] = 343444, [SMALL_STATE(8442)] = 343472, [SMALL_STATE(8443)] = 343500, [SMALL_STATE(8444)] = 343528, [SMALL_STATE(8445)] = 343556, [SMALL_STATE(8446)] = 343600, [SMALL_STATE(8447)] = 343628, [SMALL_STATE(8448)] = 343656, [SMALL_STATE(8449)] = 343686, [SMALL_STATE(8450)] = 343714, [SMALL_STATE(8451)] = 343742, [SMALL_STATE(8452)] = 343778, [SMALL_STATE(8453)] = 343820, [SMALL_STATE(8454)] = 343854, [SMALL_STATE(8455)] = 343882, [SMALL_STATE(8456)] = 343910, [SMALL_STATE(8457)] = 343938, [SMALL_STATE(8458)] = 343966, [SMALL_STATE(8459)] = 343994, [SMALL_STATE(8460)] = 344022, [SMALL_STATE(8461)] = 344050, [SMALL_STATE(8462)] = 344078, [SMALL_STATE(8463)] = 344106, [SMALL_STATE(8464)] = 344134, [SMALL_STATE(8465)] = 344162, [SMALL_STATE(8466)] = 344190, [SMALL_STATE(8467)] = 344218, [SMALL_STATE(8468)] = 344246, [SMALL_STATE(8469)] = 344288, [SMALL_STATE(8470)] = 344316, [SMALL_STATE(8471)] = 344344, [SMALL_STATE(8472)] = 344372, [SMALL_STATE(8473)] = 344400, [SMALL_STATE(8474)] = 344428, [SMALL_STATE(8475)] = 344458, [SMALL_STATE(8476)] = 344486, [SMALL_STATE(8477)] = 344514, [SMALL_STATE(8478)] = 344556, [SMALL_STATE(8479)] = 344586, [SMALL_STATE(8480)] = 344629, [SMALL_STATE(8481)] = 344672, [SMALL_STATE(8482)] = 344699, [SMALL_STATE(8483)] = 344726, [SMALL_STATE(8484)] = 344769, [SMALL_STATE(8485)] = 344796, [SMALL_STATE(8486)] = 344839, [SMALL_STATE(8487)] = 344882, [SMALL_STATE(8488)] = 344925, [SMALL_STATE(8489)] = 344968, [SMALL_STATE(8490)] = 344995, [SMALL_STATE(8491)] = 345022, [SMALL_STATE(8492)] = 345055, [SMALL_STATE(8493)] = 345084, [SMALL_STATE(8494)] = 345127, [SMALL_STATE(8495)] = 345170, [SMALL_STATE(8496)] = 345213, [SMALL_STATE(8497)] = 345240, [SMALL_STATE(8498)] = 345283, [SMALL_STATE(8499)] = 345326, [SMALL_STATE(8500)] = 345369, [SMALL_STATE(8501)] = 345396, [SMALL_STATE(8502)] = 345431, [SMALL_STATE(8503)] = 345458, [SMALL_STATE(8504)] = 345485, [SMALL_STATE(8505)] = 345528, [SMALL_STATE(8506)] = 345571, [SMALL_STATE(8507)] = 345600, [SMALL_STATE(8508)] = 345643, [SMALL_STATE(8509)] = 345672, [SMALL_STATE(8510)] = 345699, [SMALL_STATE(8511)] = 345726, [SMALL_STATE(8512)] = 345769, [SMALL_STATE(8513)] = 345796, [SMALL_STATE(8514)] = 345823, [SMALL_STATE(8515)] = 345866, [SMALL_STATE(8516)] = 345893, [SMALL_STATE(8517)] = 345920, [SMALL_STATE(8518)] = 345947, [SMALL_STATE(8519)] = 345974, [SMALL_STATE(8520)] = 346001, [SMALL_STATE(8521)] = 346028, [SMALL_STATE(8522)] = 346055, [SMALL_STATE(8523)] = 346082, [SMALL_STATE(8524)] = 346109, [SMALL_STATE(8525)] = 346136, [SMALL_STATE(8526)] = 346163, [SMALL_STATE(8527)] = 346206, [SMALL_STATE(8528)] = 346249, [SMALL_STATE(8529)] = 346276, [SMALL_STATE(8530)] = 346303, [SMALL_STATE(8531)] = 346330, [SMALL_STATE(8532)] = 346357, [SMALL_STATE(8533)] = 346400, [SMALL_STATE(8534)] = 346427, [SMALL_STATE(8535)] = 346454, [SMALL_STATE(8536)] = 346497, [SMALL_STATE(8537)] = 346540, [SMALL_STATE(8538)] = 346567, [SMALL_STATE(8539)] = 346610, [SMALL_STATE(8540)] = 346637, [SMALL_STATE(8541)] = 346680, [SMALL_STATE(8542)] = 346707, [SMALL_STATE(8543)] = 346750, [SMALL_STATE(8544)] = 346793, [SMALL_STATE(8545)] = 346836, [SMALL_STATE(8546)] = 346863, [SMALL_STATE(8547)] = 346890, [SMALL_STATE(8548)] = 346933, [SMALL_STATE(8549)] = 346960, [SMALL_STATE(8550)] = 347003, [SMALL_STATE(8551)] = 347046, [SMALL_STATE(8552)] = 347089, [SMALL_STATE(8553)] = 347132, [SMALL_STATE(8554)] = 347159, [SMALL_STATE(8555)] = 347202, [SMALL_STATE(8556)] = 347231, [SMALL_STATE(8557)] = 347258, [SMALL_STATE(8558)] = 347285, [SMALL_STATE(8559)] = 347312, [SMALL_STATE(8560)] = 347339, [SMALL_STATE(8561)] = 347382, [SMALL_STATE(8562)] = 347409, [SMALL_STATE(8563)] = 347436, [SMALL_STATE(8564)] = 347463, [SMALL_STATE(8565)] = 347506, [SMALL_STATE(8566)] = 347541, [SMALL_STATE(8567)] = 347584, [SMALL_STATE(8568)] = 347611, [SMALL_STATE(8569)] = 347654, [SMALL_STATE(8570)] = 347681, [SMALL_STATE(8571)] = 347708, [SMALL_STATE(8572)] = 347735, [SMALL_STATE(8573)] = 347778, [SMALL_STATE(8574)] = 347805, [SMALL_STATE(8575)] = 347848, [SMALL_STATE(8576)] = 347875, [SMALL_STATE(8577)] = 347918, [SMALL_STATE(8578)] = 347945, [SMALL_STATE(8579)] = 347988, [SMALL_STATE(8580)] = 348015, [SMALL_STATE(8581)] = 348058, [SMALL_STATE(8582)] = 348101, [SMALL_STATE(8583)] = 348144, [SMALL_STATE(8584)] = 348187, [SMALL_STATE(8585)] = 348230, [SMALL_STATE(8586)] = 348257, [SMALL_STATE(8587)] = 348300, [SMALL_STATE(8588)] = 348343, [SMALL_STATE(8589)] = 348386, [SMALL_STATE(8590)] = 348415, [SMALL_STATE(8591)] = 348442, [SMALL_STATE(8592)] = 348485, [SMALL_STATE(8593)] = 348536, [SMALL_STATE(8594)] = 348579, [SMALL_STATE(8595)] = 348608, [SMALL_STATE(8596)] = 348635, [SMALL_STATE(8597)] = 348678, [SMALL_STATE(8598)] = 348721, [SMALL_STATE(8599)] = 348764, [SMALL_STATE(8600)] = 348793, [SMALL_STATE(8601)] = 348836, [SMALL_STATE(8602)] = 348863, [SMALL_STATE(8603)] = 348890, [SMALL_STATE(8604)] = 348933, [SMALL_STATE(8605)] = 348976, [SMALL_STATE(8606)] = 349019, [SMALL_STATE(8607)] = 349046, [SMALL_STATE(8608)] = 349089, [SMALL_STATE(8609)] = 349132, [SMALL_STATE(8610)] = 349159, [SMALL_STATE(8611)] = 349202, [SMALL_STATE(8612)] = 349229, [SMALL_STATE(8613)] = 349272, [SMALL_STATE(8614)] = 349315, [SMALL_STATE(8615)] = 349344, [SMALL_STATE(8616)] = 349387, [SMALL_STATE(8617)] = 349416, [SMALL_STATE(8618)] = 349443, [SMALL_STATE(8619)] = 349486, [SMALL_STATE(8620)] = 349529, [SMALL_STATE(8621)] = 349572, [SMALL_STATE(8622)] = 349599, [SMALL_STATE(8623)] = 349642, [SMALL_STATE(8624)] = 349669, [SMALL_STATE(8625)] = 349694, [SMALL_STATE(8626)] = 349737, [SMALL_STATE(8627)] = 349770, [SMALL_STATE(8628)] = 349813, [SMALL_STATE(8629)] = 349840, [SMALL_STATE(8630)] = 349867, [SMALL_STATE(8631)] = 349910, [SMALL_STATE(8632)] = 349939, [SMALL_STATE(8633)] = 349966, [SMALL_STATE(8634)] = 349993, [SMALL_STATE(8635)] = 350020, [SMALL_STATE(8636)] = 350047, [SMALL_STATE(8637)] = 350090, [SMALL_STATE(8638)] = 350133, [SMALL_STATE(8639)] = 350160, [SMALL_STATE(8640)] = 350203, [SMALL_STATE(8641)] = 350230, [SMALL_STATE(8642)] = 350273, [SMALL_STATE(8643)] = 350316, [SMALL_STATE(8644)] = 350359, [SMALL_STATE(8645)] = 350402, [SMALL_STATE(8646)] = 350445, [SMALL_STATE(8647)] = 350488, [SMALL_STATE(8648)] = 350531, [SMALL_STATE(8649)] = 350558, [SMALL_STATE(8650)] = 350601, [SMALL_STATE(8651)] = 350644, [SMALL_STATE(8652)] = 350687, [SMALL_STATE(8653)] = 350729, [SMALL_STATE(8654)] = 350755, [SMALL_STATE(8655)] = 350781, [SMALL_STATE(8656)] = 350823, [SMALL_STATE(8657)] = 350865, [SMALL_STATE(8658)] = 350907, [SMALL_STATE(8659)] = 350941, [SMALL_STATE(8660)] = 350983, [SMALL_STATE(8661)] = 351025, [SMALL_STATE(8662)] = 351051, [SMALL_STATE(8663)] = 351093, [SMALL_STATE(8664)] = 351135, [SMALL_STATE(8665)] = 351161, [SMALL_STATE(8666)] = 351187, [SMALL_STATE(8667)] = 351213, [SMALL_STATE(8668)] = 351239, [SMALL_STATE(8669)] = 351281, [SMALL_STATE(8670)] = 351307, [SMALL_STATE(8671)] = 351349, [SMALL_STATE(8672)] = 351391, [SMALL_STATE(8673)] = 351433, [SMALL_STATE(8674)] = 351475, [SMALL_STATE(8675)] = 351501, [SMALL_STATE(8676)] = 351543, [SMALL_STATE(8677)] = 351585, [SMALL_STATE(8678)] = 351627, [SMALL_STATE(8679)] = 351669, [SMALL_STATE(8680)] = 351711, [SMALL_STATE(8681)] = 351753, [SMALL_STATE(8682)] = 351795, [SMALL_STATE(8683)] = 351843, [SMALL_STATE(8684)] = 351885, [SMALL_STATE(8685)] = 351911, [SMALL_STATE(8686)] = 351953, [SMALL_STATE(8687)] = 351979, [SMALL_STATE(8688)] = 352005, [SMALL_STATE(8689)] = 352031, [SMALL_STATE(8690)] = 352073, [SMALL_STATE(8691)] = 352099, [SMALL_STATE(8692)] = 352125, [SMALL_STATE(8693)] = 352151, [SMALL_STATE(8694)] = 352193, [SMALL_STATE(8695)] = 352235, [SMALL_STATE(8696)] = 352277, [SMALL_STATE(8697)] = 352319, [SMALL_STATE(8698)] = 352345, [SMALL_STATE(8699)] = 352387, [SMALL_STATE(8700)] = 352413, [SMALL_STATE(8701)] = 352439, [SMALL_STATE(8702)] = 352481, [SMALL_STATE(8703)] = 352523, [SMALL_STATE(8704)] = 352549, [SMALL_STATE(8705)] = 352591, [SMALL_STATE(8706)] = 352633, [SMALL_STATE(8707)] = 352675, [SMALL_STATE(8708)] = 352717, [SMALL_STATE(8709)] = 352759, [SMALL_STATE(8710)] = 352785, [SMALL_STATE(8711)] = 352827, [SMALL_STATE(8712)] = 352853, [SMALL_STATE(8713)] = 352895, [SMALL_STATE(8714)] = 352921, [SMALL_STATE(8715)] = 352947, [SMALL_STATE(8716)] = 352989, [SMALL_STATE(8717)] = 353015, [SMALL_STATE(8718)] = 353041, [SMALL_STATE(8719)] = 353083, [SMALL_STATE(8720)] = 353113, [SMALL_STATE(8721)] = 353139, [SMALL_STATE(8722)] = 353181, [SMALL_STATE(8723)] = 353223, [SMALL_STATE(8724)] = 353253, [SMALL_STATE(8725)] = 353279, [SMALL_STATE(8726)] = 353321, [SMALL_STATE(8727)] = 353363, [SMALL_STATE(8728)] = 353405, [SMALL_STATE(8729)] = 353447, [SMALL_STATE(8730)] = 353489, [SMALL_STATE(8731)] = 353531, [SMALL_STATE(8732)] = 353573, [SMALL_STATE(8733)] = 353615, [SMALL_STATE(8734)] = 353657, [SMALL_STATE(8735)] = 353683, [SMALL_STATE(8736)] = 353725, [SMALL_STATE(8737)] = 353767, [SMALL_STATE(8738)] = 353793, [SMALL_STATE(8739)] = 353835, [SMALL_STATE(8740)] = 353861, [SMALL_STATE(8741)] = 353887, [SMALL_STATE(8742)] = 353929, [SMALL_STATE(8743)] = 353955, [SMALL_STATE(8744)] = 353997, [SMALL_STATE(8745)] = 354039, [SMALL_STATE(8746)] = 354081, [SMALL_STATE(8747)] = 354107, [SMALL_STATE(8748)] = 354133, [SMALL_STATE(8749)] = 354175, [SMALL_STATE(8750)] = 354217, [SMALL_STATE(8751)] = 354259, [SMALL_STATE(8752)] = 354301, [SMALL_STATE(8753)] = 354343, [SMALL_STATE(8754)] = 354369, [SMALL_STATE(8755)] = 354411, [SMALL_STATE(8756)] = 354453, [SMALL_STATE(8757)] = 354495, [SMALL_STATE(8758)] = 354537, [SMALL_STATE(8759)] = 354579, [SMALL_STATE(8760)] = 354605, [SMALL_STATE(8761)] = 354647, [SMALL_STATE(8762)] = 354673, [SMALL_STATE(8763)] = 354715, [SMALL_STATE(8764)] = 354741, [SMALL_STATE(8765)] = 354783, [SMALL_STATE(8766)] = 354825, [SMALL_STATE(8767)] = 354851, [SMALL_STATE(8768)] = 354877, [SMALL_STATE(8769)] = 354919, [SMALL_STATE(8770)] = 354945, [SMALL_STATE(8771)] = 354971, [SMALL_STATE(8772)] = 355013, [SMALL_STATE(8773)] = 355039, [SMALL_STATE(8774)] = 355081, [SMALL_STATE(8775)] = 355107, [SMALL_STATE(8776)] = 355133, [SMALL_STATE(8777)] = 355175, [SMALL_STATE(8778)] = 355217, [SMALL_STATE(8779)] = 355245, [SMALL_STATE(8780)] = 355271, [SMALL_STATE(8781)] = 355319, [SMALL_STATE(8782)] = 355345, [SMALL_STATE(8783)] = 355387, [SMALL_STATE(8784)] = 355413, [SMALL_STATE(8785)] = 355439, [SMALL_STATE(8786)] = 355465, [SMALL_STATE(8787)] = 355491, [SMALL_STATE(8788)] = 355533, [SMALL_STATE(8789)] = 355559, [SMALL_STATE(8790)] = 355593, [SMALL_STATE(8791)] = 355635, [SMALL_STATE(8792)] = 355677, [SMALL_STATE(8793)] = 355719, [SMALL_STATE(8794)] = 355745, [SMALL_STATE(8795)] = 355771, [SMALL_STATE(8796)] = 355797, [SMALL_STATE(8797)] = 355823, [SMALL_STATE(8798)] = 355849, [SMALL_STATE(8799)] = 355877, [SMALL_STATE(8800)] = 355905, [SMALL_STATE(8801)] = 355931, [SMALL_STATE(8802)] = 355973, [SMALL_STATE(8803)] = 356001, [SMALL_STATE(8804)] = 356043, [SMALL_STATE(8805)] = 356085, [SMALL_STATE(8806)] = 356111, [SMALL_STATE(8807)] = 356153, [SMALL_STATE(8808)] = 356179, [SMALL_STATE(8809)] = 356221, [SMALL_STATE(8810)] = 356247, [SMALL_STATE(8811)] = 356281, [SMALL_STATE(8812)] = 356323, [SMALL_STATE(8813)] = 356365, [SMALL_STATE(8814)] = 356391, [SMALL_STATE(8815)] = 356417, [SMALL_STATE(8816)] = 356459, [SMALL_STATE(8817)] = 356501, [SMALL_STATE(8818)] = 356543, [SMALL_STATE(8819)] = 356569, [SMALL_STATE(8820)] = 356611, [SMALL_STATE(8821)] = 356637, [SMALL_STATE(8822)] = 356667, [SMALL_STATE(8823)] = 356709, [SMALL_STATE(8824)] = 356751, [SMALL_STATE(8825)] = 356777, [SMALL_STATE(8826)] = 356819, [SMALL_STATE(8827)] = 356845, [SMALL_STATE(8828)] = 356887, [SMALL_STATE(8829)] = 356929, [SMALL_STATE(8830)] = 356971, [SMALL_STATE(8831)] = 356997, [SMALL_STATE(8832)] = 357023, [SMALL_STATE(8833)] = 357065, [SMALL_STATE(8834)] = 357107, [SMALL_STATE(8835)] = 357133, [SMALL_STATE(8836)] = 357175, [SMALL_STATE(8837)] = 357209, [SMALL_STATE(8838)] = 357251, [SMALL_STATE(8839)] = 357293, [SMALL_STATE(8840)] = 357321, [SMALL_STATE(8841)] = 357363, [SMALL_STATE(8842)] = 357389, [SMALL_STATE(8843)] = 357431, [SMALL_STATE(8844)] = 357473, [SMALL_STATE(8845)] = 357499, [SMALL_STATE(8846)] = 357525, [SMALL_STATE(8847)] = 357551, [SMALL_STATE(8848)] = 357577, [SMALL_STATE(8849)] = 357619, [SMALL_STATE(8850)] = 357645, [SMALL_STATE(8851)] = 357671, [SMALL_STATE(8852)] = 357713, [SMALL_STATE(8853)] = 357739, [SMALL_STATE(8854)] = 357781, [SMALL_STATE(8855)] = 357823, [SMALL_STATE(8856)] = 357849, [SMALL_STATE(8857)] = 357891, [SMALL_STATE(8858)] = 357939, [SMALL_STATE(8859)] = 357981, [SMALL_STATE(8860)] = 358023, [SMALL_STATE(8861)] = 358049, [SMALL_STATE(8862)] = 358075, [SMALL_STATE(8863)] = 358101, [SMALL_STATE(8864)] = 358143, [SMALL_STATE(8865)] = 358169, [SMALL_STATE(8866)] = 358195, [SMALL_STATE(8867)] = 358221, [SMALL_STATE(8868)] = 358263, [SMALL_STATE(8869)] = 358289, [SMALL_STATE(8870)] = 358331, [SMALL_STATE(8871)] = 358373, [SMALL_STATE(8872)] = 358401, [SMALL_STATE(8873)] = 358443, [SMALL_STATE(8874)] = 358485, [SMALL_STATE(8875)] = 358527, [SMALL_STATE(8876)] = 358569, [SMALL_STATE(8877)] = 358611, [SMALL_STATE(8878)] = 358637, [SMALL_STATE(8879)] = 358663, [SMALL_STATE(8880)] = 358689, [SMALL_STATE(8881)] = 358715, [SMALL_STATE(8882)] = 358741, [SMALL_STATE(8883)] = 358783, [SMALL_STATE(8884)] = 358809, [SMALL_STATE(8885)] = 358837, [SMALL_STATE(8886)] = 358863, [SMALL_STATE(8887)] = 358889, [SMALL_STATE(8888)] = 358931, [SMALL_STATE(8889)] = 358973, [SMALL_STATE(8890)] = 359015, [SMALL_STATE(8891)] = 359057, [SMALL_STATE(8892)] = 359099, [SMALL_STATE(8893)] = 359141, [SMALL_STATE(8894)] = 359183, [SMALL_STATE(8895)] = 359209, [SMALL_STATE(8896)] = 359235, [SMALL_STATE(8897)] = 359261, [SMALL_STATE(8898)] = 359287, [SMALL_STATE(8899)] = 359335, [SMALL_STATE(8900)] = 359383, [SMALL_STATE(8901)] = 359425, [SMALL_STATE(8902)] = 359467, [SMALL_STATE(8903)] = 359500, [SMALL_STATE(8904)] = 359525, [SMALL_STATE(8905)] = 359550, [SMALL_STATE(8906)] = 359575, [SMALL_STATE(8907)] = 359602, [SMALL_STATE(8908)] = 359627, [SMALL_STATE(8909)] = 359652, [SMALL_STATE(8910)] = 359679, [SMALL_STATE(8911)] = 359704, [SMALL_STATE(8912)] = 359729, [SMALL_STATE(8913)] = 359754, [SMALL_STATE(8914)] = 359779, [SMALL_STATE(8915)] = 359804, [SMALL_STATE(8916)] = 359829, [SMALL_STATE(8917)] = 359854, [SMALL_STATE(8918)] = 359879, [SMALL_STATE(8919)] = 359906, [SMALL_STATE(8920)] = 359931, [SMALL_STATE(8921)] = 359958, [SMALL_STATE(8922)] = 359987, [SMALL_STATE(8923)] = 360016, [SMALL_STATE(8924)] = 360041, [SMALL_STATE(8925)] = 360066, [SMALL_STATE(8926)] = 360091, [SMALL_STATE(8927)] = 360116, [SMALL_STATE(8928)] = 360141, [SMALL_STATE(8929)] = 360174, [SMALL_STATE(8930)] = 360199, [SMALL_STATE(8931)] = 360224, [SMALL_STATE(8932)] = 360249, [SMALL_STATE(8933)] = 360274, [SMALL_STATE(8934)] = 360299, [SMALL_STATE(8935)] = 360324, [SMALL_STATE(8936)] = 360349, [SMALL_STATE(8937)] = 360374, [SMALL_STATE(8938)] = 360403, [SMALL_STATE(8939)] = 360428, [SMALL_STATE(8940)] = 360455, [SMALL_STATE(8941)] = 360492, [SMALL_STATE(8942)] = 360517, [SMALL_STATE(8943)] = 360542, [SMALL_STATE(8944)] = 360569, [SMALL_STATE(8945)] = 360598, [SMALL_STATE(8946)] = 360623, [SMALL_STATE(8947)] = 360648, [SMALL_STATE(8948)] = 360673, [SMALL_STATE(8949)] = 360698, [SMALL_STATE(8950)] = 360731, [SMALL_STATE(8951)] = 360756, [SMALL_STATE(8952)] = 360781, [SMALL_STATE(8953)] = 360806, [SMALL_STATE(8954)] = 360833, [SMALL_STATE(8955)] = 360860, [SMALL_STATE(8956)] = 360885, [SMALL_STATE(8957)] = 360910, [SMALL_STATE(8958)] = 360935, [SMALL_STATE(8959)] = 360960, [SMALL_STATE(8960)] = 360985, [SMALL_STATE(8961)] = 361010, [SMALL_STATE(8962)] = 361035, [SMALL_STATE(8963)] = 361068, [SMALL_STATE(8964)] = 361101, [SMALL_STATE(8965)] = 361126, [SMALL_STATE(8966)] = 361151, [SMALL_STATE(8967)] = 361178, [SMALL_STATE(8968)] = 361207, [SMALL_STATE(8969)] = 361252, [SMALL_STATE(8970)] = 361277, [SMALL_STATE(8971)] = 361302, [SMALL_STATE(8972)] = 361327, [SMALL_STATE(8973)] = 361352, [SMALL_STATE(8974)] = 361379, [SMALL_STATE(8975)] = 361404, [SMALL_STATE(8976)] = 361437, [SMALL_STATE(8977)] = 361462, [SMALL_STATE(8978)] = 361487, [SMALL_STATE(8979)] = 361512, [SMALL_STATE(8980)] = 361537, [SMALL_STATE(8981)] = 361562, [SMALL_STATE(8982)] = 361587, [SMALL_STATE(8983)] = 361612, [SMALL_STATE(8984)] = 361641, [SMALL_STATE(8985)] = 361666, [SMALL_STATE(8986)] = 361691, [SMALL_STATE(8987)] = 361716, [SMALL_STATE(8988)] = 361745, [SMALL_STATE(8989)] = 361770, [SMALL_STATE(8990)] = 361795, [SMALL_STATE(8991)] = 361820, [SMALL_STATE(8992)] = 361849, [SMALL_STATE(8993)] = 361874, [SMALL_STATE(8994)] = 361901, [SMALL_STATE(8995)] = 361930, [SMALL_STATE(8996)] = 361955, [SMALL_STATE(8997)] = 361982, [SMALL_STATE(8998)] = 362007, [SMALL_STATE(8999)] = 362032, [SMALL_STATE(9000)] = 362057, [SMALL_STATE(9001)] = 362086, [SMALL_STATE(9002)] = 362113, [SMALL_STATE(9003)] = 362138, [SMALL_STATE(9004)] = 362163, [SMALL_STATE(9005)] = 362189, [SMALL_STATE(9006)] = 362213, [SMALL_STATE(9007)] = 362237, [SMALL_STATE(9008)] = 362273, [SMALL_STATE(9009)] = 362299, [SMALL_STATE(9010)] = 362323, [SMALL_STATE(9011)] = 362349, [SMALL_STATE(9012)] = 362375, [SMALL_STATE(9013)] = 362399, [SMALL_STATE(9014)] = 362423, [SMALL_STATE(9015)] = 362447, [SMALL_STATE(9016)] = 362471, [SMALL_STATE(9017)] = 362495, [SMALL_STATE(9018)] = 362521, [SMALL_STATE(9019)] = 362545, [SMALL_STATE(9020)] = 362569, [SMALL_STATE(9021)] = 362599, [SMALL_STATE(9022)] = 362625, [SMALL_STATE(9023)] = 362649, [SMALL_STATE(9024)] = 362675, [SMALL_STATE(9025)] = 362699, [SMALL_STATE(9026)] = 362725, [SMALL_STATE(9027)] = 362753, [SMALL_STATE(9028)] = 362775, [SMALL_STATE(9029)] = 362803, [SMALL_STATE(9030)] = 362827, [SMALL_STATE(9031)] = 362851, [SMALL_STATE(9032)] = 362873, [SMALL_STATE(9033)] = 362897, [SMALL_STATE(9034)] = 362923, [SMALL_STATE(9035)] = 362947, [SMALL_STATE(9036)] = 362973, [SMALL_STATE(9037)] = 362997, [SMALL_STATE(9038)] = 363021, [SMALL_STATE(9039)] = 363047, [SMALL_STATE(9040)] = 363071, [SMALL_STATE(9041)] = 363095, [SMALL_STATE(9042)] = 363119, [SMALL_STATE(9043)] = 363143, [SMALL_STATE(9044)] = 363167, [SMALL_STATE(9045)] = 363193, [SMALL_STATE(9046)] = 363231, [SMALL_STATE(9047)] = 363261, [SMALL_STATE(9048)] = 363293, [SMALL_STATE(9049)] = 363317, [SMALL_STATE(9050)] = 363341, [SMALL_STATE(9051)] = 363365, [SMALL_STATE(9052)] = 363391, [SMALL_STATE(9053)] = 363415, [SMALL_STATE(9054)] = 363439, [SMALL_STATE(9055)] = 363463, [SMALL_STATE(9056)] = 363487, [SMALL_STATE(9057)] = 363511, [SMALL_STATE(9058)] = 363537, [SMALL_STATE(9059)] = 363565, [SMALL_STATE(9060)] = 363603, [SMALL_STATE(9061)] = 363627, [SMALL_STATE(9062)] = 363653, [SMALL_STATE(9063)] = 363679, [SMALL_STATE(9064)] = 363703, [SMALL_STATE(9065)] = 363727, [SMALL_STATE(9066)] = 363751, [SMALL_STATE(9067)] = 363775, [SMALL_STATE(9068)] = 363799, [SMALL_STATE(9069)] = 363823, [SMALL_STATE(9070)] = 363847, [SMALL_STATE(9071)] = 363871, [SMALL_STATE(9072)] = 363895, [SMALL_STATE(9073)] = 363917, [SMALL_STATE(9074)] = 363949, [SMALL_STATE(9075)] = 363973, [SMALL_STATE(9076)] = 363997, [SMALL_STATE(9077)] = 364021, [SMALL_STATE(9078)] = 364045, [SMALL_STATE(9079)] = 364069, [SMALL_STATE(9080)] = 364093, [SMALL_STATE(9081)] = 364117, [SMALL_STATE(9082)] = 364141, [SMALL_STATE(9083)] = 364169, [SMALL_STATE(9084)] = 364199, [SMALL_STATE(9085)] = 364225, [SMALL_STATE(9086)] = 364249, [SMALL_STATE(9087)] = 364277, [SMALL_STATE(9088)] = 364301, [SMALL_STATE(9089)] = 364325, [SMALL_STATE(9090)] = 364351, [SMALL_STATE(9091)] = 364375, [SMALL_STATE(9092)] = 364399, [SMALL_STATE(9093)] = 364423, [SMALL_STATE(9094)] = 364449, [SMALL_STATE(9095)] = 364473, [SMALL_STATE(9096)] = 364503, [SMALL_STATE(9097)] = 364531, [SMALL_STATE(9098)] = 364559, [SMALL_STATE(9099)] = 364583, [SMALL_STATE(9100)] = 364615, [SMALL_STATE(9101)] = 364639, [SMALL_STATE(9102)] = 364663, [SMALL_STATE(9103)] = 364687, [SMALL_STATE(9104)] = 364713, [SMALL_STATE(9105)] = 364737, [SMALL_STATE(9106)] = 364763, [SMALL_STATE(9107)] = 364791, [SMALL_STATE(9108)] = 364815, [SMALL_STATE(9109)] = 364851, [SMALL_STATE(9110)] = 364875, [SMALL_STATE(9111)] = 364899, [SMALL_STATE(9112)] = 364937, [SMALL_STATE(9113)] = 364961, [SMALL_STATE(9114)] = 364985, [SMALL_STATE(9115)] = 365009, [SMALL_STATE(9116)] = 365033, [SMALL_STATE(9117)] = 365059, [SMALL_STATE(9118)] = 365095, [SMALL_STATE(9119)] = 365119, [SMALL_STATE(9120)] = 365143, [SMALL_STATE(9121)] = 365179, [SMALL_STATE(9122)] = 365203, [SMALL_STATE(9123)] = 365227, [SMALL_STATE(9124)] = 365253, [SMALL_STATE(9125)] = 365277, [SMALL_STATE(9126)] = 365303, [SMALL_STATE(9127)] = 365333, [SMALL_STATE(9128)] = 365359, [SMALL_STATE(9129)] = 365395, [SMALL_STATE(9130)] = 365419, [SMALL_STATE(9131)] = 365443, [SMALL_STATE(9132)] = 365467, [SMALL_STATE(9133)] = 365491, [SMALL_STATE(9134)] = 365529, [SMALL_STATE(9135)] = 365555, [SMALL_STATE(9136)] = 365583, [SMALL_STATE(9137)] = 365611, [SMALL_STATE(9138)] = 365635, [SMALL_STATE(9139)] = 365663, [SMALL_STATE(9140)] = 365687, [SMALL_STATE(9141)] = 365725, [SMALL_STATE(9142)] = 365749, [SMALL_STATE(9143)] = 365773, [SMALL_STATE(9144)] = 365797, [SMALL_STATE(9145)] = 365829, [SMALL_STATE(9146)] = 365853, [SMALL_STATE(9147)] = 365881, [SMALL_STATE(9148)] = 365905, [SMALL_STATE(9149)] = 365935, [SMALL_STATE(9150)] = 365971, [SMALL_STATE(9151)] = 365995, [SMALL_STATE(9152)] = 366021, [SMALL_STATE(9153)] = 366045, [SMALL_STATE(9154)] = 366069, [SMALL_STATE(9155)] = 366093, [SMALL_STATE(9156)] = 366121, [SMALL_STATE(9157)] = 366147, [SMALL_STATE(9158)] = 366171, [SMALL_STATE(9159)] = 366197, [SMALL_STATE(9160)] = 366223, [SMALL_STATE(9161)] = 366247, [SMALL_STATE(9162)] = 366273, [SMALL_STATE(9163)] = 366297, [SMALL_STATE(9164)] = 366321, [SMALL_STATE(9165)] = 366345, [SMALL_STATE(9166)] = 366371, [SMALL_STATE(9167)] = 366399, [SMALL_STATE(9168)] = 366423, [SMALL_STATE(9169)] = 366447, [SMALL_STATE(9170)] = 366471, [SMALL_STATE(9171)] = 366497, [SMALL_STATE(9172)] = 366531, [SMALL_STATE(9173)] = 366555, [SMALL_STATE(9174)] = 366578, [SMALL_STATE(9175)] = 366605, [SMALL_STATE(9176)] = 366628, [SMALL_STATE(9177)] = 366655, [SMALL_STATE(9178)] = 366690, [SMALL_STATE(9179)] = 366713, [SMALL_STATE(9180)] = 366736, [SMALL_STATE(9181)] = 366763, [SMALL_STATE(9182)] = 366790, [SMALL_STATE(9183)] = 366819, [SMALL_STATE(9184)] = 366842, [SMALL_STATE(9185)] = 366865, [SMALL_STATE(9186)] = 366888, [SMALL_STATE(9187)] = 366911, [SMALL_STATE(9188)] = 366938, [SMALL_STATE(9189)] = 366969, [SMALL_STATE(9190)] = 366992, [SMALL_STATE(9191)] = 367019, [SMALL_STATE(9192)] = 367042, [SMALL_STATE(9193)] = 367065, [SMALL_STATE(9194)] = 367088, [SMALL_STATE(9195)] = 367111, [SMALL_STATE(9196)] = 367134, [SMALL_STATE(9197)] = 367157, [SMALL_STATE(9198)] = 367180, [SMALL_STATE(9199)] = 367203, [SMALL_STATE(9200)] = 367226, [SMALL_STATE(9201)] = 367249, [SMALL_STATE(9202)] = 367272, [SMALL_STATE(9203)] = 367295, [SMALL_STATE(9204)] = 367318, [SMALL_STATE(9205)] = 367341, [SMALL_STATE(9206)] = 367364, [SMALL_STATE(9207)] = 367387, [SMALL_STATE(9208)] = 367410, [SMALL_STATE(9209)] = 367433, [SMALL_STATE(9210)] = 367464, [SMALL_STATE(9211)] = 367487, [SMALL_STATE(9212)] = 367510, [SMALL_STATE(9213)] = 367533, [SMALL_STATE(9214)] = 367556, [SMALL_STATE(9215)] = 367581, [SMALL_STATE(9216)] = 367604, [SMALL_STATE(9217)] = 367627, [SMALL_STATE(9218)] = 367656, [SMALL_STATE(9219)] = 367679, [SMALL_STATE(9220)] = 367704, [SMALL_STATE(9221)] = 367729, [SMALL_STATE(9222)] = 367752, [SMALL_STATE(9223)] = 367775, [SMALL_STATE(9224)] = 367798, [SMALL_STATE(9225)] = 367821, [SMALL_STATE(9226)] = 367844, [SMALL_STATE(9227)] = 367867, [SMALL_STATE(9228)] = 367890, [SMALL_STATE(9229)] = 367913, [SMALL_STATE(9230)] = 367936, [SMALL_STATE(9231)] = 367959, [SMALL_STATE(9232)] = 367984, [SMALL_STATE(9233)] = 368007, [SMALL_STATE(9234)] = 368030, [SMALL_STATE(9235)] = 368053, [SMALL_STATE(9236)] = 368076, [SMALL_STATE(9237)] = 368099, [SMALL_STATE(9238)] = 368122, [SMALL_STATE(9239)] = 368145, [SMALL_STATE(9240)] = 368168, [SMALL_STATE(9241)] = 368191, [SMALL_STATE(9242)] = 368214, [SMALL_STATE(9243)] = 368237, [SMALL_STATE(9244)] = 368260, [SMALL_STATE(9245)] = 368283, [SMALL_STATE(9246)] = 368306, [SMALL_STATE(9247)] = 368329, [SMALL_STATE(9248)] = 368354, [SMALL_STATE(9249)] = 368377, [SMALL_STATE(9250)] = 368400, [SMALL_STATE(9251)] = 368423, [SMALL_STATE(9252)] = 368446, [SMALL_STATE(9253)] = 368469, [SMALL_STATE(9254)] = 368492, [SMALL_STATE(9255)] = 368515, [SMALL_STATE(9256)] = 368538, [SMALL_STATE(9257)] = 368561, [SMALL_STATE(9258)] = 368584, [SMALL_STATE(9259)] = 368607, [SMALL_STATE(9260)] = 368630, [SMALL_STATE(9261)] = 368653, [SMALL_STATE(9262)] = 368676, [SMALL_STATE(9263)] = 368699, [SMALL_STATE(9264)] = 368722, [SMALL_STATE(9265)] = 368745, [SMALL_STATE(9266)] = 368768, [SMALL_STATE(9267)] = 368791, [SMALL_STATE(9268)] = 368816, [SMALL_STATE(9269)] = 368841, [SMALL_STATE(9270)] = 368868, [SMALL_STATE(9271)] = 368891, [SMALL_STATE(9272)] = 368914, [SMALL_STATE(9273)] = 368937, [SMALL_STATE(9274)] = 368960, [SMALL_STATE(9275)] = 368983, [SMALL_STATE(9276)] = 369006, [SMALL_STATE(9277)] = 369029, [SMALL_STATE(9278)] = 369052, [SMALL_STATE(9279)] = 369075, [SMALL_STATE(9280)] = 369098, [SMALL_STATE(9281)] = 369121, [SMALL_STATE(9282)] = 369144, [SMALL_STATE(9283)] = 369167, [SMALL_STATE(9284)] = 369190, [SMALL_STATE(9285)] = 369213, [SMALL_STATE(9286)] = 369236, [SMALL_STATE(9287)] = 369259, [SMALL_STATE(9288)] = 369282, [SMALL_STATE(9289)] = 369305, [SMALL_STATE(9290)] = 369328, [SMALL_STATE(9291)] = 369351, [SMALL_STATE(9292)] = 369374, [SMALL_STATE(9293)] = 369397, [SMALL_STATE(9294)] = 369422, [SMALL_STATE(9295)] = 369445, [SMALL_STATE(9296)] = 369470, [SMALL_STATE(9297)] = 369493, [SMALL_STATE(9298)] = 369516, [SMALL_STATE(9299)] = 369539, [SMALL_STATE(9300)] = 369564, [SMALL_STATE(9301)] = 369587, [SMALL_STATE(9302)] = 369614, [SMALL_STATE(9303)] = 369637, [SMALL_STATE(9304)] = 369660, [SMALL_STATE(9305)] = 369685, [SMALL_STATE(9306)] = 369708, [SMALL_STATE(9307)] = 369733, [SMALL_STATE(9308)] = 369756, [SMALL_STATE(9309)] = 369779, [SMALL_STATE(9310)] = 369802, [SMALL_STATE(9311)] = 369827, [SMALL_STATE(9312)] = 369850, [SMALL_STATE(9313)] = 369875, [SMALL_STATE(9314)] = 369902, [SMALL_STATE(9315)] = 369929, [SMALL_STATE(9316)] = 369956, [SMALL_STATE(9317)] = 369979, [SMALL_STATE(9318)] = 370014, [SMALL_STATE(9319)] = 370039, [SMALL_STATE(9320)] = 370062, [SMALL_STATE(9321)] = 370085, [SMALL_STATE(9322)] = 370108, [SMALL_STATE(9323)] = 370133, [SMALL_STATE(9324)] = 370156, [SMALL_STATE(9325)] = 370179, [SMALL_STATE(9326)] = 370202, [SMALL_STATE(9327)] = 370225, [SMALL_STATE(9328)] = 370248, [SMALL_STATE(9329)] = 370271, [SMALL_STATE(9330)] = 370292, [SMALL_STATE(9331)] = 370315, [SMALL_STATE(9332)] = 370342, [SMALL_STATE(9333)] = 370367, [SMALL_STATE(9334)] = 370390, [SMALL_STATE(9335)] = 370413, [SMALL_STATE(9336)] = 370436, [SMALL_STATE(9337)] = 370459, [SMALL_STATE(9338)] = 370482, [SMALL_STATE(9339)] = 370509, [SMALL_STATE(9340)] = 370532, [SMALL_STATE(9341)] = 370559, [SMALL_STATE(9342)] = 370584, [SMALL_STATE(9343)] = 370607, [SMALL_STATE(9344)] = 370630, [SMALL_STATE(9345)] = 370655, [SMALL_STATE(9346)] = 370680, [SMALL_STATE(9347)] = 370705, [SMALL_STATE(9348)] = 370728, [SMALL_STATE(9349)] = 370751, [SMALL_STATE(9350)] = 370774, [SMALL_STATE(9351)] = 370797, [SMALL_STATE(9352)] = 370820, [SMALL_STATE(9353)] = 370843, [SMALL_STATE(9354)] = 370866, [SMALL_STATE(9355)] = 370889, [SMALL_STATE(9356)] = 370912, [SMALL_STATE(9357)] = 370941, [SMALL_STATE(9358)] = 370964, [SMALL_STATE(9359)] = 370987, [SMALL_STATE(9360)] = 371012, [SMALL_STATE(9361)] = 371035, [SMALL_STATE(9362)] = 371064, [SMALL_STATE(9363)] = 371087, [SMALL_STATE(9364)] = 371110, [SMALL_STATE(9365)] = 371133, [SMALL_STATE(9366)] = 371160, [SMALL_STATE(9367)] = 371185, [SMALL_STATE(9368)] = 371214, [SMALL_STATE(9369)] = 371237, [SMALL_STATE(9370)] = 371266, [SMALL_STATE(9371)] = 371289, [SMALL_STATE(9372)] = 371318, [SMALL_STATE(9373)] = 371347, [SMALL_STATE(9374)] = 371376, [SMALL_STATE(9375)] = 371399, [SMALL_STATE(9376)] = 371422, [SMALL_STATE(9377)] = 371457, [SMALL_STATE(9378)] = 371480, [SMALL_STATE(9379)] = 371503, [SMALL_STATE(9380)] = 371528, [SMALL_STATE(9381)] = 371551, [SMALL_STATE(9382)] = 371574, [SMALL_STATE(9383)] = 371599, [SMALL_STATE(9384)] = 371628, [SMALL_STATE(9385)] = 371657, [SMALL_STATE(9386)] = 371680, [SMALL_STATE(9387)] = 371703, [SMALL_STATE(9388)] = 371726, [SMALL_STATE(9389)] = 371749, [SMALL_STATE(9390)] = 371778, [SMALL_STATE(9391)] = 371801, [SMALL_STATE(9392)] = 371824, [SMALL_STATE(9393)] = 371859, [SMALL_STATE(9394)] = 371882, [SMALL_STATE(9395)] = 371905, [SMALL_STATE(9396)] = 371928, [SMALL_STATE(9397)] = 371951, [SMALL_STATE(9398)] = 371974, [SMALL_STATE(9399)] = 371997, [SMALL_STATE(9400)] = 372020, [SMALL_STATE(9401)] = 372043, [SMALL_STATE(9402)] = 372066, [SMALL_STATE(9403)] = 372089, [SMALL_STATE(9404)] = 372110, [SMALL_STATE(9405)] = 372133, [SMALL_STATE(9406)] = 372156, [SMALL_STATE(9407)] = 372179, [SMALL_STATE(9408)] = 372200, [SMALL_STATE(9409)] = 372221, [SMALL_STATE(9410)] = 372242, [SMALL_STATE(9411)] = 372265, [SMALL_STATE(9412)] = 372288, [SMALL_STATE(9413)] = 372311, [SMALL_STATE(9414)] = 372334, [SMALL_STATE(9415)] = 372369, [SMALL_STATE(9416)] = 372392, [SMALL_STATE(9417)] = 372415, [SMALL_STATE(9418)] = 372438, [SMALL_STATE(9419)] = 372461, [SMALL_STATE(9420)] = 372484, [SMALL_STATE(9421)] = 372507, [SMALL_STATE(9422)] = 372530, [SMALL_STATE(9423)] = 372555, [SMALL_STATE(9424)] = 372584, [SMALL_STATE(9425)] = 372611, [SMALL_STATE(9426)] = 372634, [SMALL_STATE(9427)] = 372661, [SMALL_STATE(9428)] = 372690, [SMALL_STATE(9429)] = 372713, [SMALL_STATE(9430)] = 372736, [SMALL_STATE(9431)] = 372761, [SMALL_STATE(9432)] = 372788, [SMALL_STATE(9433)] = 372811, [SMALL_STATE(9434)] = 372834, [SMALL_STATE(9435)] = 372861, [SMALL_STATE(9436)] = 372882, [SMALL_STATE(9437)] = 372905, [SMALL_STATE(9438)] = 372932, [SMALL_STATE(9439)] = 372955, [SMALL_STATE(9440)] = 372978, [SMALL_STATE(9441)] = 373003, [SMALL_STATE(9442)] = 373026, [SMALL_STATE(9443)] = 373049, [SMALL_STATE(9444)] = 373072, [SMALL_STATE(9445)] = 373095, [SMALL_STATE(9446)] = 373118, [SMALL_STATE(9447)] = 373141, [SMALL_STATE(9448)] = 373164, [SMALL_STATE(9449)] = 373187, [SMALL_STATE(9450)] = 373210, [SMALL_STATE(9451)] = 373233, [SMALL_STATE(9452)] = 373256, [SMALL_STATE(9453)] = 373279, [SMALL_STATE(9454)] = 373302, [SMALL_STATE(9455)] = 373325, [SMALL_STATE(9456)] = 373348, [SMALL_STATE(9457)] = 373371, [SMALL_STATE(9458)] = 373394, [SMALL_STATE(9459)] = 373417, [SMALL_STATE(9460)] = 373440, [SMALL_STATE(9461)] = 373463, [SMALL_STATE(9462)] = 373486, [SMALL_STATE(9463)] = 373509, [SMALL_STATE(9464)] = 373532, [SMALL_STATE(9465)] = 373555, [SMALL_STATE(9466)] = 373578, [SMALL_STATE(9467)] = 373601, [SMALL_STATE(9468)] = 373624, [SMALL_STATE(9469)] = 373647, [SMALL_STATE(9470)] = 373668, [SMALL_STATE(9471)] = 373689, [SMALL_STATE(9472)] = 373712, [SMALL_STATE(9473)] = 373735, [SMALL_STATE(9474)] = 373758, [SMALL_STATE(9475)] = 373781, [SMALL_STATE(9476)] = 373804, [SMALL_STATE(9477)] = 373827, [SMALL_STATE(9478)] = 373850, [SMALL_STATE(9479)] = 373873, [SMALL_STATE(9480)] = 373896, [SMALL_STATE(9481)] = 373919, [SMALL_STATE(9482)] = 373942, [SMALL_STATE(9483)] = 373965, [SMALL_STATE(9484)] = 373988, [SMALL_STATE(9485)] = 374011, [SMALL_STATE(9486)] = 374034, [SMALL_STATE(9487)] = 374059, [SMALL_STATE(9488)] = 374082, [SMALL_STATE(9489)] = 374105, [SMALL_STATE(9490)] = 374130, [SMALL_STATE(9491)] = 374155, [SMALL_STATE(9492)] = 374180, [SMALL_STATE(9493)] = 374203, [SMALL_STATE(9494)] = 374226, [SMALL_STATE(9495)] = 374251, [SMALL_STATE(9496)] = 374274, [SMALL_STATE(9497)] = 374299, [SMALL_STATE(9498)] = 374336, [SMALL_STATE(9499)] = 374363, [SMALL_STATE(9500)] = 374388, [SMALL_STATE(9501)] = 374413, [SMALL_STATE(9502)] = 374438, [SMALL_STATE(9503)] = 374459, [SMALL_STATE(9504)] = 374500, [SMALL_STATE(9505)] = 374541, [SMALL_STATE(9506)] = 374570, [SMALL_STATE(9507)] = 374597, [SMALL_STATE(9508)] = 374618, [SMALL_STATE(9509)] = 374639, [SMALL_STATE(9510)] = 374666, [SMALL_STATE(9511)] = 374703, [SMALL_STATE(9512)] = 374740, [SMALL_STATE(9513)] = 374767, [SMALL_STATE(9514)] = 374796, [SMALL_STATE(9515)] = 374833, [SMALL_STATE(9516)] = 374874, [SMALL_STATE(9517)] = 374911, [SMALL_STATE(9518)] = 374952, [SMALL_STATE(9519)] = 374979, [SMALL_STATE(9520)] = 375016, [SMALL_STATE(9521)] = 375057, [SMALL_STATE(9522)] = 375094, [SMALL_STATE(9523)] = 375131, [SMALL_STATE(9524)] = 375168, [SMALL_STATE(9525)] = 375205, [SMALL_STATE(9526)] = 375242, [SMALL_STATE(9527)] = 375279, [SMALL_STATE(9528)] = 375316, [SMALL_STATE(9529)] = 375339, [SMALL_STATE(9530)] = 375362, [SMALL_STATE(9531)] = 375399, [SMALL_STATE(9532)] = 375436, [SMALL_STATE(9533)] = 375459, [SMALL_STATE(9534)] = 375482, [SMALL_STATE(9535)] = 375519, [SMALL_STATE(9536)] = 375542, [SMALL_STATE(9537)] = 375579, [SMALL_STATE(9538)] = 375602, [SMALL_STATE(9539)] = 375625, [SMALL_STATE(9540)] = 375662, [SMALL_STATE(9541)] = 375685, [SMALL_STATE(9542)] = 375722, [SMALL_STATE(9543)] = 375745, [SMALL_STATE(9544)] = 375768, [SMALL_STATE(9545)] = 375791, [SMALL_STATE(9546)] = 375814, [SMALL_STATE(9547)] = 375851, [SMALL_STATE(9548)] = 375874, [SMALL_STATE(9549)] = 375897, [SMALL_STATE(9550)] = 375918, [SMALL_STATE(9551)] = 375941, [SMALL_STATE(9552)] = 375964, [SMALL_STATE(9553)] = 375991, [SMALL_STATE(9554)] = 376014, [SMALL_STATE(9555)] = 376037, [SMALL_STATE(9556)] = 376074, [SMALL_STATE(9557)] = 376097, [SMALL_STATE(9558)] = 376134, [SMALL_STATE(9559)] = 376157, [SMALL_STATE(9560)] = 376180, [SMALL_STATE(9561)] = 376203, [SMALL_STATE(9562)] = 376240, [SMALL_STATE(9563)] = 376263, [SMALL_STATE(9564)] = 376300, [SMALL_STATE(9565)] = 376337, [SMALL_STATE(9566)] = 376374, [SMALL_STATE(9567)] = 376397, [SMALL_STATE(9568)] = 376420, [SMALL_STATE(9569)] = 376443, [SMALL_STATE(9570)] = 376466, [SMALL_STATE(9571)] = 376489, [SMALL_STATE(9572)] = 376512, [SMALL_STATE(9573)] = 376535, [SMALL_STATE(9574)] = 376558, [SMALL_STATE(9575)] = 376581, [SMALL_STATE(9576)] = 376604, [SMALL_STATE(9577)] = 376641, [SMALL_STATE(9578)] = 376664, [SMALL_STATE(9579)] = 376701, [SMALL_STATE(9580)] = 376738, [SMALL_STATE(9581)] = 376775, [SMALL_STATE(9582)] = 376800, [SMALL_STATE(9583)] = 376823, [SMALL_STATE(9584)] = 376852, [SMALL_STATE(9585)] = 376889, [SMALL_STATE(9586)] = 376926, [SMALL_STATE(9587)] = 376949, [SMALL_STATE(9588)] = 376986, [SMALL_STATE(9589)] = 377023, [SMALL_STATE(9590)] = 377060, [SMALL_STATE(9591)] = 377083, [SMALL_STATE(9592)] = 377120, [SMALL_STATE(9593)] = 377143, [SMALL_STATE(9594)] = 377180, [SMALL_STATE(9595)] = 377217, [SMALL_STATE(9596)] = 377240, [SMALL_STATE(9597)] = 377265, [SMALL_STATE(9598)] = 377302, [SMALL_STATE(9599)] = 377325, [SMALL_STATE(9600)] = 377348, [SMALL_STATE(9601)] = 377385, [SMALL_STATE(9602)] = 377408, [SMALL_STATE(9603)] = 377431, [SMALL_STATE(9604)] = 377454, [SMALL_STATE(9605)] = 377477, [SMALL_STATE(9606)] = 377514, [SMALL_STATE(9607)] = 377537, [SMALL_STATE(9608)] = 377558, [SMALL_STATE(9609)] = 377579, [SMALL_STATE(9610)] = 377602, [SMALL_STATE(9611)] = 377623, [SMALL_STATE(9612)] = 377644, [SMALL_STATE(9613)] = 377665, [SMALL_STATE(9614)] = 377688, [SMALL_STATE(9615)] = 377709, [SMALL_STATE(9616)] = 377734, [SMALL_STATE(9617)] = 377757, [SMALL_STATE(9618)] = 377780, [SMALL_STATE(9619)] = 377803, [SMALL_STATE(9620)] = 377828, [SMALL_STATE(9621)] = 377851, [SMALL_STATE(9622)] = 377874, [SMALL_STATE(9623)] = 377897, [SMALL_STATE(9624)] = 377920, [SMALL_STATE(9625)] = 377943, [SMALL_STATE(9626)] = 377966, [SMALL_STATE(9627)] = 378007, [SMALL_STATE(9628)] = 378044, [SMALL_STATE(9629)] = 378067, [SMALL_STATE(9630)] = 378090, [SMALL_STATE(9631)] = 378113, [SMALL_STATE(9632)] = 378136, [SMALL_STATE(9633)] = 378159, [SMALL_STATE(9634)] = 378182, [SMALL_STATE(9635)] = 378205, [SMALL_STATE(9636)] = 378228, [SMALL_STATE(9637)] = 378251, [SMALL_STATE(9638)] = 378274, [SMALL_STATE(9639)] = 378297, [SMALL_STATE(9640)] = 378335, [SMALL_STATE(9641)] = 378357, [SMALL_STATE(9642)] = 378377, [SMALL_STATE(9643)] = 378397, [SMALL_STATE(9644)] = 378417, [SMALL_STATE(9645)] = 378437, [SMALL_STATE(9646)] = 378459, [SMALL_STATE(9647)] = 378481, [SMALL_STATE(9648)] = 378501, [SMALL_STATE(9649)] = 378521, [SMALL_STATE(9650)] = 378541, [SMALL_STATE(9651)] = 378563, [SMALL_STATE(9652)] = 378585, [SMALL_STATE(9653)] = 378611, [SMALL_STATE(9654)] = 378633, [SMALL_STATE(9655)] = 378655, [SMALL_STATE(9656)] = 378677, [SMALL_STATE(9657)] = 378699, [SMALL_STATE(9658)] = 378721, [SMALL_STATE(9659)] = 378743, [SMALL_STATE(9660)] = 378763, [SMALL_STATE(9661)] = 378793, [SMALL_STATE(9662)] = 378813, [SMALL_STATE(9663)] = 378835, [SMALL_STATE(9664)] = 378855, [SMALL_STATE(9665)] = 378875, [SMALL_STATE(9666)] = 378897, [SMALL_STATE(9667)] = 378919, [SMALL_STATE(9668)] = 378945, [SMALL_STATE(9669)] = 378967, [SMALL_STATE(9670)] = 378989, [SMALL_STATE(9671)] = 379009, [SMALL_STATE(9672)] = 379029, [SMALL_STATE(9673)] = 379051, [SMALL_STATE(9674)] = 379073, [SMALL_STATE(9675)] = 379095, [SMALL_STATE(9676)] = 379117, [SMALL_STATE(9677)] = 379139, [SMALL_STATE(9678)] = 379161, [SMALL_STATE(9679)] = 379183, [SMALL_STATE(9680)] = 379205, [SMALL_STATE(9681)] = 379229, [SMALL_STATE(9682)] = 379251, [SMALL_STATE(9683)] = 379273, [SMALL_STATE(9684)] = 379295, [SMALL_STATE(9685)] = 379317, [SMALL_STATE(9686)] = 379339, [SMALL_STATE(9687)] = 379361, [SMALL_STATE(9688)] = 379383, [SMALL_STATE(9689)] = 379405, [SMALL_STATE(9690)] = 379427, [SMALL_STATE(9691)] = 379449, [SMALL_STATE(9692)] = 379471, [SMALL_STATE(9693)] = 379493, [SMALL_STATE(9694)] = 379515, [SMALL_STATE(9695)] = 379535, [SMALL_STATE(9696)] = 379555, [SMALL_STATE(9697)] = 379577, [SMALL_STATE(9698)] = 379597, [SMALL_STATE(9699)] = 379619, [SMALL_STATE(9700)] = 379639, [SMALL_STATE(9701)] = 379659, [SMALL_STATE(9702)] = 379681, [SMALL_STATE(9703)] = 379703, [SMALL_STATE(9704)] = 379725, [SMALL_STATE(9705)] = 379747, [SMALL_STATE(9706)] = 379769, [SMALL_STATE(9707)] = 379789, [SMALL_STATE(9708)] = 379809, [SMALL_STATE(9709)] = 379829, [SMALL_STATE(9710)] = 379851, [SMALL_STATE(9711)] = 379873, [SMALL_STATE(9712)] = 379895, [SMALL_STATE(9713)] = 379915, [SMALL_STATE(9714)] = 379937, [SMALL_STATE(9715)] = 379959, [SMALL_STATE(9716)] = 379981, [SMALL_STATE(9717)] = 380003, [SMALL_STATE(9718)] = 380041, [SMALL_STATE(9719)] = 380063, [SMALL_STATE(9720)] = 380085, [SMALL_STATE(9721)] = 380111, [SMALL_STATE(9722)] = 380133, [SMALL_STATE(9723)] = 380155, [SMALL_STATE(9724)] = 380177, [SMALL_STATE(9725)] = 380199, [SMALL_STATE(9726)] = 380225, [SMALL_STATE(9727)] = 380257, [SMALL_STATE(9728)] = 380279, [SMALL_STATE(9729)] = 380307, [SMALL_STATE(9730)] = 380329, [SMALL_STATE(9731)] = 380351, [SMALL_STATE(9732)] = 380373, [SMALL_STATE(9733)] = 380397, [SMALL_STATE(9734)] = 380419, [SMALL_STATE(9735)] = 380441, [SMALL_STATE(9736)] = 380463, [SMALL_STATE(9737)] = 380485, [SMALL_STATE(9738)] = 380507, [SMALL_STATE(9739)] = 380529, [SMALL_STATE(9740)] = 380551, [SMALL_STATE(9741)] = 380573, [SMALL_STATE(9742)] = 380597, [SMALL_STATE(9743)] = 380619, [SMALL_STATE(9744)] = 380641, [SMALL_STATE(9745)] = 380663, [SMALL_STATE(9746)] = 380685, [SMALL_STATE(9747)] = 380707, [SMALL_STATE(9748)] = 380733, [SMALL_STATE(9749)] = 380753, [SMALL_STATE(9750)] = 380775, [SMALL_STATE(9751)] = 380795, [SMALL_STATE(9752)] = 380817, [SMALL_STATE(9753)] = 380839, [SMALL_STATE(9754)] = 380861, [SMALL_STATE(9755)] = 380883, [SMALL_STATE(9756)] = 380905, [SMALL_STATE(9757)] = 380927, [SMALL_STATE(9758)] = 380949, [SMALL_STATE(9759)] = 380971, [SMALL_STATE(9760)] = 380993, [SMALL_STATE(9761)] = 381015, [SMALL_STATE(9762)] = 381037, [SMALL_STATE(9763)] = 381059, [SMALL_STATE(9764)] = 381081, [SMALL_STATE(9765)] = 381103, [SMALL_STATE(9766)] = 381125, [SMALL_STATE(9767)] = 381147, [SMALL_STATE(9768)] = 381169, [SMALL_STATE(9769)] = 381191, [SMALL_STATE(9770)] = 381213, [SMALL_STATE(9771)] = 381235, [SMALL_STATE(9772)] = 381257, [SMALL_STATE(9773)] = 381279, [SMALL_STATE(9774)] = 381301, [SMALL_STATE(9775)] = 381323, [SMALL_STATE(9776)] = 381343, [SMALL_STATE(9777)] = 381365, [SMALL_STATE(9778)] = 381387, [SMALL_STATE(9779)] = 381425, [SMALL_STATE(9780)] = 381447, [SMALL_STATE(9781)] = 381469, [SMALL_STATE(9782)] = 381491, [SMALL_STATE(9783)] = 381513, [SMALL_STATE(9784)] = 381535, [SMALL_STATE(9785)] = 381557, [SMALL_STATE(9786)] = 381579, [SMALL_STATE(9787)] = 381601, [SMALL_STATE(9788)] = 381623, [SMALL_STATE(9789)] = 381655, [SMALL_STATE(9790)] = 381677, [SMALL_STATE(9791)] = 381699, [SMALL_STATE(9792)] = 381721, [SMALL_STATE(9793)] = 381743, [SMALL_STATE(9794)] = 381765, [SMALL_STATE(9795)] = 381803, [SMALL_STATE(9796)] = 381825, [SMALL_STATE(9797)] = 381847, [SMALL_STATE(9798)] = 381879, [SMALL_STATE(9799)] = 381901, [SMALL_STATE(9800)] = 381923, [SMALL_STATE(9801)] = 381945, [SMALL_STATE(9802)] = 381967, [SMALL_STATE(9803)] = 381989, [SMALL_STATE(9804)] = 382011, [SMALL_STATE(9805)] = 382033, [SMALL_STATE(9806)] = 382055, [SMALL_STATE(9807)] = 382077, [SMALL_STATE(9808)] = 382099, [SMALL_STATE(9809)] = 382121, [SMALL_STATE(9810)] = 382143, [SMALL_STATE(9811)] = 382165, [SMALL_STATE(9812)] = 382187, [SMALL_STATE(9813)] = 382209, [SMALL_STATE(9814)] = 382231, [SMALL_STATE(9815)] = 382253, [SMALL_STATE(9816)] = 382275, [SMALL_STATE(9817)] = 382297, [SMALL_STATE(9818)] = 382319, [SMALL_STATE(9819)] = 382341, [SMALL_STATE(9820)] = 382363, [SMALL_STATE(9821)] = 382385, [SMALL_STATE(9822)] = 382407, [SMALL_STATE(9823)] = 382429, [SMALL_STATE(9824)] = 382453, [SMALL_STATE(9825)] = 382479, [SMALL_STATE(9826)] = 382501, [SMALL_STATE(9827)] = 382523, [SMALL_STATE(9828)] = 382545, [SMALL_STATE(9829)] = 382567, [SMALL_STATE(9830)] = 382589, [SMALL_STATE(9831)] = 382611, [SMALL_STATE(9832)] = 382633, [SMALL_STATE(9833)] = 382655, [SMALL_STATE(9834)] = 382677, [SMALL_STATE(9835)] = 382699, [SMALL_STATE(9836)] = 382721, [SMALL_STATE(9837)] = 382743, [SMALL_STATE(9838)] = 382771, [SMALL_STATE(9839)] = 382793, [SMALL_STATE(9840)] = 382821, [SMALL_STATE(9841)] = 382851, [SMALL_STATE(9842)] = 382881, [SMALL_STATE(9843)] = 382901, [SMALL_STATE(9844)] = 382925, [SMALL_STATE(9845)] = 382945, [SMALL_STATE(9846)] = 382983, [SMALL_STATE(9847)] = 383007, [SMALL_STATE(9848)] = 383033, [SMALL_STATE(9849)] = 383053, [SMALL_STATE(9850)] = 383075, [SMALL_STATE(9851)] = 383097, [SMALL_STATE(9852)] = 383125, [SMALL_STATE(9853)] = 383149, [SMALL_STATE(9854)] = 383175, [SMALL_STATE(9855)] = 383197, [SMALL_STATE(9856)] = 383217, [SMALL_STATE(9857)] = 383239, [SMALL_STATE(9858)] = 383277, [SMALL_STATE(9859)] = 383297, [SMALL_STATE(9860)] = 383319, [SMALL_STATE(9861)] = 383347, [SMALL_STATE(9862)] = 383373, [SMALL_STATE(9863)] = 383395, [SMALL_STATE(9864)] = 383419, [SMALL_STATE(9865)] = 383441, [SMALL_STATE(9866)] = 383463, [SMALL_STATE(9867)] = 383485, [SMALL_STATE(9868)] = 383507, [SMALL_STATE(9869)] = 383529, [SMALL_STATE(9870)] = 383551, [SMALL_STATE(9871)] = 383573, [SMALL_STATE(9872)] = 383603, [SMALL_STATE(9873)] = 383625, [SMALL_STATE(9874)] = 383647, [SMALL_STATE(9875)] = 383685, [SMALL_STATE(9876)] = 383707, [SMALL_STATE(9877)] = 383729, [SMALL_STATE(9878)] = 383751, [SMALL_STATE(9879)] = 383773, [SMALL_STATE(9880)] = 383795, [SMALL_STATE(9881)] = 383823, [SMALL_STATE(9882)] = 383845, [SMALL_STATE(9883)] = 383867, [SMALL_STATE(9884)] = 383889, [SMALL_STATE(9885)] = 383911, [SMALL_STATE(9886)] = 383931, [SMALL_STATE(9887)] = 383969, [SMALL_STATE(9888)] = 383989, [SMALL_STATE(9889)] = 384009, [SMALL_STATE(9890)] = 384031, [SMALL_STATE(9891)] = 384055, [SMALL_STATE(9892)] = 384077, [SMALL_STATE(9893)] = 384099, [SMALL_STATE(9894)] = 384137, [SMALL_STATE(9895)] = 384163, [SMALL_STATE(9896)] = 384185, [SMALL_STATE(9897)] = 384207, [SMALL_STATE(9898)] = 384229, [SMALL_STATE(9899)] = 384251, [SMALL_STATE(9900)] = 384277, [SMALL_STATE(9901)] = 384315, [SMALL_STATE(9902)] = 384337, [SMALL_STATE(9903)] = 384357, [SMALL_STATE(9904)] = 384379, [SMALL_STATE(9905)] = 384401, [SMALL_STATE(9906)] = 384423, [SMALL_STATE(9907)] = 384445, [SMALL_STATE(9908)] = 384469, [SMALL_STATE(9909)] = 384491, [SMALL_STATE(9910)] = 384529, [SMALL_STATE(9911)] = 384553, [SMALL_STATE(9912)] = 384581, [SMALL_STATE(9913)] = 384603, [SMALL_STATE(9914)] = 384623, [SMALL_STATE(9915)] = 384661, [SMALL_STATE(9916)] = 384683, [SMALL_STATE(9917)] = 384703, [SMALL_STATE(9918)] = 384725, [SMALL_STATE(9919)] = 384747, [SMALL_STATE(9920)] = 384771, [SMALL_STATE(9921)] = 384793, [SMALL_STATE(9922)] = 384815, [SMALL_STATE(9923)] = 384853, [SMALL_STATE(9924)] = 384875, [SMALL_STATE(9925)] = 384897, [SMALL_STATE(9926)] = 384919, [SMALL_STATE(9927)] = 384941, [SMALL_STATE(9928)] = 384963, [SMALL_STATE(9929)] = 384985, [SMALL_STATE(9930)] = 385007, [SMALL_STATE(9931)] = 385029, [SMALL_STATE(9932)] = 385051, [SMALL_STATE(9933)] = 385071, [SMALL_STATE(9934)] = 385093, [SMALL_STATE(9935)] = 385117, [SMALL_STATE(9936)] = 385139, [SMALL_STATE(9937)] = 385167, [SMALL_STATE(9938)] = 385189, [SMALL_STATE(9939)] = 385213, [SMALL_STATE(9940)] = 385251, [SMALL_STATE(9941)] = 385273, [SMALL_STATE(9942)] = 385293, [SMALL_STATE(9943)] = 385315, [SMALL_STATE(9944)] = 385353, [SMALL_STATE(9945)] = 385385, [SMALL_STATE(9946)] = 385407, [SMALL_STATE(9947)] = 385427, [SMALL_STATE(9948)] = 385449, [SMALL_STATE(9949)] = 385477, [SMALL_STATE(9950)] = 385499, [SMALL_STATE(9951)] = 385519, [SMALL_STATE(9952)] = 385539, [SMALL_STATE(9953)] = 385563, [SMALL_STATE(9954)] = 385585, [SMALL_STATE(9955)] = 385605, [SMALL_STATE(9956)] = 385625, [SMALL_STATE(9957)] = 385645, [SMALL_STATE(9958)] = 385665, [SMALL_STATE(9959)] = 385689, [SMALL_STATE(9960)] = 385727, [SMALL_STATE(9961)] = 385747, [SMALL_STATE(9962)] = 385769, [SMALL_STATE(9963)] = 385803, [SMALL_STATE(9964)] = 385823, [SMALL_STATE(9965)] = 385847, [SMALL_STATE(9966)] = 385885, [SMALL_STATE(9967)] = 385907, [SMALL_STATE(9968)] = 385945, [SMALL_STATE(9969)] = 385967, [SMALL_STATE(9970)] = 385989, [SMALL_STATE(9971)] = 386027, [SMALL_STATE(9972)] = 386049, [SMALL_STATE(9973)] = 386071, [SMALL_STATE(9974)] = 386093, [SMALL_STATE(9975)] = 386115, [SMALL_STATE(9976)] = 386137, [SMALL_STATE(9977)] = 386159, [SMALL_STATE(9978)] = 386181, [SMALL_STATE(9979)] = 386219, [SMALL_STATE(9980)] = 386241, [SMALL_STATE(9981)] = 386263, [SMALL_STATE(9982)] = 386285, [SMALL_STATE(9983)] = 386307, [SMALL_STATE(9984)] = 386329, [SMALL_STATE(9985)] = 386351, [SMALL_STATE(9986)] = 386373, [SMALL_STATE(9987)] = 386395, [SMALL_STATE(9988)] = 386417, [SMALL_STATE(9989)] = 386439, [SMALL_STATE(9990)] = 386461, [SMALL_STATE(9991)] = 386483, [SMALL_STATE(9992)] = 386507, [SMALL_STATE(9993)] = 386529, [SMALL_STATE(9994)] = 386551, [SMALL_STATE(9995)] = 386571, [SMALL_STATE(9996)] = 386593, [SMALL_STATE(9997)] = 386613, [SMALL_STATE(9998)] = 386651, [SMALL_STATE(9999)] = 386689, [SMALL_STATE(10000)] = 386711, [SMALL_STATE(10001)] = 386733, [SMALL_STATE(10002)] = 386755, [SMALL_STATE(10003)] = 386777, [SMALL_STATE(10004)] = 386815, [SMALL_STATE(10005)] = 386837, [SMALL_STATE(10006)] = 386859, [SMALL_STATE(10007)] = 386879, [SMALL_STATE(10008)] = 386903, [SMALL_STATE(10009)] = 386925, [SMALL_STATE(10010)] = 386947, [SMALL_STATE(10011)] = 386985, [SMALL_STATE(10012)] = 387019, [SMALL_STATE(10013)] = 387041, [SMALL_STATE(10014)] = 387063, [SMALL_STATE(10015)] = 387087, [SMALL_STATE(10016)] = 387111, [SMALL_STATE(10017)] = 387131, [SMALL_STATE(10018)] = 387153, [SMALL_STATE(10019)] = 387175, [SMALL_STATE(10020)] = 387199, [SMALL_STATE(10021)] = 387223, [SMALL_STATE(10022)] = 387247, [SMALL_STATE(10023)] = 387269, [SMALL_STATE(10024)] = 387289, [SMALL_STATE(10025)] = 387327, [SMALL_STATE(10026)] = 387347, [SMALL_STATE(10027)] = 387367, [SMALL_STATE(10028)] = 387389, [SMALL_STATE(10029)] = 387409, [SMALL_STATE(10030)] = 387431, [SMALL_STATE(10031)] = 387453, [SMALL_STATE(10032)] = 387475, [SMALL_STATE(10033)] = 387497, [SMALL_STATE(10034)] = 387519, [SMALL_STATE(10035)] = 387541, [SMALL_STATE(10036)] = 387561, [SMALL_STATE(10037)] = 387599, [SMALL_STATE(10038)] = 387621, [SMALL_STATE(10039)] = 387643, [SMALL_STATE(10040)] = 387665, [SMALL_STATE(10041)] = 387699, [SMALL_STATE(10042)] = 387719, [SMALL_STATE(10043)] = 387741, [SMALL_STATE(10044)] = 387763, [SMALL_STATE(10045)] = 387785, [SMALL_STATE(10046)] = 387805, [SMALL_STATE(10047)] = 387843, [SMALL_STATE(10048)] = 387865, [SMALL_STATE(10049)] = 387887, [SMALL_STATE(10050)] = 387909, [SMALL_STATE(10051)] = 387931, [SMALL_STATE(10052)] = 387953, [SMALL_STATE(10053)] = 387975, [SMALL_STATE(10054)] = 387997, [SMALL_STATE(10055)] = 388017, [SMALL_STATE(10056)] = 388039, [SMALL_STATE(10057)] = 388061, [SMALL_STATE(10058)] = 388083, [SMALL_STATE(10059)] = 388105, [SMALL_STATE(10060)] = 388125, [SMALL_STATE(10061)] = 388145, [SMALL_STATE(10062)] = 388165, [SMALL_STATE(10063)] = 388203, [SMALL_STATE(10064)] = 388225, [SMALL_STATE(10065)] = 388247, [SMALL_STATE(10066)] = 388269, [SMALL_STATE(10067)] = 388291, [SMALL_STATE(10068)] = 388311, [SMALL_STATE(10069)] = 388333, [SMALL_STATE(10070)] = 388359, [SMALL_STATE(10071)] = 388381, [SMALL_STATE(10072)] = 388403, [SMALL_STATE(10073)] = 388423, [SMALL_STATE(10074)] = 388449, [SMALL_STATE(10075)] = 388471, [SMALL_STATE(10076)] = 388493, [SMALL_STATE(10077)] = 388515, [SMALL_STATE(10078)] = 388537, [SMALL_STATE(10079)] = 388559, [SMALL_STATE(10080)] = 388593, [SMALL_STATE(10081)] = 388619, [SMALL_STATE(10082)] = 388641, [SMALL_STATE(10083)] = 388663, [SMALL_STATE(10084)] = 388685, [SMALL_STATE(10085)] = 388705, [SMALL_STATE(10086)] = 388727, [SMALL_STATE(10087)] = 388749, [SMALL_STATE(10088)] = 388771, [SMALL_STATE(10089)] = 388793, [SMALL_STATE(10090)] = 388827, [SMALL_STATE(10091)] = 388853, [SMALL_STATE(10092)] = 388879, [SMALL_STATE(10093)] = 388901, [SMALL_STATE(10094)] = 388921, [SMALL_STATE(10095)] = 388941, [SMALL_STATE(10096)] = 388979, [SMALL_STATE(10097)] = 389001, [SMALL_STATE(10098)] = 389027, [SMALL_STATE(10099)] = 389049, [SMALL_STATE(10100)] = 389071, [SMALL_STATE(10101)] = 389091, [SMALL_STATE(10102)] = 389113, [SMALL_STATE(10103)] = 389135, [SMALL_STATE(10104)] = 389157, [SMALL_STATE(10105)] = 389179, [SMALL_STATE(10106)] = 389201, [SMALL_STATE(10107)] = 389223, [SMALL_STATE(10108)] = 389245, [SMALL_STATE(10109)] = 389267, [SMALL_STATE(10110)] = 389289, [SMALL_STATE(10111)] = 389311, [SMALL_STATE(10112)] = 389333, [SMALL_STATE(10113)] = 389355, [SMALL_STATE(10114)] = 389377, [SMALL_STATE(10115)] = 389399, [SMALL_STATE(10116)] = 389421, [SMALL_STATE(10117)] = 389443, [SMALL_STATE(10118)] = 389465, [SMALL_STATE(10119)] = 389487, [SMALL_STATE(10120)] = 389509, [SMALL_STATE(10121)] = 389531, [SMALL_STATE(10122)] = 389553, [SMALL_STATE(10123)] = 389575, [SMALL_STATE(10124)] = 389597, [SMALL_STATE(10125)] = 389619, [SMALL_STATE(10126)] = 389641, [SMALL_STATE(10127)] = 389663, [SMALL_STATE(10128)] = 389685, [SMALL_STATE(10129)] = 389705, [SMALL_STATE(10130)] = 389725, [SMALL_STATE(10131)] = 389747, [SMALL_STATE(10132)] = 389771, [SMALL_STATE(10133)] = 389793, [SMALL_STATE(10134)] = 389815, [SMALL_STATE(10135)] = 389837, [SMALL_STATE(10136)] = 389859, [SMALL_STATE(10137)] = 389881, [SMALL_STATE(10138)] = 389903, [SMALL_STATE(10139)] = 389925, [SMALL_STATE(10140)] = 389947, [SMALL_STATE(10141)] = 389969, [SMALL_STATE(10142)] = 389991, [SMALL_STATE(10143)] = 390013, [SMALL_STATE(10144)] = 390035, [SMALL_STATE(10145)] = 390073, [SMALL_STATE(10146)] = 390095, [SMALL_STATE(10147)] = 390117, [SMALL_STATE(10148)] = 390139, [SMALL_STATE(10149)] = 390159, [SMALL_STATE(10150)] = 390183, [SMALL_STATE(10151)] = 390205, [SMALL_STATE(10152)] = 390225, [SMALL_STATE(10153)] = 390247, [SMALL_STATE(10154)] = 390269, [SMALL_STATE(10155)] = 390291, [SMALL_STATE(10156)] = 390313, [SMALL_STATE(10157)] = 390335, [SMALL_STATE(10158)] = 390357, [SMALL_STATE(10159)] = 390379, [SMALL_STATE(10160)] = 390401, [SMALL_STATE(10161)] = 390423, [SMALL_STATE(10162)] = 390445, [SMALL_STATE(10163)] = 390467, [SMALL_STATE(10164)] = 390489, [SMALL_STATE(10165)] = 390511, [SMALL_STATE(10166)] = 390533, [SMALL_STATE(10167)] = 390555, [SMALL_STATE(10168)] = 390577, [SMALL_STATE(10169)] = 390599, [SMALL_STATE(10170)] = 390621, [SMALL_STATE(10171)] = 390659, [SMALL_STATE(10172)] = 390681, [SMALL_STATE(10173)] = 390703, [SMALL_STATE(10174)] = 390725, [SMALL_STATE(10175)] = 390747, [SMALL_STATE(10176)] = 390769, [SMALL_STATE(10177)] = 390791, [SMALL_STATE(10178)] = 390813, [SMALL_STATE(10179)] = 390837, [SMALL_STATE(10180)] = 390859, [SMALL_STATE(10181)] = 390881, [SMALL_STATE(10182)] = 390903, [SMALL_STATE(10183)] = 390925, [SMALL_STATE(10184)] = 390945, [SMALL_STATE(10185)] = 390967, [SMALL_STATE(10186)] = 390989, [SMALL_STATE(10187)] = 391011, [SMALL_STATE(10188)] = 391033, [SMALL_STATE(10189)] = 391055, [SMALL_STATE(10190)] = 391077, [SMALL_STATE(10191)] = 391099, [SMALL_STATE(10192)] = 391121, [SMALL_STATE(10193)] = 391143, [SMALL_STATE(10194)] = 391165, [SMALL_STATE(10195)] = 391187, [SMALL_STATE(10196)] = 391209, [SMALL_STATE(10197)] = 391231, [SMALL_STATE(10198)] = 391253, [SMALL_STATE(10199)] = 391275, [SMALL_STATE(10200)] = 391297, [SMALL_STATE(10201)] = 391317, [SMALL_STATE(10202)] = 391339, [SMALL_STATE(10203)] = 391377, [SMALL_STATE(10204)] = 391399, [SMALL_STATE(10205)] = 391421, [SMALL_STATE(10206)] = 391443, [SMALL_STATE(10207)] = 391465, [SMALL_STATE(10208)] = 391487, [SMALL_STATE(10209)] = 391509, [SMALL_STATE(10210)] = 391531, [SMALL_STATE(10211)] = 391553, [SMALL_STATE(10212)] = 391575, [SMALL_STATE(10213)] = 391597, [SMALL_STATE(10214)] = 391619, [SMALL_STATE(10215)] = 391641, [SMALL_STATE(10216)] = 391663, [SMALL_STATE(10217)] = 391685, [SMALL_STATE(10218)] = 391707, [SMALL_STATE(10219)] = 391729, [SMALL_STATE(10220)] = 391751, [SMALL_STATE(10221)] = 391785, [SMALL_STATE(10222)] = 391807, [SMALL_STATE(10223)] = 391829, [SMALL_STATE(10224)] = 391851, [SMALL_STATE(10225)] = 391873, [SMALL_STATE(10226)] = 391895, [SMALL_STATE(10227)] = 391917, [SMALL_STATE(10228)] = 391939, [SMALL_STATE(10229)] = 391961, [SMALL_STATE(10230)] = 391983, [SMALL_STATE(10231)] = 392009, [SMALL_STATE(10232)] = 392031, [SMALL_STATE(10233)] = 392053, [SMALL_STATE(10234)] = 392075, [SMALL_STATE(10235)] = 392097, [SMALL_STATE(10236)] = 392119, [SMALL_STATE(10237)] = 392141, [SMALL_STATE(10238)] = 392163, [SMALL_STATE(10239)] = 392185, [SMALL_STATE(10240)] = 392223, [SMALL_STATE(10241)] = 392245, [SMALL_STATE(10242)] = 392267, [SMALL_STATE(10243)] = 392289, [SMALL_STATE(10244)] = 392311, [SMALL_STATE(10245)] = 392333, [SMALL_STATE(10246)] = 392355, [SMALL_STATE(10247)] = 392377, [SMALL_STATE(10248)] = 392399, [SMALL_STATE(10249)] = 392421, [SMALL_STATE(10250)] = 392443, [SMALL_STATE(10251)] = 392465, [SMALL_STATE(10252)] = 392487, [SMALL_STATE(10253)] = 392509, [SMALL_STATE(10254)] = 392531, [SMALL_STATE(10255)] = 392553, [SMALL_STATE(10256)] = 392575, [SMALL_STATE(10257)] = 392597, [SMALL_STATE(10258)] = 392619, [SMALL_STATE(10259)] = 392641, [SMALL_STATE(10260)] = 392663, [SMALL_STATE(10261)] = 392685, [SMALL_STATE(10262)] = 392707, [SMALL_STATE(10263)] = 392729, [SMALL_STATE(10264)] = 392751, [SMALL_STATE(10265)] = 392784, [SMALL_STATE(10266)] = 392805, [SMALL_STATE(10267)] = 392840, [SMALL_STATE(10268)] = 392861, [SMALL_STATE(10269)] = 392882, [SMALL_STATE(10270)] = 392903, [SMALL_STATE(10271)] = 392922, [SMALL_STATE(10272)] = 392943, [SMALL_STATE(10273)] = 392964, [SMALL_STATE(10274)] = 392985, [SMALL_STATE(10275)] = 393020, [SMALL_STATE(10276)] = 393055, [SMALL_STATE(10277)] = 393076, [SMALL_STATE(10278)] = 393111, [SMALL_STATE(10279)] = 393132, [SMALL_STATE(10280)] = 393153, [SMALL_STATE(10281)] = 393174, [SMALL_STATE(10282)] = 393195, [SMALL_STATE(10283)] = 393216, [SMALL_STATE(10284)] = 393237, [SMALL_STATE(10285)] = 393258, [SMALL_STATE(10286)] = 393279, [SMALL_STATE(10287)] = 393314, [SMALL_STATE(10288)] = 393333, [SMALL_STATE(10289)] = 393354, [SMALL_STATE(10290)] = 393375, [SMALL_STATE(10291)] = 393408, [SMALL_STATE(10292)] = 393443, [SMALL_STATE(10293)] = 393476, [SMALL_STATE(10294)] = 393497, [SMALL_STATE(10295)] = 393516, [SMALL_STATE(10296)] = 393537, [SMALL_STATE(10297)] = 393556, [SMALL_STATE(10298)] = 393577, [SMALL_STATE(10299)] = 393598, [SMALL_STATE(10300)] = 393619, [SMALL_STATE(10301)] = 393640, [SMALL_STATE(10302)] = 393661, [SMALL_STATE(10303)] = 393682, [SMALL_STATE(10304)] = 393703, [SMALL_STATE(10305)] = 393736, [SMALL_STATE(10306)] = 393757, [SMALL_STATE(10307)] = 393778, [SMALL_STATE(10308)] = 393799, [SMALL_STATE(10309)] = 393834, [SMALL_STATE(10310)] = 393853, [SMALL_STATE(10311)] = 393874, [SMALL_STATE(10312)] = 393893, [SMALL_STATE(10313)] = 393914, [SMALL_STATE(10314)] = 393937, [SMALL_STATE(10315)] = 393956, [SMALL_STATE(10316)] = 393975, [SMALL_STATE(10317)] = 394008, [SMALL_STATE(10318)] = 394029, [SMALL_STATE(10319)] = 394062, [SMALL_STATE(10320)] = 394083, [SMALL_STATE(10321)] = 394104, [SMALL_STATE(10322)] = 394123, [SMALL_STATE(10323)] = 394158, [SMALL_STATE(10324)] = 394193, [SMALL_STATE(10325)] = 394214, [SMALL_STATE(10326)] = 394235, [SMALL_STATE(10327)] = 394256, [SMALL_STATE(10328)] = 394279, [SMALL_STATE(10329)] = 394300, [SMALL_STATE(10330)] = 394335, [SMALL_STATE(10331)] = 394368, [SMALL_STATE(10332)] = 394389, [SMALL_STATE(10333)] = 394410, [SMALL_STATE(10334)] = 394431, [SMALL_STATE(10335)] = 394452, [SMALL_STATE(10336)] = 394473, [SMALL_STATE(10337)] = 394506, [SMALL_STATE(10338)] = 394527, [SMALL_STATE(10339)] = 394548, [SMALL_STATE(10340)] = 394569, [SMALL_STATE(10341)] = 394590, [SMALL_STATE(10342)] = 394611, [SMALL_STATE(10343)] = 394632, [SMALL_STATE(10344)] = 394667, [SMALL_STATE(10345)] = 394686, [SMALL_STATE(10346)] = 394707, [SMALL_STATE(10347)] = 394726, [SMALL_STATE(10348)] = 394747, [SMALL_STATE(10349)] = 394768, [SMALL_STATE(10350)] = 394787, [SMALL_STATE(10351)] = 394822, [SMALL_STATE(10352)] = 394843, [SMALL_STATE(10353)] = 394864, [SMALL_STATE(10354)] = 394885, [SMALL_STATE(10355)] = 394906, [SMALL_STATE(10356)] = 394927, [SMALL_STATE(10357)] = 394952, [SMALL_STATE(10358)] = 394971, [SMALL_STATE(10359)] = 394992, [SMALL_STATE(10360)] = 395013, [SMALL_STATE(10361)] = 395032, [SMALL_STATE(10362)] = 395053, [SMALL_STATE(10363)] = 395072, [SMALL_STATE(10364)] = 395093, [SMALL_STATE(10365)] = 395114, [SMALL_STATE(10366)] = 395139, [SMALL_STATE(10367)] = 395174, [SMALL_STATE(10368)] = 395209, [SMALL_STATE(10369)] = 395242, [SMALL_STATE(10370)] = 395263, [SMALL_STATE(10371)] = 395286, [SMALL_STATE(10372)] = 395305, [SMALL_STATE(10373)] = 395324, [SMALL_STATE(10374)] = 395345, [SMALL_STATE(10375)] = 395364, [SMALL_STATE(10376)] = 395383, [SMALL_STATE(10377)] = 395404, [SMALL_STATE(10378)] = 395425, [SMALL_STATE(10379)] = 395446, [SMALL_STATE(10380)] = 395467, [SMALL_STATE(10381)] = 395488, [SMALL_STATE(10382)] = 395521, [SMALL_STATE(10383)] = 395540, [SMALL_STATE(10384)] = 395575, [SMALL_STATE(10385)] = 395610, [SMALL_STATE(10386)] = 395631, [SMALL_STATE(10387)] = 395664, [SMALL_STATE(10388)] = 395683, [SMALL_STATE(10389)] = 395704, [SMALL_STATE(10390)] = 395723, [SMALL_STATE(10391)] = 395756, [SMALL_STATE(10392)] = 395775, [SMALL_STATE(10393)] = 395796, [SMALL_STATE(10394)] = 395815, [SMALL_STATE(10395)] = 395836, [SMALL_STATE(10396)] = 395855, [SMALL_STATE(10397)] = 395874, [SMALL_STATE(10398)] = 395899, [SMALL_STATE(10399)] = 395920, [SMALL_STATE(10400)] = 395939, [SMALL_STATE(10401)] = 395960, [SMALL_STATE(10402)] = 395981, [SMALL_STATE(10403)] = 396002, [SMALL_STATE(10404)] = 396023, [SMALL_STATE(10405)] = 396048, [SMALL_STATE(10406)] = 396083, [SMALL_STATE(10407)] = 396104, [SMALL_STATE(10408)] = 396125, [SMALL_STATE(10409)] = 396160, [SMALL_STATE(10410)] = 396181, [SMALL_STATE(10411)] = 396202, [SMALL_STATE(10412)] = 396221, [SMALL_STATE(10413)] = 396246, [SMALL_STATE(10414)] = 396267, [SMALL_STATE(10415)] = 396300, [SMALL_STATE(10416)] = 396321, [SMALL_STATE(10417)] = 396344, [SMALL_STATE(10418)] = 396365, [SMALL_STATE(10419)] = 396388, [SMALL_STATE(10420)] = 396423, [SMALL_STATE(10421)] = 396444, [SMALL_STATE(10422)] = 396477, [SMALL_STATE(10423)] = 396498, [SMALL_STATE(10424)] = 396533, [SMALL_STATE(10425)] = 396556, [SMALL_STATE(10426)] = 396577, [SMALL_STATE(10427)] = 396598, [SMALL_STATE(10428)] = 396617, [SMALL_STATE(10429)] = 396640, [SMALL_STATE(10430)] = 396673, [SMALL_STATE(10431)] = 396708, [SMALL_STATE(10432)] = 396729, [SMALL_STATE(10433)] = 396748, [SMALL_STATE(10434)] = 396769, [SMALL_STATE(10435)] = 396802, [SMALL_STATE(10436)] = 396837, [SMALL_STATE(10437)] = 396858, [SMALL_STATE(10438)] = 396879, [SMALL_STATE(10439)] = 396900, [SMALL_STATE(10440)] = 396933, [SMALL_STATE(10441)] = 396954, [SMALL_STATE(10442)] = 396975, [SMALL_STATE(10443)] = 397010, [SMALL_STATE(10444)] = 397031, [SMALL_STATE(10445)] = 397052, [SMALL_STATE(10446)] = 397071, [SMALL_STATE(10447)] = 397092, [SMALL_STATE(10448)] = 397127, [SMALL_STATE(10449)] = 397148, [SMALL_STATE(10450)] = 397169, [SMALL_STATE(10451)] = 397190, [SMALL_STATE(10452)] = 397225, [SMALL_STATE(10453)] = 397246, [SMALL_STATE(10454)] = 397279, [SMALL_STATE(10455)] = 397314, [SMALL_STATE(10456)] = 397333, [SMALL_STATE(10457)] = 397366, [SMALL_STATE(10458)] = 397385, [SMALL_STATE(10459)] = 397404, [SMALL_STATE(10460)] = 397423, [SMALL_STATE(10461)] = 397444, [SMALL_STATE(10462)] = 397465, [SMALL_STATE(10463)] = 397498, [SMALL_STATE(10464)] = 397519, [SMALL_STATE(10465)] = 397538, [SMALL_STATE(10466)] = 397571, [SMALL_STATE(10467)] = 397592, [SMALL_STATE(10468)] = 397613, [SMALL_STATE(10469)] = 397636, [SMALL_STATE(10470)] = 397659, [SMALL_STATE(10471)] = 397680, [SMALL_STATE(10472)] = 397701, [SMALL_STATE(10473)] = 397722, [SMALL_STATE(10474)] = 397743, [SMALL_STATE(10475)] = 397764, [SMALL_STATE(10476)] = 397785, [SMALL_STATE(10477)] = 397806, [SMALL_STATE(10478)] = 397825, [SMALL_STATE(10479)] = 397846, [SMALL_STATE(10480)] = 397867, [SMALL_STATE(10481)] = 397888, [SMALL_STATE(10482)] = 397909, [SMALL_STATE(10483)] = 397928, [SMALL_STATE(10484)] = 397949, [SMALL_STATE(10485)] = 397978, [SMALL_STATE(10486)] = 398013, [SMALL_STATE(10487)] = 398048, [SMALL_STATE(10488)] = 398069, [SMALL_STATE(10489)] = 398102, [SMALL_STATE(10490)] = 398123, [SMALL_STATE(10491)] = 398146, [SMALL_STATE(10492)] = 398167, [SMALL_STATE(10493)] = 398202, [SMALL_STATE(10494)] = 398223, [SMALL_STATE(10495)] = 398242, [SMALL_STATE(10496)] = 398269, [SMALL_STATE(10497)] = 398304, [SMALL_STATE(10498)] = 398329, [SMALL_STATE(10499)] = 398348, [SMALL_STATE(10500)] = 398383, [SMALL_STATE(10501)] = 398404, [SMALL_STATE(10502)] = 398425, [SMALL_STATE(10503)] = 398446, [SMALL_STATE(10504)] = 398479, [SMALL_STATE(10505)] = 398498, [SMALL_STATE(10506)] = 398517, [SMALL_STATE(10507)] = 398538, [SMALL_STATE(10508)] = 398567, [SMALL_STATE(10509)] = 398586, [SMALL_STATE(10510)] = 398607, [SMALL_STATE(10511)] = 398628, [SMALL_STATE(10512)] = 398647, [SMALL_STATE(10513)] = 398680, [SMALL_STATE(10514)] = 398701, [SMALL_STATE(10515)] = 398722, [SMALL_STATE(10516)] = 398741, [SMALL_STATE(10517)] = 398762, [SMALL_STATE(10518)] = 398783, [SMALL_STATE(10519)] = 398804, [SMALL_STATE(10520)] = 398837, [SMALL_STATE(10521)] = 398872, [SMALL_STATE(10522)] = 398893, [SMALL_STATE(10523)] = 398914, [SMALL_STATE(10524)] = 398947, [SMALL_STATE(10525)] = 398968, [SMALL_STATE(10526)] = 398989, [SMALL_STATE(10527)] = 399008, [SMALL_STATE(10528)] = 399027, [SMALL_STATE(10529)] = 399048, [SMALL_STATE(10530)] = 399083, [SMALL_STATE(10531)] = 399104, [SMALL_STATE(10532)] = 399127, [SMALL_STATE(10533)] = 399152, [SMALL_STATE(10534)] = 399173, [SMALL_STATE(10535)] = 399196, [SMALL_STATE(10536)] = 399231, [SMALL_STATE(10537)] = 399252, [SMALL_STATE(10538)] = 399273, [SMALL_STATE(10539)] = 399292, [SMALL_STATE(10540)] = 399327, [SMALL_STATE(10541)] = 399362, [SMALL_STATE(10542)] = 399381, [SMALL_STATE(10543)] = 399402, [SMALL_STATE(10544)] = 399427, [SMALL_STATE(10545)] = 399460, [SMALL_STATE(10546)] = 399481, [SMALL_STATE(10547)] = 399506, [SMALL_STATE(10548)] = 399531, [SMALL_STATE(10549)] = 399550, [SMALL_STATE(10550)] = 399573, [SMALL_STATE(10551)] = 399594, [SMALL_STATE(10552)] = 399621, [SMALL_STATE(10553)] = 399642, [SMALL_STATE(10554)] = 399663, [SMALL_STATE(10555)] = 399684, [SMALL_STATE(10556)] = 399705, [SMALL_STATE(10557)] = 399726, [SMALL_STATE(10558)] = 399749, [SMALL_STATE(10559)] = 399768, [SMALL_STATE(10560)] = 399789, [SMALL_STATE(10561)] = 399810, [SMALL_STATE(10562)] = 399843, [SMALL_STATE(10563)] = 399864, [SMALL_STATE(10564)] = 399883, [SMALL_STATE(10565)] = 399904, [SMALL_STATE(10566)] = 399925, [SMALL_STATE(10567)] = 399946, [SMALL_STATE(10568)] = 399967, [SMALL_STATE(10569)] = 399986, [SMALL_STATE(10570)] = 400007, [SMALL_STATE(10571)] = 400028, [SMALL_STATE(10572)] = 400049, [SMALL_STATE(10573)] = 400068, [SMALL_STATE(10574)] = 400089, [SMALL_STATE(10575)] = 400110, [SMALL_STATE(10576)] = 400131, [SMALL_STATE(10577)] = 400152, [SMALL_STATE(10578)] = 400185, [SMALL_STATE(10579)] = 400206, [SMALL_STATE(10580)] = 400239, [SMALL_STATE(10581)] = 400274, [SMALL_STATE(10582)] = 400293, [SMALL_STATE(10583)] = 400326, [SMALL_STATE(10584)] = 400347, [SMALL_STATE(10585)] = 400366, [SMALL_STATE(10586)] = 400387, [SMALL_STATE(10587)] = 400408, [SMALL_STATE(10588)] = 400429, [SMALL_STATE(10589)] = 400452, [SMALL_STATE(10590)] = 400473, [SMALL_STATE(10591)] = 400494, [SMALL_STATE(10592)] = 400513, [SMALL_STATE(10593)] = 400534, [SMALL_STATE(10594)] = 400555, [SMALL_STATE(10595)] = 400576, [SMALL_STATE(10596)] = 400611, [SMALL_STATE(10597)] = 400630, [SMALL_STATE(10598)] = 400665, [SMALL_STATE(10599)] = 400684, [SMALL_STATE(10600)] = 400705, [SMALL_STATE(10601)] = 400726, [SMALL_STATE(10602)] = 400747, [SMALL_STATE(10603)] = 400768, [SMALL_STATE(10604)] = 400803, [SMALL_STATE(10605)] = 400838, [SMALL_STATE(10606)] = 400857, [SMALL_STATE(10607)] = 400878, [SMALL_STATE(10608)] = 400899, [SMALL_STATE(10609)] = 400920, [SMALL_STATE(10610)] = 400939, [SMALL_STATE(10611)] = 400960, [SMALL_STATE(10612)] = 400981, [SMALL_STATE(10613)] = 401002, [SMALL_STATE(10614)] = 401031, [SMALL_STATE(10615)] = 401052, [SMALL_STATE(10616)] = 401071, [SMALL_STATE(10617)] = 401092, [SMALL_STATE(10618)] = 401125, [SMALL_STATE(10619)] = 401146, [SMALL_STATE(10620)] = 401167, [SMALL_STATE(10621)] = 401192, [SMALL_STATE(10622)] = 401213, [SMALL_STATE(10623)] = 401248, [SMALL_STATE(10624)] = 401283, [SMALL_STATE(10625)] = 401318, [SMALL_STATE(10626)] = 401337, [SMALL_STATE(10627)] = 401358, [SMALL_STATE(10628)] = 401383, [SMALL_STATE(10629)] = 401416, [SMALL_STATE(10630)] = 401437, [SMALL_STATE(10631)] = 401458, [SMALL_STATE(10632)] = 401493, [SMALL_STATE(10633)] = 401514, [SMALL_STATE(10634)] = 401535, [SMALL_STATE(10635)] = 401556, [SMALL_STATE(10636)] = 401575, [SMALL_STATE(10637)] = 401596, [SMALL_STATE(10638)] = 401629, [SMALL_STATE(10639)] = 401650, [SMALL_STATE(10640)] = 401671, [SMALL_STATE(10641)] = 401692, [SMALL_STATE(10642)] = 401713, [SMALL_STATE(10643)] = 401734, [SMALL_STATE(10644)] = 401767, [SMALL_STATE(10645)] = 401788, [SMALL_STATE(10646)] = 401809, [SMALL_STATE(10647)] = 401830, [SMALL_STATE(10648)] = 401849, [SMALL_STATE(10649)] = 401870, [SMALL_STATE(10650)] = 401891, [SMALL_STATE(10651)] = 401912, [SMALL_STATE(10652)] = 401945, [SMALL_STATE(10653)] = 401980, [SMALL_STATE(10654)] = 402001, [SMALL_STATE(10655)] = 402020, [SMALL_STATE(10656)] = 402055, [SMALL_STATE(10657)] = 402088, [SMALL_STATE(10658)] = 402109, [SMALL_STATE(10659)] = 402142, [SMALL_STATE(10660)] = 402163, [SMALL_STATE(10661)] = 402184, [SMALL_STATE(10662)] = 402205, [SMALL_STATE(10663)] = 402230, [SMALL_STATE(10664)] = 402251, [SMALL_STATE(10665)] = 402272, [SMALL_STATE(10666)] = 402291, [SMALL_STATE(10667)] = 402314, [SMALL_STATE(10668)] = 402335, [SMALL_STATE(10669)] = 402370, [SMALL_STATE(10670)] = 402389, [SMALL_STATE(10671)] = 402410, [SMALL_STATE(10672)] = 402445, [SMALL_STATE(10673)] = 402466, [SMALL_STATE(10674)] = 402499, [SMALL_STATE(10675)] = 402518, [SMALL_STATE(10676)] = 402539, [SMALL_STATE(10677)] = 402560, [SMALL_STATE(10678)] = 402581, [SMALL_STATE(10679)] = 402612, [SMALL_STATE(10680)] = 402631, [SMALL_STATE(10681)] = 402652, [SMALL_STATE(10682)] = 402673, [SMALL_STATE(10683)] = 402692, [SMALL_STATE(10684)] = 402717, [SMALL_STATE(10685)] = 402738, [SMALL_STATE(10686)] = 402763, [SMALL_STATE(10687)] = 402782, [SMALL_STATE(10688)] = 402803, [SMALL_STATE(10689)] = 402824, [SMALL_STATE(10690)] = 402859, [SMALL_STATE(10691)] = 402878, [SMALL_STATE(10692)] = 402897, [SMALL_STATE(10693)] = 402918, [SMALL_STATE(10694)] = 402953, [SMALL_STATE(10695)] = 402974, [SMALL_STATE(10696)] = 402995, [SMALL_STATE(10697)] = 403014, [SMALL_STATE(10698)] = 403033, [SMALL_STATE(10699)] = 403054, [SMALL_STATE(10700)] = 403075, [SMALL_STATE(10701)] = 403096, [SMALL_STATE(10702)] = 403117, [SMALL_STATE(10703)] = 403138, [SMALL_STATE(10704)] = 403159, [SMALL_STATE(10705)] = 403178, [SMALL_STATE(10706)] = 403199, [SMALL_STATE(10707)] = 403222, [SMALL_STATE(10708)] = 403243, [SMALL_STATE(10709)] = 403264, [SMALL_STATE(10710)] = 403285, [SMALL_STATE(10711)] = 403306, [SMALL_STATE(10712)] = 403327, [SMALL_STATE(10713)] = 403360, [SMALL_STATE(10714)] = 403395, [SMALL_STATE(10715)] = 403418, [SMALL_STATE(10716)] = 403437, [SMALL_STATE(10717)] = 403472, [SMALL_STATE(10718)] = 403493, [SMALL_STATE(10719)] = 403512, [SMALL_STATE(10720)] = 403531, [SMALL_STATE(10721)] = 403550, [SMALL_STATE(10722)] = 403569, [SMALL_STATE(10723)] = 403590, [SMALL_STATE(10724)] = 403611, [SMALL_STATE(10725)] = 403646, [SMALL_STATE(10726)] = 403667, [SMALL_STATE(10727)] = 403688, [SMALL_STATE(10728)] = 403713, [SMALL_STATE(10729)] = 403732, [SMALL_STATE(10730)] = 403753, [SMALL_STATE(10731)] = 403786, [SMALL_STATE(10732)] = 403805, [SMALL_STATE(10733)] = 403826, [SMALL_STATE(10734)] = 403847, [SMALL_STATE(10735)] = 403868, [SMALL_STATE(10736)] = 403901, [SMALL_STATE(10737)] = 403922, [SMALL_STATE(10738)] = 403943, [SMALL_STATE(10739)] = 403978, [SMALL_STATE(10740)] = 404013, [SMALL_STATE(10741)] = 404034, [SMALL_STATE(10742)] = 404055, [SMALL_STATE(10743)] = 404080, [SMALL_STATE(10744)] = 404099, [SMALL_STATE(10745)] = 404120, [SMALL_STATE(10746)] = 404139, [SMALL_STATE(10747)] = 404158, [SMALL_STATE(10748)] = 404177, [SMALL_STATE(10749)] = 404204, [SMALL_STATE(10750)] = 404225, [SMALL_STATE(10751)] = 404252, [SMALL_STATE(10752)] = 404273, [SMALL_STATE(10753)] = 404298, [SMALL_STATE(10754)] = 404331, [SMALL_STATE(10755)] = 404350, [SMALL_STATE(10756)] = 404371, [SMALL_STATE(10757)] = 404406, [SMALL_STATE(10758)] = 404427, [SMALL_STATE(10759)] = 404462, [SMALL_STATE(10760)] = 404483, [SMALL_STATE(10761)] = 404504, [SMALL_STATE(10762)] = 404525, [SMALL_STATE(10763)] = 404546, [SMALL_STATE(10764)] = 404567, [SMALL_STATE(10765)] = 404588, [SMALL_STATE(10766)] = 404607, [SMALL_STATE(10767)] = 404628, [SMALL_STATE(10768)] = 404649, [SMALL_STATE(10769)] = 404668, [SMALL_STATE(10770)] = 404687, [SMALL_STATE(10771)] = 404708, [SMALL_STATE(10772)] = 404729, [SMALL_STATE(10773)] = 404748, [SMALL_STATE(10774)] = 404769, [SMALL_STATE(10775)] = 404788, [SMALL_STATE(10776)] = 404821, [SMALL_STATE(10777)] = 404848, [SMALL_STATE(10778)] = 404867, [SMALL_STATE(10779)] = 404902, [SMALL_STATE(10780)] = 404923, [SMALL_STATE(10781)] = 404942, [SMALL_STATE(10782)] = 404961, [SMALL_STATE(10783)] = 404982, [SMALL_STATE(10784)] = 405001, [SMALL_STATE(10785)] = 405020, [SMALL_STATE(10786)] = 405045, [SMALL_STATE(10787)] = 405064, [SMALL_STATE(10788)] = 405097, [SMALL_STATE(10789)] = 405120, [SMALL_STATE(10790)] = 405141, [SMALL_STATE(10791)] = 405176, [SMALL_STATE(10792)] = 405197, [SMALL_STATE(10793)] = 405218, [SMALL_STATE(10794)] = 405253, [SMALL_STATE(10795)] = 405276, [SMALL_STATE(10796)] = 405297, [SMALL_STATE(10797)] = 405318, [SMALL_STATE(10798)] = 405337, [SMALL_STATE(10799)] = 405358, [SMALL_STATE(10800)] = 405379, [SMALL_STATE(10801)] = 405402, [SMALL_STATE(10802)] = 405423, [SMALL_STATE(10803)] = 405444, [SMALL_STATE(10804)] = 405477, [SMALL_STATE(10805)] = 405498, [SMALL_STATE(10806)] = 405517, [SMALL_STATE(10807)] = 405536, [SMALL_STATE(10808)] = 405555, [SMALL_STATE(10809)] = 405574, [SMALL_STATE(10810)] = 405593, [SMALL_STATE(10811)] = 405614, [SMALL_STATE(10812)] = 405638, [SMALL_STATE(10813)] = 405658, [SMALL_STATE(10814)] = 405676, [SMALL_STATE(10815)] = 405708, [SMALL_STATE(10816)] = 405740, [SMALL_STATE(10817)] = 405760, [SMALL_STATE(10818)] = 405780, [SMALL_STATE(10819)] = 405800, [SMALL_STATE(10820)] = 405832, [SMALL_STATE(10821)] = 405864, [SMALL_STATE(10822)] = 405882, [SMALL_STATE(10823)] = 405900, [SMALL_STATE(10824)] = 405918, [SMALL_STATE(10825)] = 405936, [SMALL_STATE(10826)] = 405956, [SMALL_STATE(10827)] = 405976, [SMALL_STATE(10828)] = 405994, [SMALL_STATE(10829)] = 406014, [SMALL_STATE(10830)] = 406034, [SMALL_STATE(10831)] = 406066, [SMALL_STATE(10832)] = 406084, [SMALL_STATE(10833)] = 406104, [SMALL_STATE(10834)] = 406124, [SMALL_STATE(10835)] = 406142, [SMALL_STATE(10836)] = 406174, [SMALL_STATE(10837)] = 406194, [SMALL_STATE(10838)] = 406214, [SMALL_STATE(10839)] = 406234, [SMALL_STATE(10840)] = 406266, [SMALL_STATE(10841)] = 406286, [SMALL_STATE(10842)] = 406304, [SMALL_STATE(10843)] = 406326, [SMALL_STATE(10844)] = 406346, [SMALL_STATE(10845)] = 406372, [SMALL_STATE(10846)] = 406404, [SMALL_STATE(10847)] = 406424, [SMALL_STATE(10848)] = 406456, [SMALL_STATE(10849)] = 406474, [SMALL_STATE(10850)] = 406492, [SMALL_STATE(10851)] = 406524, [SMALL_STATE(10852)] = 406544, [SMALL_STATE(10853)] = 406566, [SMALL_STATE(10854)] = 406586, [SMALL_STATE(10855)] = 406606, [SMALL_STATE(10856)] = 406626, [SMALL_STATE(10857)] = 406658, [SMALL_STATE(10858)] = 406678, [SMALL_STATE(10859)] = 406710, [SMALL_STATE(10860)] = 406730, [SMALL_STATE(10861)] = 406748, [SMALL_STATE(10862)] = 406768, [SMALL_STATE(10863)] = 406800, [SMALL_STATE(10864)] = 406832, [SMALL_STATE(10865)] = 406852, [SMALL_STATE(10866)] = 406876, [SMALL_STATE(10867)] = 406898, [SMALL_STATE(10868)] = 406930, [SMALL_STATE(10869)] = 406950, [SMALL_STATE(10870)] = 406982, [SMALL_STATE(10871)] = 407000, [SMALL_STATE(10872)] = 407024, [SMALL_STATE(10873)] = 407048, [SMALL_STATE(10874)] = 407068, [SMALL_STATE(10875)] = 407092, [SMALL_STATE(10876)] = 407112, [SMALL_STATE(10877)] = 407144, [SMALL_STATE(10878)] = 407166, [SMALL_STATE(10879)] = 407188, [SMALL_STATE(10880)] = 407208, [SMALL_STATE(10881)] = 407228, [SMALL_STATE(10882)] = 407248, [SMALL_STATE(10883)] = 407270, [SMALL_STATE(10884)] = 407290, [SMALL_STATE(10885)] = 407310, [SMALL_STATE(10886)] = 407330, [SMALL_STATE(10887)] = 407352, [SMALL_STATE(10888)] = 407372, [SMALL_STATE(10889)] = 407404, [SMALL_STATE(10890)] = 407424, [SMALL_STATE(10891)] = 407444, [SMALL_STATE(10892)] = 407476, [SMALL_STATE(10893)] = 407494, [SMALL_STATE(10894)] = 407514, [SMALL_STATE(10895)] = 407534, [SMALL_STATE(10896)] = 407566, [SMALL_STATE(10897)] = 407586, [SMALL_STATE(10898)] = 407606, [SMALL_STATE(10899)] = 407638, [SMALL_STATE(10900)] = 407658, [SMALL_STATE(10901)] = 407676, [SMALL_STATE(10902)] = 407708, [SMALL_STATE(10903)] = 407726, [SMALL_STATE(10904)] = 407746, [SMALL_STATE(10905)] = 407772, [SMALL_STATE(10906)] = 407792, [SMALL_STATE(10907)] = 407824, [SMALL_STATE(10908)] = 407848, [SMALL_STATE(10909)] = 407878, [SMALL_STATE(10910)] = 407896, [SMALL_STATE(10911)] = 407916, [SMALL_STATE(10912)] = 407948, [SMALL_STATE(10913)] = 407968, [SMALL_STATE(10914)] = 408000, [SMALL_STATE(10915)] = 408018, [SMALL_STATE(10916)] = 408050, [SMALL_STATE(10917)] = 408072, [SMALL_STATE(10918)] = 408104, [SMALL_STATE(10919)] = 408126, [SMALL_STATE(10920)] = 408148, [SMALL_STATE(10921)] = 408166, [SMALL_STATE(10922)] = 408186, [SMALL_STATE(10923)] = 408218, [SMALL_STATE(10924)] = 408248, [SMALL_STATE(10925)] = 408280, [SMALL_STATE(10926)] = 408300, [SMALL_STATE(10927)] = 408318, [SMALL_STATE(10928)] = 408336, [SMALL_STATE(10929)] = 408362, [SMALL_STATE(10930)] = 408388, [SMALL_STATE(10931)] = 408406, [SMALL_STATE(10932)] = 408438, [SMALL_STATE(10933)] = 408470, [SMALL_STATE(10934)] = 408490, [SMALL_STATE(10935)] = 408522, [SMALL_STATE(10936)] = 408542, [SMALL_STATE(10937)] = 408562, [SMALL_STATE(10938)] = 408582, [SMALL_STATE(10939)] = 408604, [SMALL_STATE(10940)] = 408628, [SMALL_STATE(10941)] = 408648, [SMALL_STATE(10942)] = 408670, [SMALL_STATE(10943)] = 408702, [SMALL_STATE(10944)] = 408722, [SMALL_STATE(10945)] = 408754, [SMALL_STATE(10946)] = 408776, [SMALL_STATE(10947)] = 408808, [SMALL_STATE(10948)] = 408828, [SMALL_STATE(10949)] = 408848, [SMALL_STATE(10950)] = 408880, [SMALL_STATE(10951)] = 408912, [SMALL_STATE(10952)] = 408944, [SMALL_STATE(10953)] = 408964, [SMALL_STATE(10954)] = 408996, [SMALL_STATE(10955)] = 409014, [SMALL_STATE(10956)] = 409036, [SMALL_STATE(10957)] = 409068, [SMALL_STATE(10958)] = 409088, [SMALL_STATE(10959)] = 409108, [SMALL_STATE(10960)] = 409126, [SMALL_STATE(10961)] = 409148, [SMALL_STATE(10962)] = 409172, [SMALL_STATE(10963)] = 409192, [SMALL_STATE(10964)] = 409210, [SMALL_STATE(10965)] = 409232, [SMALL_STATE(10966)] = 409250, [SMALL_STATE(10967)] = 409270, [SMALL_STATE(10968)] = 409290, [SMALL_STATE(10969)] = 409322, [SMALL_STATE(10970)] = 409354, [SMALL_STATE(10971)] = 409374, [SMALL_STATE(10972)] = 409406, [SMALL_STATE(10973)] = 409430, [SMALL_STATE(10974)] = 409456, [SMALL_STATE(10975)] = 409476, [SMALL_STATE(10976)] = 409494, [SMALL_STATE(10977)] = 409516, [SMALL_STATE(10978)] = 409536, [SMALL_STATE(10979)] = 409558, [SMALL_STATE(10980)] = 409578, [SMALL_STATE(10981)] = 409610, [SMALL_STATE(10982)] = 409628, [SMALL_STATE(10983)] = 409646, [SMALL_STATE(10984)] = 409666, [SMALL_STATE(10985)] = 409692, [SMALL_STATE(10986)] = 409710, [SMALL_STATE(10987)] = 409730, [SMALL_STATE(10988)] = 409752, [SMALL_STATE(10989)] = 409784, [SMALL_STATE(10990)] = 409802, [SMALL_STATE(10991)] = 409834, [SMALL_STATE(10992)] = 409866, [SMALL_STATE(10993)] = 409898, [SMALL_STATE(10994)] = 409916, [SMALL_STATE(10995)] = 409948, [SMALL_STATE(10996)] = 409980, [SMALL_STATE(10997)] = 410012, [SMALL_STATE(10998)] = 410032, [SMALL_STATE(10999)] = 410052, [SMALL_STATE(11000)] = 410074, [SMALL_STATE(11001)] = 410092, [SMALL_STATE(11002)] = 410110, [SMALL_STATE(11003)] = 410142, [SMALL_STATE(11004)] = 410162, [SMALL_STATE(11005)] = 410182, [SMALL_STATE(11006)] = 410200, [SMALL_STATE(11007)] = 410220, [SMALL_STATE(11008)] = 410240, [SMALL_STATE(11009)] = 410258, [SMALL_STATE(11010)] = 410276, [SMALL_STATE(11011)] = 410308, [SMALL_STATE(11012)] = 410326, [SMALL_STATE(11013)] = 410358, [SMALL_STATE(11014)] = 410390, [SMALL_STATE(11015)] = 410410, [SMALL_STATE(11016)] = 410442, [SMALL_STATE(11017)] = 410460, [SMALL_STATE(11018)] = 410492, [SMALL_STATE(11019)] = 410510, [SMALL_STATE(11020)] = 410542, [SMALL_STATE(11021)] = 410562, [SMALL_STATE(11022)] = 410582, [SMALL_STATE(11023)] = 410614, [SMALL_STATE(11024)] = 410632, [SMALL_STATE(11025)] = 410650, [SMALL_STATE(11026)] = 410668, [SMALL_STATE(11027)] = 410686, [SMALL_STATE(11028)] = 410706, [SMALL_STATE(11029)] = 410724, [SMALL_STATE(11030)] = 410750, [SMALL_STATE(11031)] = 410772, [SMALL_STATE(11032)] = 410790, [SMALL_STATE(11033)] = 410810, [SMALL_STATE(11034)] = 410842, [SMALL_STATE(11035)] = 410862, [SMALL_STATE(11036)] = 410894, [SMALL_STATE(11037)] = 410918, [SMALL_STATE(11038)] = 410936, [SMALL_STATE(11039)] = 410968, [SMALL_STATE(11040)] = 410986, [SMALL_STATE(11041)] = 411004, [SMALL_STATE(11042)] = 411022, [SMALL_STATE(11043)] = 411042, [SMALL_STATE(11044)] = 411062, [SMALL_STATE(11045)] = 411082, [SMALL_STATE(11046)] = 411102, [SMALL_STATE(11047)] = 411120, [SMALL_STATE(11048)] = 411138, [SMALL_STATE(11049)] = 411156, [SMALL_STATE(11050)] = 411188, [SMALL_STATE(11051)] = 411210, [SMALL_STATE(11052)] = 411232, [SMALL_STATE(11053)] = 411264, [SMALL_STATE(11054)] = 411296, [SMALL_STATE(11055)] = 411316, [SMALL_STATE(11056)] = 411348, [SMALL_STATE(11057)] = 411380, [SMALL_STATE(11058)] = 411412, [SMALL_STATE(11059)] = 411440, [SMALL_STATE(11060)] = 411458, [SMALL_STATE(11061)] = 411478, [SMALL_STATE(11062)] = 411498, [SMALL_STATE(11063)] = 411518, [SMALL_STATE(11064)] = 411540, [SMALL_STATE(11065)] = 411560, [SMALL_STATE(11066)] = 411584, [SMALL_STATE(11067)] = 411616, [SMALL_STATE(11068)] = 411634, [SMALL_STATE(11069)] = 411666, [SMALL_STATE(11070)] = 411683, [SMALL_STATE(11071)] = 411700, [SMALL_STATE(11072)] = 411719, [SMALL_STATE(11073)] = 411742, [SMALL_STATE(11074)] = 411761, [SMALL_STATE(11075)] = 411778, [SMALL_STATE(11076)] = 411797, [SMALL_STATE(11077)] = 411826, [SMALL_STATE(11078)] = 411855, [SMALL_STATE(11079)] = 411884, [SMALL_STATE(11080)] = 411905, [SMALL_STATE(11081)] = 411932, [SMALL_STATE(11082)] = 411961, [SMALL_STATE(11083)] = 411978, [SMALL_STATE(11084)] = 412005, [SMALL_STATE(11085)] = 412022, [SMALL_STATE(11086)] = 412043, [SMALL_STATE(11087)] = 412072, [SMALL_STATE(11088)] = 412101, [SMALL_STATE(11089)] = 412122, [SMALL_STATE(11090)] = 412143, [SMALL_STATE(11091)] = 412172, [SMALL_STATE(11092)] = 412199, [SMALL_STATE(11093)] = 412224, [SMALL_STATE(11094)] = 412253, [SMALL_STATE(11095)] = 412282, [SMALL_STATE(11096)] = 412303, [SMALL_STATE(11097)] = 412332, [SMALL_STATE(11098)] = 412351, [SMALL_STATE(11099)] = 412380, [SMALL_STATE(11100)] = 412397, [SMALL_STATE(11101)] = 412414, [SMALL_STATE(11102)] = 412443, [SMALL_STATE(11103)] = 412460, [SMALL_STATE(11104)] = 412477, [SMALL_STATE(11105)] = 412494, [SMALL_STATE(11106)] = 412523, [SMALL_STATE(11107)] = 412552, [SMALL_STATE(11108)] = 412569, [SMALL_STATE(11109)] = 412586, [SMALL_STATE(11110)] = 412603, [SMALL_STATE(11111)] = 412628, [SMALL_STATE(11112)] = 412653, [SMALL_STATE(11113)] = 412678, [SMALL_STATE(11114)] = 412697, [SMALL_STATE(11115)] = 412726, [SMALL_STATE(11116)] = 412745, [SMALL_STATE(11117)] = 412774, [SMALL_STATE(11118)] = 412803, [SMALL_STATE(11119)] = 412832, [SMALL_STATE(11120)] = 412851, [SMALL_STATE(11121)] = 412880, [SMALL_STATE(11122)] = 412909, [SMALL_STATE(11123)] = 412926, [SMALL_STATE(11124)] = 412943, [SMALL_STATE(11125)] = 412960, [SMALL_STATE(11126)] = 412977, [SMALL_STATE(11127)] = 412996, [SMALL_STATE(11128)] = 413025, [SMALL_STATE(11129)] = 413054, [SMALL_STATE(11130)] = 413083, [SMALL_STATE(11131)] = 413106, [SMALL_STATE(11132)] = 413135, [SMALL_STATE(11133)] = 413152, [SMALL_STATE(11134)] = 413181, [SMALL_STATE(11135)] = 413198, [SMALL_STATE(11136)] = 413227, [SMALL_STATE(11137)] = 413254, [SMALL_STATE(11138)] = 413271, [SMALL_STATE(11139)] = 413288, [SMALL_STATE(11140)] = 413317, [SMALL_STATE(11141)] = 413334, [SMALL_STATE(11142)] = 413363, [SMALL_STATE(11143)] = 413384, [SMALL_STATE(11144)] = 413413, [SMALL_STATE(11145)] = 413442, [SMALL_STATE(11146)] = 413459, [SMALL_STATE(11147)] = 413476, [SMALL_STATE(11148)] = 413505, [SMALL_STATE(11149)] = 413534, [SMALL_STATE(11150)] = 413561, [SMALL_STATE(11151)] = 413578, [SMALL_STATE(11152)] = 413595, [SMALL_STATE(11153)] = 413612, [SMALL_STATE(11154)] = 413641, [SMALL_STATE(11155)] = 413658, [SMALL_STATE(11156)] = 413687, [SMALL_STATE(11157)] = 413704, [SMALL_STATE(11158)] = 413733, [SMALL_STATE(11159)] = 413750, [SMALL_STATE(11160)] = 413779, [SMALL_STATE(11161)] = 413804, [SMALL_STATE(11162)] = 413831, [SMALL_STATE(11163)] = 413860, [SMALL_STATE(11164)] = 413889, [SMALL_STATE(11165)] = 413916, [SMALL_STATE(11166)] = 413937, [SMALL_STATE(11167)] = 413958, [SMALL_STATE(11168)] = 413975, [SMALL_STATE(11169)] = 414004, [SMALL_STATE(11170)] = 414033, [SMALL_STATE(11171)] = 414050, [SMALL_STATE(11172)] = 414067, [SMALL_STATE(11173)] = 414084, [SMALL_STATE(11174)] = 414103, [SMALL_STATE(11175)] = 414120, [SMALL_STATE(11176)] = 414141, [SMALL_STATE(11177)] = 414160, [SMALL_STATE(11178)] = 414177, [SMALL_STATE(11179)] = 414206, [SMALL_STATE(11180)] = 414231, [SMALL_STATE(11181)] = 414248, [SMALL_STATE(11182)] = 414277, [SMALL_STATE(11183)] = 414304, [SMALL_STATE(11184)] = 414333, [SMALL_STATE(11185)] = 414350, [SMALL_STATE(11186)] = 414367, [SMALL_STATE(11187)] = 414384, [SMALL_STATE(11188)] = 414401, [SMALL_STATE(11189)] = 414422, [SMALL_STATE(11190)] = 414441, [SMALL_STATE(11191)] = 414470, [SMALL_STATE(11192)] = 414489, [SMALL_STATE(11193)] = 414518, [SMALL_STATE(11194)] = 414535, [SMALL_STATE(11195)] = 414554, [SMALL_STATE(11196)] = 414571, [SMALL_STATE(11197)] = 414596, [SMALL_STATE(11198)] = 414617, [SMALL_STATE(11199)] = 414640, [SMALL_STATE(11200)] = 414659, [SMALL_STATE(11201)] = 414676, [SMALL_STATE(11202)] = 414693, [SMALL_STATE(11203)] = 414722, [SMALL_STATE(11204)] = 414751, [SMALL_STATE(11205)] = 414768, [SMALL_STATE(11206)] = 414787, [SMALL_STATE(11207)] = 414806, [SMALL_STATE(11208)] = 414823, [SMALL_STATE(11209)] = 414840, [SMALL_STATE(11210)] = 414857, [SMALL_STATE(11211)] = 414886, [SMALL_STATE(11212)] = 414915, [SMALL_STATE(11213)] = 414944, [SMALL_STATE(11214)] = 414961, [SMALL_STATE(11215)] = 414980, [SMALL_STATE(11216)] = 414997, [SMALL_STATE(11217)] = 415026, [SMALL_STATE(11218)] = 415047, [SMALL_STATE(11219)] = 415064, [SMALL_STATE(11220)] = 415093, [SMALL_STATE(11221)] = 415122, [SMALL_STATE(11222)] = 415151, [SMALL_STATE(11223)] = 415180, [SMALL_STATE(11224)] = 415199, [SMALL_STATE(11225)] = 415216, [SMALL_STATE(11226)] = 415233, [SMALL_STATE(11227)] = 415250, [SMALL_STATE(11228)] = 415271, [SMALL_STATE(11229)] = 415298, [SMALL_STATE(11230)] = 415315, [SMALL_STATE(11231)] = 415336, [SMALL_STATE(11232)] = 415353, [SMALL_STATE(11233)] = 415370, [SMALL_STATE(11234)] = 415397, [SMALL_STATE(11235)] = 415426, [SMALL_STATE(11236)] = 415443, [SMALL_STATE(11237)] = 415472, [SMALL_STATE(11238)] = 415501, [SMALL_STATE(11239)] = 415518, [SMALL_STATE(11240)] = 415547, [SMALL_STATE(11241)] = 415576, [SMALL_STATE(11242)] = 415605, [SMALL_STATE(11243)] = 415626, [SMALL_STATE(11244)] = 415655, [SMALL_STATE(11245)] = 415684, [SMALL_STATE(11246)] = 415709, [SMALL_STATE(11247)] = 415738, [SMALL_STATE(11248)] = 415767, [SMALL_STATE(11249)] = 415786, [SMALL_STATE(11250)] = 415815, [SMALL_STATE(11251)] = 415844, [SMALL_STATE(11252)] = 415873, [SMALL_STATE(11253)] = 415890, [SMALL_STATE(11254)] = 415919, [SMALL_STATE(11255)] = 415948, [SMALL_STATE(11256)] = 415977, [SMALL_STATE(11257)] = 415994, [SMALL_STATE(11258)] = 416011, [SMALL_STATE(11259)] = 416038, [SMALL_STATE(11260)] = 416067, [SMALL_STATE(11261)] = 416096, [SMALL_STATE(11262)] = 416125, [SMALL_STATE(11263)] = 416146, [SMALL_STATE(11264)] = 416175, [SMALL_STATE(11265)] = 416204, [SMALL_STATE(11266)] = 416233, [SMALL_STATE(11267)] = 416262, [SMALL_STATE(11268)] = 416291, [SMALL_STATE(11269)] = 416320, [SMALL_STATE(11270)] = 416349, [SMALL_STATE(11271)] = 416376, [SMALL_STATE(11272)] = 416393, [SMALL_STATE(11273)] = 416422, [SMALL_STATE(11274)] = 416439, [SMALL_STATE(11275)] = 416468, [SMALL_STATE(11276)] = 416497, [SMALL_STATE(11277)] = 416514, [SMALL_STATE(11278)] = 416543, [SMALL_STATE(11279)] = 416560, [SMALL_STATE(11280)] = 416577, [SMALL_STATE(11281)] = 416606, [SMALL_STATE(11282)] = 416623, [SMALL_STATE(11283)] = 416650, [SMALL_STATE(11284)] = 416679, [SMALL_STATE(11285)] = 416708, [SMALL_STATE(11286)] = 416725, [SMALL_STATE(11287)] = 416754, [SMALL_STATE(11288)] = 416775, [SMALL_STATE(11289)] = 416804, [SMALL_STATE(11290)] = 416821, [SMALL_STATE(11291)] = 416850, [SMALL_STATE(11292)] = 416869, [SMALL_STATE(11293)] = 416898, [SMALL_STATE(11294)] = 416927, [SMALL_STATE(11295)] = 416956, [SMALL_STATE(11296)] = 416985, [SMALL_STATE(11297)] = 417010, [SMALL_STATE(11298)] = 417039, [SMALL_STATE(11299)] = 417060, [SMALL_STATE(11300)] = 417089, [SMALL_STATE(11301)] = 417106, [SMALL_STATE(11302)] = 417135, [SMALL_STATE(11303)] = 417162, [SMALL_STATE(11304)] = 417181, [SMALL_STATE(11305)] = 417210, [SMALL_STATE(11306)] = 417239, [SMALL_STATE(11307)] = 417268, [SMALL_STATE(11308)] = 417297, [SMALL_STATE(11309)] = 417314, [SMALL_STATE(11310)] = 417331, [SMALL_STATE(11311)] = 417352, [SMALL_STATE(11312)] = 417369, [SMALL_STATE(11313)] = 417398, [SMALL_STATE(11314)] = 417427, [SMALL_STATE(11315)] = 417456, [SMALL_STATE(11316)] = 417483, [SMALL_STATE(11317)] = 417500, [SMALL_STATE(11318)] = 417517, [SMALL_STATE(11319)] = 417546, [SMALL_STATE(11320)] = 417575, [SMALL_STATE(11321)] = 417592, [SMALL_STATE(11322)] = 417621, [SMALL_STATE(11323)] = 417650, [SMALL_STATE(11324)] = 417677, [SMALL_STATE(11325)] = 417694, [SMALL_STATE(11326)] = 417711, [SMALL_STATE(11327)] = 417728, [SMALL_STATE(11328)] = 417757, [SMALL_STATE(11329)] = 417774, [SMALL_STATE(11330)] = 417803, [SMALL_STATE(11331)] = 417832, [SMALL_STATE(11332)] = 417859, [SMALL_STATE(11333)] = 417888, [SMALL_STATE(11334)] = 417917, [SMALL_STATE(11335)] = 417940, [SMALL_STATE(11336)] = 417969, [SMALL_STATE(11337)] = 417998, [SMALL_STATE(11338)] = 418027, [SMALL_STATE(11339)] = 418056, [SMALL_STATE(11340)] = 418075, [SMALL_STATE(11341)] = 418104, [SMALL_STATE(11342)] = 418133, [SMALL_STATE(11343)] = 418162, [SMALL_STATE(11344)] = 418191, [SMALL_STATE(11345)] = 418220, [SMALL_STATE(11346)] = 418249, [SMALL_STATE(11347)] = 418278, [SMALL_STATE(11348)] = 418305, [SMALL_STATE(11349)] = 418334, [SMALL_STATE(11350)] = 418363, [SMALL_STATE(11351)] = 418382, [SMALL_STATE(11352)] = 418401, [SMALL_STATE(11353)] = 418430, [SMALL_STATE(11354)] = 418457, [SMALL_STATE(11355)] = 418482, [SMALL_STATE(11356)] = 418509, [SMALL_STATE(11357)] = 418538, [SMALL_STATE(11358)] = 418565, [SMALL_STATE(11359)] = 418582, [SMALL_STATE(11360)] = 418611, [SMALL_STATE(11361)] = 418640, [SMALL_STATE(11362)] = 418669, [SMALL_STATE(11363)] = 418686, [SMALL_STATE(11364)] = 418715, [SMALL_STATE(11365)] = 418744, [SMALL_STATE(11366)] = 418773, [SMALL_STATE(11367)] = 418802, [SMALL_STATE(11368)] = 418819, [SMALL_STATE(11369)] = 418848, [SMALL_STATE(11370)] = 418865, [SMALL_STATE(11371)] = 418894, [SMALL_STATE(11372)] = 418911, [SMALL_STATE(11373)] = 418934, [SMALL_STATE(11374)] = 418963, [SMALL_STATE(11375)] = 418980, [SMALL_STATE(11376)] = 418997, [SMALL_STATE(11377)] = 419026, [SMALL_STATE(11378)] = 419051, [SMALL_STATE(11379)] = 419072, [SMALL_STATE(11380)] = 419101, [SMALL_STATE(11381)] = 419130, [SMALL_STATE(11382)] = 419147, [SMALL_STATE(11383)] = 419176, [SMALL_STATE(11384)] = 419205, [SMALL_STATE(11385)] = 419224, [SMALL_STATE(11386)] = 419253, [SMALL_STATE(11387)] = 419282, [SMALL_STATE(11388)] = 419299, [SMALL_STATE(11389)] = 419316, [SMALL_STATE(11390)] = 419335, [SMALL_STATE(11391)] = 419364, [SMALL_STATE(11392)] = 419389, [SMALL_STATE(11393)] = 419418, [SMALL_STATE(11394)] = 419435, [SMALL_STATE(11395)] = 419452, [SMALL_STATE(11396)] = 419473, [SMALL_STATE(11397)] = 419498, [SMALL_STATE(11398)] = 419527, [SMALL_STATE(11399)] = 419556, [SMALL_STATE(11400)] = 419585, [SMALL_STATE(11401)] = 419614, [SMALL_STATE(11402)] = 419643, [SMALL_STATE(11403)] = 419662, [SMALL_STATE(11404)] = 419691, [SMALL_STATE(11405)] = 419708, [SMALL_STATE(11406)] = 419725, [SMALL_STATE(11407)] = 419754, [SMALL_STATE(11408)] = 419783, [SMALL_STATE(11409)] = 419812, [SMALL_STATE(11410)] = 419841, [SMALL_STATE(11411)] = 419864, [SMALL_STATE(11412)] = 419893, [SMALL_STATE(11413)] = 419922, [SMALL_STATE(11414)] = 419939, [SMALL_STATE(11415)] = 419968, [SMALL_STATE(11416)] = 419991, [SMALL_STATE(11417)] = 420020, [SMALL_STATE(11418)] = 420049, [SMALL_STATE(11419)] = 420076, [SMALL_STATE(11420)] = 420105, [SMALL_STATE(11421)] = 420134, [SMALL_STATE(11422)] = 420163, [SMALL_STATE(11423)] = 420184, [SMALL_STATE(11424)] = 420203, [SMALL_STATE(11425)] = 420220, [SMALL_STATE(11426)] = 420237, [SMALL_STATE(11427)] = 420266, [SMALL_STATE(11428)] = 420283, [SMALL_STATE(11429)] = 420312, [SMALL_STATE(11430)] = 420341, [SMALL_STATE(11431)] = 420370, [SMALL_STATE(11432)] = 420389, [SMALL_STATE(11433)] = 420418, [SMALL_STATE(11434)] = 420447, [SMALL_STATE(11435)] = 420464, [SMALL_STATE(11436)] = 420487, [SMALL_STATE(11437)] = 420516, [SMALL_STATE(11438)] = 420537, [SMALL_STATE(11439)] = 420566, [SMALL_STATE(11440)] = 420585, [SMALL_STATE(11441)] = 420602, [SMALL_STATE(11442)] = 420621, [SMALL_STATE(11443)] = 420638, [SMALL_STATE(11444)] = 420655, [SMALL_STATE(11445)] = 420684, [SMALL_STATE(11446)] = 420701, [SMALL_STATE(11447)] = 420718, [SMALL_STATE(11448)] = 420735, [SMALL_STATE(11449)] = 420764, [SMALL_STATE(11450)] = 420793, [SMALL_STATE(11451)] = 420810, [SMALL_STATE(11452)] = 420827, [SMALL_STATE(11453)] = 420856, [SMALL_STATE(11454)] = 420879, [SMALL_STATE(11455)] = 420900, [SMALL_STATE(11456)] = 420917, [SMALL_STATE(11457)] = 420936, [SMALL_STATE(11458)] = 420963, [SMALL_STATE(11459)] = 420992, [SMALL_STATE(11460)] = 421019, [SMALL_STATE(11461)] = 421036, [SMALL_STATE(11462)] = 421055, [SMALL_STATE(11463)] = 421084, [SMALL_STATE(11464)] = 421105, [SMALL_STATE(11465)] = 421134, [SMALL_STATE(11466)] = 421163, [SMALL_STATE(11467)] = 421192, [SMALL_STATE(11468)] = 421213, [SMALL_STATE(11469)] = 421240, [SMALL_STATE(11470)] = 421269, [SMALL_STATE(11471)] = 421298, [SMALL_STATE(11472)] = 421315, [SMALL_STATE(11473)] = 421344, [SMALL_STATE(11474)] = 421373, [SMALL_STATE(11475)] = 421402, [SMALL_STATE(11476)] = 421431, [SMALL_STATE(11477)] = 421460, [SMALL_STATE(11478)] = 421487, [SMALL_STATE(11479)] = 421504, [SMALL_STATE(11480)] = 421531, [SMALL_STATE(11481)] = 421560, [SMALL_STATE(11482)] = 421589, [SMALL_STATE(11483)] = 421618, [SMALL_STATE(11484)] = 421634, [SMALL_STATE(11485)] = 421650, [SMALL_STATE(11486)] = 421674, [SMALL_STATE(11487)] = 421692, [SMALL_STATE(11488)] = 421718, [SMALL_STATE(11489)] = 421736, [SMALL_STATE(11490)] = 421752, [SMALL_STATE(11491)] = 421768, [SMALL_STATE(11492)] = 421788, [SMALL_STATE(11493)] = 421804, [SMALL_STATE(11494)] = 421828, [SMALL_STATE(11495)] = 421844, [SMALL_STATE(11496)] = 421868, [SMALL_STATE(11497)] = 421892, [SMALL_STATE(11498)] = 421908, [SMALL_STATE(11499)] = 421926, [SMALL_STATE(11500)] = 421948, [SMALL_STATE(11501)] = 421966, [SMALL_STATE(11502)] = 421984, [SMALL_STATE(11503)] = 422002, [SMALL_STATE(11504)] = 422018, [SMALL_STATE(11505)] = 422042, [SMALL_STATE(11506)] = 422060, [SMALL_STATE(11507)] = 422078, [SMALL_STATE(11508)] = 422104, [SMALL_STATE(11509)] = 422128, [SMALL_STATE(11510)] = 422144, [SMALL_STATE(11511)] = 422160, [SMALL_STATE(11512)] = 422178, [SMALL_STATE(11513)] = 422204, [SMALL_STATE(11514)] = 422220, [SMALL_STATE(11515)] = 422236, [SMALL_STATE(11516)] = 422262, [SMALL_STATE(11517)] = 422288, [SMALL_STATE(11518)] = 422304, [SMALL_STATE(11519)] = 422320, [SMALL_STATE(11520)] = 422336, [SMALL_STATE(11521)] = 422352, [SMALL_STATE(11522)] = 422376, [SMALL_STATE(11523)] = 422396, [SMALL_STATE(11524)] = 422412, [SMALL_STATE(11525)] = 422438, [SMALL_STATE(11526)] = 422454, [SMALL_STATE(11527)] = 422470, [SMALL_STATE(11528)] = 422488, [SMALL_STATE(11529)] = 422504, [SMALL_STATE(11530)] = 422530, [SMALL_STATE(11531)] = 422546, [SMALL_STATE(11532)] = 422570, [SMALL_STATE(11533)] = 422586, [SMALL_STATE(11534)] = 422602, [SMALL_STATE(11535)] = 422618, [SMALL_STATE(11536)] = 422634, [SMALL_STATE(11537)] = 422650, [SMALL_STATE(11538)] = 422666, [SMALL_STATE(11539)] = 422682, [SMALL_STATE(11540)] = 422698, [SMALL_STATE(11541)] = 422724, [SMALL_STATE(11542)] = 422742, [SMALL_STATE(11543)] = 422758, [SMALL_STATE(11544)] = 422774, [SMALL_STATE(11545)] = 422800, [SMALL_STATE(11546)] = 422818, [SMALL_STATE(11547)] = 422842, [SMALL_STATE(11548)] = 422858, [SMALL_STATE(11549)] = 422874, [SMALL_STATE(11550)] = 422898, [SMALL_STATE(11551)] = 422920, [SMALL_STATE(11552)] = 422936, [SMALL_STATE(11553)] = 422952, [SMALL_STATE(11554)] = 422972, [SMALL_STATE(11555)] = 422990, [SMALL_STATE(11556)] = 423014, [SMALL_STATE(11557)] = 423030, [SMALL_STATE(11558)] = 423046, [SMALL_STATE(11559)] = 423066, [SMALL_STATE(11560)] = 423092, [SMALL_STATE(11561)] = 423108, [SMALL_STATE(11562)] = 423128, [SMALL_STATE(11563)] = 423154, [SMALL_STATE(11564)] = 423170, [SMALL_STATE(11565)] = 423194, [SMALL_STATE(11566)] = 423220, [SMALL_STATE(11567)] = 423246, [SMALL_STATE(11568)] = 423262, [SMALL_STATE(11569)] = 423278, [SMALL_STATE(11570)] = 423294, [SMALL_STATE(11571)] = 423314, [SMALL_STATE(11572)] = 423338, [SMALL_STATE(11573)] = 423354, [SMALL_STATE(11574)] = 423370, [SMALL_STATE(11575)] = 423386, [SMALL_STATE(11576)] = 423402, [SMALL_STATE(11577)] = 423424, [SMALL_STATE(11578)] = 423440, [SMALL_STATE(11579)] = 423456, [SMALL_STATE(11580)] = 423472, [SMALL_STATE(11581)] = 423490, [SMALL_STATE(11582)] = 423512, [SMALL_STATE(11583)] = 423528, [SMALL_STATE(11584)] = 423552, [SMALL_STATE(11585)] = 423572, [SMALL_STATE(11586)] = 423588, [SMALL_STATE(11587)] = 423604, [SMALL_STATE(11588)] = 423620, [SMALL_STATE(11589)] = 423636, [SMALL_STATE(11590)] = 423654, [SMALL_STATE(11591)] = 423672, [SMALL_STATE(11592)] = 423694, [SMALL_STATE(11593)] = 423714, [SMALL_STATE(11594)] = 423730, [SMALL_STATE(11595)] = 423746, [SMALL_STATE(11596)] = 423772, [SMALL_STATE(11597)] = 423788, [SMALL_STATE(11598)] = 423814, [SMALL_STATE(11599)] = 423830, [SMALL_STATE(11600)] = 423856, [SMALL_STATE(11601)] = 423878, [SMALL_STATE(11602)] = 423894, [SMALL_STATE(11603)] = 423910, [SMALL_STATE(11604)] = 423932, [SMALL_STATE(11605)] = 423948, [SMALL_STATE(11606)] = 423964, [SMALL_STATE(11607)] = 423980, [SMALL_STATE(11608)] = 423996, [SMALL_STATE(11609)] = 424012, [SMALL_STATE(11610)] = 424038, [SMALL_STATE(11611)] = 424056, [SMALL_STATE(11612)] = 424082, [SMALL_STATE(11613)] = 424108, [SMALL_STATE(11614)] = 424124, [SMALL_STATE(11615)] = 424140, [SMALL_STATE(11616)] = 424156, [SMALL_STATE(11617)] = 424172, [SMALL_STATE(11618)] = 424194, [SMALL_STATE(11619)] = 424212, [SMALL_STATE(11620)] = 424232, [SMALL_STATE(11621)] = 424258, [SMALL_STATE(11622)] = 424286, [SMALL_STATE(11623)] = 424302, [SMALL_STATE(11624)] = 424318, [SMALL_STATE(11625)] = 424334, [SMALL_STATE(11626)] = 424352, [SMALL_STATE(11627)] = 424368, [SMALL_STATE(11628)] = 424386, [SMALL_STATE(11629)] = 424402, [SMALL_STATE(11630)] = 424420, [SMALL_STATE(11631)] = 424436, [SMALL_STATE(11632)] = 424452, [SMALL_STATE(11633)] = 424468, [SMALL_STATE(11634)] = 424486, [SMALL_STATE(11635)] = 424502, [SMALL_STATE(11636)] = 424518, [SMALL_STATE(11637)] = 424534, [SMALL_STATE(11638)] = 424550, [SMALL_STATE(11639)] = 424570, [SMALL_STATE(11640)] = 424586, [SMALL_STATE(11641)] = 424604, [SMALL_STATE(11642)] = 424624, [SMALL_STATE(11643)] = 424642, [SMALL_STATE(11644)] = 424658, [SMALL_STATE(11645)] = 424674, [SMALL_STATE(11646)] = 424692, [SMALL_STATE(11647)] = 424708, [SMALL_STATE(11648)] = 424726, [SMALL_STATE(11649)] = 424752, [SMALL_STATE(11650)] = 424772, [SMALL_STATE(11651)] = 424794, [SMALL_STATE(11652)] = 424816, [SMALL_STATE(11653)] = 424838, [SMALL_STATE(11654)] = 424854, [SMALL_STATE(11655)] = 424870, [SMALL_STATE(11656)] = 424886, [SMALL_STATE(11657)] = 424902, [SMALL_STATE(11658)] = 424928, [SMALL_STATE(11659)] = 424946, [SMALL_STATE(11660)] = 424962, [SMALL_STATE(11661)] = 424980, [SMALL_STATE(11662)] = 424998, [SMALL_STATE(11663)] = 425016, [SMALL_STATE(11664)] = 425032, [SMALL_STATE(11665)] = 425048, [SMALL_STATE(11666)] = 425064, [SMALL_STATE(11667)] = 425092, [SMALL_STATE(11668)] = 425120, [SMALL_STATE(11669)] = 425136, [SMALL_STATE(11670)] = 425152, [SMALL_STATE(11671)] = 425168, [SMALL_STATE(11672)] = 425184, [SMALL_STATE(11673)] = 425200, [SMALL_STATE(11674)] = 425218, [SMALL_STATE(11675)] = 425240, [SMALL_STATE(11676)] = 425256, [SMALL_STATE(11677)] = 425272, [SMALL_STATE(11678)] = 425288, [SMALL_STATE(11679)] = 425304, [SMALL_STATE(11680)] = 425322, [SMALL_STATE(11681)] = 425338, [SMALL_STATE(11682)] = 425354, [SMALL_STATE(11683)] = 425370, [SMALL_STATE(11684)] = 425386, [SMALL_STATE(11685)] = 425402, [SMALL_STATE(11686)] = 425420, [SMALL_STATE(11687)] = 425436, [SMALL_STATE(11688)] = 425452, [SMALL_STATE(11689)] = 425468, [SMALL_STATE(11690)] = 425494, [SMALL_STATE(11691)] = 425510, [SMALL_STATE(11692)] = 425532, [SMALL_STATE(11693)] = 425550, [SMALL_STATE(11694)] = 425576, [SMALL_STATE(11695)] = 425592, [SMALL_STATE(11696)] = 425610, [SMALL_STATE(11697)] = 425626, [SMALL_STATE(11698)] = 425642, [SMALL_STATE(11699)] = 425658, [SMALL_STATE(11700)] = 425674, [SMALL_STATE(11701)] = 425696, [SMALL_STATE(11702)] = 425714, [SMALL_STATE(11703)] = 425730, [SMALL_STATE(11704)] = 425746, [SMALL_STATE(11705)] = 425762, [SMALL_STATE(11706)] = 425778, [SMALL_STATE(11707)] = 425796, [SMALL_STATE(11708)] = 425811, [SMALL_STATE(11709)] = 425826, [SMALL_STATE(11710)] = 425851, [SMALL_STATE(11711)] = 425876, [SMALL_STATE(11712)] = 425899, [SMALL_STATE(11713)] = 425924, [SMALL_STATE(11714)] = 425949, [SMALL_STATE(11715)] = 425972, [SMALL_STATE(11716)] = 425997, [SMALL_STATE(11717)] = 426016, [SMALL_STATE(11718)] = 426039, [SMALL_STATE(11719)] = 426058, [SMALL_STATE(11720)] = 426079, [SMALL_STATE(11721)] = 426094, [SMALL_STATE(11722)] = 426109, [SMALL_STATE(11723)] = 426124, [SMALL_STATE(11724)] = 426145, [SMALL_STATE(11725)] = 426160, [SMALL_STATE(11726)] = 426179, [SMALL_STATE(11727)] = 426202, [SMALL_STATE(11728)] = 426227, [SMALL_STATE(11729)] = 426248, [SMALL_STATE(11730)] = 426269, [SMALL_STATE(11731)] = 426284, [SMALL_STATE(11732)] = 426307, [SMALL_STATE(11733)] = 426322, [SMALL_STATE(11734)] = 426343, [SMALL_STATE(11735)] = 426366, [SMALL_STATE(11736)] = 426381, [SMALL_STATE(11737)] = 426396, [SMALL_STATE(11738)] = 426411, [SMALL_STATE(11739)] = 426436, [SMALL_STATE(11740)] = 426461, [SMALL_STATE(11741)] = 426476, [SMALL_STATE(11742)] = 426501, [SMALL_STATE(11743)] = 426520, [SMALL_STATE(11744)] = 426535, [SMALL_STATE(11745)] = 426550, [SMALL_STATE(11746)] = 426571, [SMALL_STATE(11747)] = 426588, [SMALL_STATE(11748)] = 426603, [SMALL_STATE(11749)] = 426618, [SMALL_STATE(11750)] = 426633, [SMALL_STATE(11751)] = 426648, [SMALL_STATE(11752)] = 426669, [SMALL_STATE(11753)] = 426688, [SMALL_STATE(11754)] = 426713, [SMALL_STATE(11755)] = 426728, [SMALL_STATE(11756)] = 426753, [SMALL_STATE(11757)] = 426768, [SMALL_STATE(11758)] = 426783, [SMALL_STATE(11759)] = 426808, [SMALL_STATE(11760)] = 426827, [SMALL_STATE(11761)] = 426842, [SMALL_STATE(11762)] = 426867, [SMALL_STATE(11763)] = 426888, [SMALL_STATE(11764)] = 426905, [SMALL_STATE(11765)] = 426930, [SMALL_STATE(11766)] = 426945, [SMALL_STATE(11767)] = 426964, [SMALL_STATE(11768)] = 426979, [SMALL_STATE(11769)] = 426994, [SMALL_STATE(11770)] = 427009, [SMALL_STATE(11771)] = 427024, [SMALL_STATE(11772)] = 427049, [SMALL_STATE(11773)] = 427064, [SMALL_STATE(11774)] = 427079, [SMALL_STATE(11775)] = 427098, [SMALL_STATE(11776)] = 427113, [SMALL_STATE(11777)] = 427138, [SMALL_STATE(11778)] = 427163, [SMALL_STATE(11779)] = 427178, [SMALL_STATE(11780)] = 427193, [SMALL_STATE(11781)] = 427208, [SMALL_STATE(11782)] = 427223, [SMALL_STATE(11783)] = 427238, [SMALL_STATE(11784)] = 427253, [SMALL_STATE(11785)] = 427268, [SMALL_STATE(11786)] = 427283, [SMALL_STATE(11787)] = 427298, [SMALL_STATE(11788)] = 427323, [SMALL_STATE(11789)] = 427338, [SMALL_STATE(11790)] = 427353, [SMALL_STATE(11791)] = 427376, [SMALL_STATE(11792)] = 427401, [SMALL_STATE(11793)] = 427416, [SMALL_STATE(11794)] = 427431, [SMALL_STATE(11795)] = 427456, [SMALL_STATE(11796)] = 427471, [SMALL_STATE(11797)] = 427496, [SMALL_STATE(11798)] = 427521, [SMALL_STATE(11799)] = 427536, [SMALL_STATE(11800)] = 427551, [SMALL_STATE(11801)] = 427576, [SMALL_STATE(11802)] = 427597, [SMALL_STATE(11803)] = 427612, [SMALL_STATE(11804)] = 427627, [SMALL_STATE(11805)] = 427642, [SMALL_STATE(11806)] = 427667, [SMALL_STATE(11807)] = 427690, [SMALL_STATE(11808)] = 427705, [SMALL_STATE(11809)] = 427720, [SMALL_STATE(11810)] = 427743, [SMALL_STATE(11811)] = 427764, [SMALL_STATE(11812)] = 427779, [SMALL_STATE(11813)] = 427794, [SMALL_STATE(11814)] = 427819, [SMALL_STATE(11815)] = 427834, [SMALL_STATE(11816)] = 427855, [SMALL_STATE(11817)] = 427878, [SMALL_STATE(11818)] = 427893, [SMALL_STATE(11819)] = 427908, [SMALL_STATE(11820)] = 427933, [SMALL_STATE(11821)] = 427948, [SMALL_STATE(11822)] = 427963, [SMALL_STATE(11823)] = 427980, [SMALL_STATE(11824)] = 427995, [SMALL_STATE(11825)] = 428010, [SMALL_STATE(11826)] = 428035, [SMALL_STATE(11827)] = 428050, [SMALL_STATE(11828)] = 428065, [SMALL_STATE(11829)] = 428080, [SMALL_STATE(11830)] = 428095, [SMALL_STATE(11831)] = 428120, [SMALL_STATE(11832)] = 428143, [SMALL_STATE(11833)] = 428158, [SMALL_STATE(11834)] = 428175, [SMALL_STATE(11835)] = 428190, [SMALL_STATE(11836)] = 428205, [SMALL_STATE(11837)] = 428220, [SMALL_STATE(11838)] = 428235, [SMALL_STATE(11839)] = 428258, [SMALL_STATE(11840)] = 428273, [SMALL_STATE(11841)] = 428288, [SMALL_STATE(11842)] = 428303, [SMALL_STATE(11843)] = 428322, [SMALL_STATE(11844)] = 428337, [SMALL_STATE(11845)] = 428362, [SMALL_STATE(11846)] = 428377, [SMALL_STATE(11847)] = 428392, [SMALL_STATE(11848)] = 428407, [SMALL_STATE(11849)] = 428422, [SMALL_STATE(11850)] = 428437, [SMALL_STATE(11851)] = 428462, [SMALL_STATE(11852)] = 428485, [SMALL_STATE(11853)] = 428504, [SMALL_STATE(11854)] = 428529, [SMALL_STATE(11855)] = 428550, [SMALL_STATE(11856)] = 428565, [SMALL_STATE(11857)] = 428590, [SMALL_STATE(11858)] = 428609, [SMALL_STATE(11859)] = 428628, [SMALL_STATE(11860)] = 428643, [SMALL_STATE(11861)] = 428658, [SMALL_STATE(11862)] = 428677, [SMALL_STATE(11863)] = 428692, [SMALL_STATE(11864)] = 428707, [SMALL_STATE(11865)] = 428722, [SMALL_STATE(11866)] = 428745, [SMALL_STATE(11867)] = 428770, [SMALL_STATE(11868)] = 428785, [SMALL_STATE(11869)] = 428800, [SMALL_STATE(11870)] = 428825, [SMALL_STATE(11871)] = 428840, [SMALL_STATE(11872)] = 428865, [SMALL_STATE(11873)] = 428880, [SMALL_STATE(11874)] = 428903, [SMALL_STATE(11875)] = 428928, [SMALL_STATE(11876)] = 428949, [SMALL_STATE(11877)] = 428974, [SMALL_STATE(11878)] = 428989, [SMALL_STATE(11879)] = 429014, [SMALL_STATE(11880)] = 429029, [SMALL_STATE(11881)] = 429054, [SMALL_STATE(11882)] = 429073, [SMALL_STATE(11883)] = 429088, [SMALL_STATE(11884)] = 429105, [SMALL_STATE(11885)] = 429124, [SMALL_STATE(11886)] = 429139, [SMALL_STATE(11887)] = 429164, [SMALL_STATE(11888)] = 429183, [SMALL_STATE(11889)] = 429198, [SMALL_STATE(11890)] = 429223, [SMALL_STATE(11891)] = 429238, [SMALL_STATE(11892)] = 429263, [SMALL_STATE(11893)] = 429288, [SMALL_STATE(11894)] = 429313, [SMALL_STATE(11895)] = 429332, [SMALL_STATE(11896)] = 429351, [SMALL_STATE(11897)] = 429376, [SMALL_STATE(11898)] = 429401, [SMALL_STATE(11899)] = 429416, [SMALL_STATE(11900)] = 429441, [SMALL_STATE(11901)] = 429456, [SMALL_STATE(11902)] = 429471, [SMALL_STATE(11903)] = 429496, [SMALL_STATE(11904)] = 429511, [SMALL_STATE(11905)] = 429526, [SMALL_STATE(11906)] = 429551, [SMALL_STATE(11907)] = 429566, [SMALL_STATE(11908)] = 429581, [SMALL_STATE(11909)] = 429606, [SMALL_STATE(11910)] = 429631, [SMALL_STATE(11911)] = 429646, [SMALL_STATE(11912)] = 429667, [SMALL_STATE(11913)] = 429686, [SMALL_STATE(11914)] = 429705, [SMALL_STATE(11915)] = 429730, [SMALL_STATE(11916)] = 429753, [SMALL_STATE(11917)] = 429768, [SMALL_STATE(11918)] = 429783, [SMALL_STATE(11919)] = 429808, [SMALL_STATE(11920)] = 429833, [SMALL_STATE(11921)] = 429848, [SMALL_STATE(11922)] = 429863, [SMALL_STATE(11923)] = 429878, [SMALL_STATE(11924)] = 429903, [SMALL_STATE(11925)] = 429928, [SMALL_STATE(11926)] = 429947, [SMALL_STATE(11927)] = 429970, [SMALL_STATE(11928)] = 429995, [SMALL_STATE(11929)] = 430020, [SMALL_STATE(11930)] = 430035, [SMALL_STATE(11931)] = 430060, [SMALL_STATE(11932)] = 430085, [SMALL_STATE(11933)] = 430104, [SMALL_STATE(11934)] = 430127, [SMALL_STATE(11935)] = 430144, [SMALL_STATE(11936)] = 430159, [SMALL_STATE(11937)] = 430176, [SMALL_STATE(11938)] = 430191, [SMALL_STATE(11939)] = 430206, [SMALL_STATE(11940)] = 430225, [SMALL_STATE(11941)] = 430250, [SMALL_STATE(11942)] = 430275, [SMALL_STATE(11943)] = 430290, [SMALL_STATE(11944)] = 430315, [SMALL_STATE(11945)] = 430330, [SMALL_STATE(11946)] = 430345, [SMALL_STATE(11947)] = 430370, [SMALL_STATE(11948)] = 430385, [SMALL_STATE(11949)] = 430400, [SMALL_STATE(11950)] = 430421, [SMALL_STATE(11951)] = 430436, [SMALL_STATE(11952)] = 430451, [SMALL_STATE(11953)] = 430476, [SMALL_STATE(11954)] = 430491, [SMALL_STATE(11955)] = 430506, [SMALL_STATE(11956)] = 430525, [SMALL_STATE(11957)] = 430550, [SMALL_STATE(11958)] = 430569, [SMALL_STATE(11959)] = 430584, [SMALL_STATE(11960)] = 430609, [SMALL_STATE(11961)] = 430634, [SMALL_STATE(11962)] = 430659, [SMALL_STATE(11963)] = 430678, [SMALL_STATE(11964)] = 430693, [SMALL_STATE(11965)] = 430718, [SMALL_STATE(11966)] = 430733, [SMALL_STATE(11967)] = 430756, [SMALL_STATE(11968)] = 430781, [SMALL_STATE(11969)] = 430796, [SMALL_STATE(11970)] = 430811, [SMALL_STATE(11971)] = 430832, [SMALL_STATE(11972)] = 430847, [SMALL_STATE(11973)] = 430872, [SMALL_STATE(11974)] = 430893, [SMALL_STATE(11975)] = 430918, [SMALL_STATE(11976)] = 430941, [SMALL_STATE(11977)] = 430966, [SMALL_STATE(11978)] = 430989, [SMALL_STATE(11979)] = 431014, [SMALL_STATE(11980)] = 431037, [SMALL_STATE(11981)] = 431052, [SMALL_STATE(11982)] = 431075, [SMALL_STATE(11983)] = 431100, [SMALL_STATE(11984)] = 431125, [SMALL_STATE(11985)] = 431140, [SMALL_STATE(11986)] = 431159, [SMALL_STATE(11987)] = 431174, [SMALL_STATE(11988)] = 431197, [SMALL_STATE(11989)] = 431222, [SMALL_STATE(11990)] = 431247, [SMALL_STATE(11991)] = 431262, [SMALL_STATE(11992)] = 431277, [SMALL_STATE(11993)] = 431302, [SMALL_STATE(11994)] = 431323, [SMALL_STATE(11995)] = 431348, [SMALL_STATE(11996)] = 431363, [SMALL_STATE(11997)] = 431382, [SMALL_STATE(11998)] = 431401, [SMALL_STATE(11999)] = 431420, [SMALL_STATE(12000)] = 431445, [SMALL_STATE(12001)] = 431460, [SMALL_STATE(12002)] = 431485, [SMALL_STATE(12003)] = 431510, [SMALL_STATE(12004)] = 431529, [SMALL_STATE(12005)] = 431554, [SMALL_STATE(12006)] = 431569, [SMALL_STATE(12007)] = 431584, [SMALL_STATE(12008)] = 431599, [SMALL_STATE(12009)] = 431616, [SMALL_STATE(12010)] = 431641, [SMALL_STATE(12011)] = 431666, [SMALL_STATE(12012)] = 431691, [SMALL_STATE(12013)] = 431714, [SMALL_STATE(12014)] = 431739, [SMALL_STATE(12015)] = 431764, [SMALL_STATE(12016)] = 431779, [SMALL_STATE(12017)] = 431794, [SMALL_STATE(12018)] = 431809, [SMALL_STATE(12019)] = 431824, [SMALL_STATE(12020)] = 431839, [SMALL_STATE(12021)] = 431854, [SMALL_STATE(12022)] = 431879, [SMALL_STATE(12023)] = 431904, [SMALL_STATE(12024)] = 431923, [SMALL_STATE(12025)] = 431948, [SMALL_STATE(12026)] = 431973, [SMALL_STATE(12027)] = 431988, [SMALL_STATE(12028)] = 432007, [SMALL_STATE(12029)] = 432032, [SMALL_STATE(12030)] = 432051, [SMALL_STATE(12031)] = 432066, [SMALL_STATE(12032)] = 432083, [SMALL_STATE(12033)] = 432108, [SMALL_STATE(12034)] = 432131, [SMALL_STATE(12035)] = 432152, [SMALL_STATE(12036)] = 432177, [SMALL_STATE(12037)] = 432192, [SMALL_STATE(12038)] = 432209, [SMALL_STATE(12039)] = 432234, [SMALL_STATE(12040)] = 432259, [SMALL_STATE(12041)] = 432278, [SMALL_STATE(12042)] = 432297, [SMALL_STATE(12043)] = 432316, [SMALL_STATE(12044)] = 432335, [SMALL_STATE(12045)] = 432360, [SMALL_STATE(12046)] = 432375, [SMALL_STATE(12047)] = 432390, [SMALL_STATE(12048)] = 432407, [SMALL_STATE(12049)] = 432422, [SMALL_STATE(12050)] = 432447, [SMALL_STATE(12051)] = 432462, [SMALL_STATE(12052)] = 432479, [SMALL_STATE(12053)] = 432504, [SMALL_STATE(12054)] = 432519, [SMALL_STATE(12055)] = 432534, [SMALL_STATE(12056)] = 432549, [SMALL_STATE(12057)] = 432566, [SMALL_STATE(12058)] = 432591, [SMALL_STATE(12059)] = 432608, [SMALL_STATE(12060)] = 432627, [SMALL_STATE(12061)] = 432642, [SMALL_STATE(12062)] = 432661, [SMALL_STATE(12063)] = 432676, [SMALL_STATE(12064)] = 432701, [SMALL_STATE(12065)] = 432720, [SMALL_STATE(12066)] = 432735, [SMALL_STATE(12067)] = 432760, [SMALL_STATE(12068)] = 432775, [SMALL_STATE(12069)] = 432794, [SMALL_STATE(12070)] = 432809, [SMALL_STATE(12071)] = 432824, [SMALL_STATE(12072)] = 432849, [SMALL_STATE(12073)] = 432866, [SMALL_STATE(12074)] = 432891, [SMALL_STATE(12075)] = 432916, [SMALL_STATE(12076)] = 432931, [SMALL_STATE(12077)] = 432956, [SMALL_STATE(12078)] = 432979, [SMALL_STATE(12079)] = 432994, [SMALL_STATE(12080)] = 433009, [SMALL_STATE(12081)] = 433024, [SMALL_STATE(12082)] = 433049, [SMALL_STATE(12083)] = 433074, [SMALL_STATE(12084)] = 433093, [SMALL_STATE(12085)] = 433108, [SMALL_STATE(12086)] = 433123, [SMALL_STATE(12087)] = 433142, [SMALL_STATE(12088)] = 433167, [SMALL_STATE(12089)] = 433186, [SMALL_STATE(12090)] = 433205, [SMALL_STATE(12091)] = 433220, [SMALL_STATE(12092)] = 433245, [SMALL_STATE(12093)] = 433260, [SMALL_STATE(12094)] = 433275, [SMALL_STATE(12095)] = 433294, [SMALL_STATE(12096)] = 433309, [SMALL_STATE(12097)] = 433334, [SMALL_STATE(12098)] = 433359, [SMALL_STATE(12099)] = 433384, [SMALL_STATE(12100)] = 433403, [SMALL_STATE(12101)] = 433418, [SMALL_STATE(12102)] = 433433, [SMALL_STATE(12103)] = 433458, [SMALL_STATE(12104)] = 433483, [SMALL_STATE(12105)] = 433498, [SMALL_STATE(12106)] = 433523, [SMALL_STATE(12107)] = 433542, [SMALL_STATE(12108)] = 433557, [SMALL_STATE(12109)] = 433572, [SMALL_STATE(12110)] = 433597, [SMALL_STATE(12111)] = 433612, [SMALL_STATE(12112)] = 433631, [SMALL_STATE(12113)] = 433656, [SMALL_STATE(12114)] = 433679, [SMALL_STATE(12115)] = 433698, [SMALL_STATE(12116)] = 433723, [SMALL_STATE(12117)] = 433746, [SMALL_STATE(12118)] = 433761, [SMALL_STATE(12119)] = 433780, [SMALL_STATE(12120)] = 433795, [SMALL_STATE(12121)] = 433814, [SMALL_STATE(12122)] = 433833, [SMALL_STATE(12123)] = 433848, [SMALL_STATE(12124)] = 433863, [SMALL_STATE(12125)] = 433888, [SMALL_STATE(12126)] = 433907, [SMALL_STATE(12127)] = 433922, [SMALL_STATE(12128)] = 433947, [SMALL_STATE(12129)] = 433972, [SMALL_STATE(12130)] = 433997, [SMALL_STATE(12131)] = 434016, [SMALL_STATE(12132)] = 434037, [SMALL_STATE(12133)] = 434058, [SMALL_STATE(12134)] = 434083, [SMALL_STATE(12135)] = 434104, [SMALL_STATE(12136)] = 434119, [SMALL_STATE(12137)] = 434144, [SMALL_STATE(12138)] = 434161, [SMALL_STATE(12139)] = 434182, [SMALL_STATE(12140)] = 434205, [SMALL_STATE(12141)] = 434230, [SMALL_STATE(12142)] = 434253, [SMALL_STATE(12143)] = 434278, [SMALL_STATE(12144)] = 434295, [SMALL_STATE(12145)] = 434318, [SMALL_STATE(12146)] = 434341, [SMALL_STATE(12147)] = 434358, [SMALL_STATE(12148)] = 434373, [SMALL_STATE(12149)] = 434398, [SMALL_STATE(12150)] = 434413, [SMALL_STATE(12151)] = 434436, [SMALL_STATE(12152)] = 434461, [SMALL_STATE(12153)] = 434484, [SMALL_STATE(12154)] = 434509, [SMALL_STATE(12155)] = 434534, [SMALL_STATE(12156)] = 434549, [SMALL_STATE(12157)] = 434564, [SMALL_STATE(12158)] = 434581, [SMALL_STATE(12159)] = 434596, [SMALL_STATE(12160)] = 434619, [SMALL_STATE(12161)] = 434638, [SMALL_STATE(12162)] = 434653, [SMALL_STATE(12163)] = 434678, [SMALL_STATE(12164)] = 434693, [SMALL_STATE(12165)] = 434718, [SMALL_STATE(12166)] = 434733, [SMALL_STATE(12167)] = 434748, [SMALL_STATE(12168)] = 434763, [SMALL_STATE(12169)] = 434788, [SMALL_STATE(12170)] = 434813, [SMALL_STATE(12171)] = 434828, [SMALL_STATE(12172)] = 434853, [SMALL_STATE(12173)] = 434878, [SMALL_STATE(12174)] = 434903, [SMALL_STATE(12175)] = 434918, [SMALL_STATE(12176)] = 434943, [SMALL_STATE(12177)] = 434958, [SMALL_STATE(12178)] = 434983, [SMALL_STATE(12179)] = 435000, [SMALL_STATE(12180)] = 435015, [SMALL_STATE(12181)] = 435040, [SMALL_STATE(12182)] = 435061, [SMALL_STATE(12183)] = 435078, [SMALL_STATE(12184)] = 435093, [SMALL_STATE(12185)] = 435108, [SMALL_STATE(12186)] = 435133, [SMALL_STATE(12187)] = 435158, [SMALL_STATE(12188)] = 435181, [SMALL_STATE(12189)] = 435204, [SMALL_STATE(12190)] = 435229, [SMALL_STATE(12191)] = 435244, [SMALL_STATE(12192)] = 435263, [SMALL_STATE(12193)] = 435278, [SMALL_STATE(12194)] = 435301, [SMALL_STATE(12195)] = 435316, [SMALL_STATE(12196)] = 435341, [SMALL_STATE(12197)] = 435356, [SMALL_STATE(12198)] = 435373, [SMALL_STATE(12199)] = 435388, [SMALL_STATE(12200)] = 435413, [SMALL_STATE(12201)] = 435428, [SMALL_STATE(12202)] = 435443, [SMALL_STATE(12203)] = 435464, [SMALL_STATE(12204)] = 435479, [SMALL_STATE(12205)] = 435504, [SMALL_STATE(12206)] = 435521, [SMALL_STATE(12207)] = 435546, [SMALL_STATE(12208)] = 435561, [SMALL_STATE(12209)] = 435576, [SMALL_STATE(12210)] = 435591, [SMALL_STATE(12211)] = 435616, [SMALL_STATE(12212)] = 435639, [SMALL_STATE(12213)] = 435664, [SMALL_STATE(12214)] = 435679, [SMALL_STATE(12215)] = 435704, [SMALL_STATE(12216)] = 435727, [SMALL_STATE(12217)] = 435750, [SMALL_STATE(12218)] = 435775, [SMALL_STATE(12219)] = 435792, [SMALL_STATE(12220)] = 435813, [SMALL_STATE(12221)] = 435828, [SMALL_STATE(12222)] = 435847, [SMALL_STATE(12223)] = 435864, [SMALL_STATE(12224)] = 435881, [SMALL_STATE(12225)] = 435896, [SMALL_STATE(12226)] = 435921, [SMALL_STATE(12227)] = 435936, [SMALL_STATE(12228)] = 435957, [SMALL_STATE(12229)] = 435982, [SMALL_STATE(12230)] = 436007, [SMALL_STATE(12231)] = 436022, [SMALL_STATE(12232)] = 436037, [SMALL_STATE(12233)] = 436062, [SMALL_STATE(12234)] = 436083, [SMALL_STATE(12235)] = 436108, [SMALL_STATE(12236)] = 436131, [SMALL_STATE(12237)] = 436154, [SMALL_STATE(12238)] = 436169, [SMALL_STATE(12239)] = 436194, [SMALL_STATE(12240)] = 436219, [SMALL_STATE(12241)] = 436244, [SMALL_STATE(12242)] = 436269, [SMALL_STATE(12243)] = 436294, [SMALL_STATE(12244)] = 436317, [SMALL_STATE(12245)] = 436342, [SMALL_STATE(12246)] = 436357, [SMALL_STATE(12247)] = 436372, [SMALL_STATE(12248)] = 436395, [SMALL_STATE(12249)] = 436410, [SMALL_STATE(12250)] = 436425, [SMALL_STATE(12251)] = 436440, [SMALL_STATE(12252)] = 436461, [SMALL_STATE(12253)] = 436482, [SMALL_STATE(12254)] = 436497, [SMALL_STATE(12255)] = 436512, [SMALL_STATE(12256)] = 436529, [SMALL_STATE(12257)] = 436546, [SMALL_STATE(12258)] = 436571, [SMALL_STATE(12259)] = 436590, [SMALL_STATE(12260)] = 436613, [SMALL_STATE(12261)] = 436638, [SMALL_STATE(12262)] = 436653, [SMALL_STATE(12263)] = 436668, [SMALL_STATE(12264)] = 436691, [SMALL_STATE(12265)] = 436708, [SMALL_STATE(12266)] = 436727, [SMALL_STATE(12267)] = 436746, [SMALL_STATE(12268)] = 436767, [SMALL_STATE(12269)] = 436790, [SMALL_STATE(12270)] = 436805, [SMALL_STATE(12271)] = 436820, [SMALL_STATE(12272)] = 436835, [SMALL_STATE(12273)] = 436860, [SMALL_STATE(12274)] = 436877, [SMALL_STATE(12275)] = 436892, [SMALL_STATE(12276)] = 436911, [SMALL_STATE(12277)] = 436928, [SMALL_STATE(12278)] = 436943, [SMALL_STATE(12279)] = 436964, [SMALL_STATE(12280)] = 436989, [SMALL_STATE(12281)] = 437004, [SMALL_STATE(12282)] = 437023, [SMALL_STATE(12283)] = 437042, [SMALL_STATE(12284)] = 437067, [SMALL_STATE(12285)] = 437082, [SMALL_STATE(12286)] = 437097, [SMALL_STATE(12287)] = 437114, [SMALL_STATE(12288)] = 437129, [SMALL_STATE(12289)] = 437154, [SMALL_STATE(12290)] = 437169, [SMALL_STATE(12291)] = 437190, [SMALL_STATE(12292)] = 437215, [SMALL_STATE(12293)] = 437240, [SMALL_STATE(12294)] = 437265, [SMALL_STATE(12295)] = 437280, [SMALL_STATE(12296)] = 437303, [SMALL_STATE(12297)] = 437328, [SMALL_STATE(12298)] = 437343, [SMALL_STATE(12299)] = 437358, [SMALL_STATE(12300)] = 437381, [SMALL_STATE(12301)] = 437402, [SMALL_STATE(12302)] = 437425, [SMALL_STATE(12303)] = 437448, [SMALL_STATE(12304)] = 437465, [SMALL_STATE(12305)] = 437488, [SMALL_STATE(12306)] = 437513, [SMALL_STATE(12307)] = 437534, [SMALL_STATE(12308)] = 437559, [SMALL_STATE(12309)] = 437578, [SMALL_STATE(12310)] = 437593, [SMALL_STATE(12311)] = 437616, [SMALL_STATE(12312)] = 437641, [SMALL_STATE(12313)] = 437656, [SMALL_STATE(12314)] = 437671, [SMALL_STATE(12315)] = 437686, [SMALL_STATE(12316)] = 437711, [SMALL_STATE(12317)] = 437734, [SMALL_STATE(12318)] = 437753, [SMALL_STATE(12319)] = 437768, [SMALL_STATE(12320)] = 437786, [SMALL_STATE(12321)] = 437806, [SMALL_STATE(12322)] = 437820, [SMALL_STATE(12323)] = 437834, [SMALL_STATE(12324)] = 437856, [SMALL_STATE(12325)] = 437870, [SMALL_STATE(12326)] = 437884, [SMALL_STATE(12327)] = 437906, [SMALL_STATE(12328)] = 437920, [SMALL_STATE(12329)] = 437942, [SMALL_STATE(12330)] = 437962, [SMALL_STATE(12331)] = 437984, [SMALL_STATE(12332)] = 438006, [SMALL_STATE(12333)] = 438020, [SMALL_STATE(12334)] = 438034, [SMALL_STATE(12335)] = 438056, [SMALL_STATE(12336)] = 438078, [SMALL_STATE(12337)] = 438096, [SMALL_STATE(12338)] = 438118, [SMALL_STATE(12339)] = 438132, [SMALL_STATE(12340)] = 438154, [SMALL_STATE(12341)] = 438176, [SMALL_STATE(12342)] = 438198, [SMALL_STATE(12343)] = 438212, [SMALL_STATE(12344)] = 438230, [SMALL_STATE(12345)] = 438248, [SMALL_STATE(12346)] = 438270, [SMALL_STATE(12347)] = 438292, [SMALL_STATE(12348)] = 438310, [SMALL_STATE(12349)] = 438324, [SMALL_STATE(12350)] = 438338, [SMALL_STATE(12351)] = 438360, [SMALL_STATE(12352)] = 438382, [SMALL_STATE(12353)] = 438398, [SMALL_STATE(12354)] = 438420, [SMALL_STATE(12355)] = 438442, [SMALL_STATE(12356)] = 438464, [SMALL_STATE(12357)] = 438486, [SMALL_STATE(12358)] = 438508, [SMALL_STATE(12359)] = 438522, [SMALL_STATE(12360)] = 438540, [SMALL_STATE(12361)] = 438558, [SMALL_STATE(12362)] = 438572, [SMALL_STATE(12363)] = 438592, [SMALL_STATE(12364)] = 438610, [SMALL_STATE(12365)] = 438628, [SMALL_STATE(12366)] = 438646, [SMALL_STATE(12367)] = 438668, [SMALL_STATE(12368)] = 438686, [SMALL_STATE(12369)] = 438700, [SMALL_STATE(12370)] = 438718, [SMALL_STATE(12371)] = 438736, [SMALL_STATE(12372)] = 438750, [SMALL_STATE(12373)] = 438764, [SMALL_STATE(12374)] = 438778, [SMALL_STATE(12375)] = 438792, [SMALL_STATE(12376)] = 438812, [SMALL_STATE(12377)] = 438826, [SMALL_STATE(12378)] = 438840, [SMALL_STATE(12379)] = 438854, [SMALL_STATE(12380)] = 438872, [SMALL_STATE(12381)] = 438888, [SMALL_STATE(12382)] = 438902, [SMALL_STATE(12383)] = 438920, [SMALL_STATE(12384)] = 438938, [SMALL_STATE(12385)] = 438952, [SMALL_STATE(12386)] = 438974, [SMALL_STATE(12387)] = 438988, [SMALL_STATE(12388)] = 439002, [SMALL_STATE(12389)] = 439016, [SMALL_STATE(12390)] = 439038, [SMALL_STATE(12391)] = 439060, [SMALL_STATE(12392)] = 439080, [SMALL_STATE(12393)] = 439100, [SMALL_STATE(12394)] = 439122, [SMALL_STATE(12395)] = 439144, [SMALL_STATE(12396)] = 439164, [SMALL_STATE(12397)] = 439186, [SMALL_STATE(12398)] = 439200, [SMALL_STATE(12399)] = 439214, [SMALL_STATE(12400)] = 439236, [SMALL_STATE(12401)] = 439250, [SMALL_STATE(12402)] = 439272, [SMALL_STATE(12403)] = 439294, [SMALL_STATE(12404)] = 439312, [SMALL_STATE(12405)] = 439330, [SMALL_STATE(12406)] = 439344, [SMALL_STATE(12407)] = 439358, [SMALL_STATE(12408)] = 439372, [SMALL_STATE(12409)] = 439386, [SMALL_STATE(12410)] = 439400, [SMALL_STATE(12411)] = 439422, [SMALL_STATE(12412)] = 439436, [SMALL_STATE(12413)] = 439458, [SMALL_STATE(12414)] = 439480, [SMALL_STATE(12415)] = 439494, [SMALL_STATE(12416)] = 439516, [SMALL_STATE(12417)] = 439538, [SMALL_STATE(12418)] = 439560, [SMALL_STATE(12419)] = 439574, [SMALL_STATE(12420)] = 439596, [SMALL_STATE(12421)] = 439618, [SMALL_STATE(12422)] = 439632, [SMALL_STATE(12423)] = 439646, [SMALL_STATE(12424)] = 439660, [SMALL_STATE(12425)] = 439678, [SMALL_STATE(12426)] = 439692, [SMALL_STATE(12427)] = 439706, [SMALL_STATE(12428)] = 439728, [SMALL_STATE(12429)] = 439746, [SMALL_STATE(12430)] = 439768, [SMALL_STATE(12431)] = 439784, [SMALL_STATE(12432)] = 439798, [SMALL_STATE(12433)] = 439820, [SMALL_STATE(12434)] = 439834, [SMALL_STATE(12435)] = 439856, [SMALL_STATE(12436)] = 439878, [SMALL_STATE(12437)] = 439896, [SMALL_STATE(12438)] = 439914, [SMALL_STATE(12439)] = 439932, [SMALL_STATE(12440)] = 439954, [SMALL_STATE(12441)] = 439976, [SMALL_STATE(12442)] = 439990, [SMALL_STATE(12443)] = 440004, [SMALL_STATE(12444)] = 440022, [SMALL_STATE(12445)] = 440036, [SMALL_STATE(12446)] = 440050, [SMALL_STATE(12447)] = 440066, [SMALL_STATE(12448)] = 440086, [SMALL_STATE(12449)] = 440100, [SMALL_STATE(12450)] = 440114, [SMALL_STATE(12451)] = 440132, [SMALL_STATE(12452)] = 440150, [SMALL_STATE(12453)] = 440172, [SMALL_STATE(12454)] = 440190, [SMALL_STATE(12455)] = 440208, [SMALL_STATE(12456)] = 440226, [SMALL_STATE(12457)] = 440240, [SMALL_STATE(12458)] = 440262, [SMALL_STATE(12459)] = 440280, [SMALL_STATE(12460)] = 440302, [SMALL_STATE(12461)] = 440324, [SMALL_STATE(12462)] = 440338, [SMALL_STATE(12463)] = 440356, [SMALL_STATE(12464)] = 440374, [SMALL_STATE(12465)] = 440388, [SMALL_STATE(12466)] = 440410, [SMALL_STATE(12467)] = 440428, [SMALL_STATE(12468)] = 440446, [SMALL_STATE(12469)] = 440460, [SMALL_STATE(12470)] = 440476, [SMALL_STATE(12471)] = 440498, [SMALL_STATE(12472)] = 440520, [SMALL_STATE(12473)] = 440540, [SMALL_STATE(12474)] = 440562, [SMALL_STATE(12475)] = 440576, [SMALL_STATE(12476)] = 440598, [SMALL_STATE(12477)] = 440620, [SMALL_STATE(12478)] = 440634, [SMALL_STATE(12479)] = 440648, [SMALL_STATE(12480)] = 440666, [SMALL_STATE(12481)] = 440680, [SMALL_STATE(12482)] = 440702, [SMALL_STATE(12483)] = 440720, [SMALL_STATE(12484)] = 440734, [SMALL_STATE(12485)] = 440748, [SMALL_STATE(12486)] = 440770, [SMALL_STATE(12487)] = 440792, [SMALL_STATE(12488)] = 440814, [SMALL_STATE(12489)] = 440836, [SMALL_STATE(12490)] = 440858, [SMALL_STATE(12491)] = 440880, [SMALL_STATE(12492)] = 440902, [SMALL_STATE(12493)] = 440924, [SMALL_STATE(12494)] = 440938, [SMALL_STATE(12495)] = 440960, [SMALL_STATE(12496)] = 440982, [SMALL_STATE(12497)] = 441004, [SMALL_STATE(12498)] = 441018, [SMALL_STATE(12499)] = 441040, [SMALL_STATE(12500)] = 441054, [SMALL_STATE(12501)] = 441074, [SMALL_STATE(12502)] = 441088, [SMALL_STATE(12503)] = 441102, [SMALL_STATE(12504)] = 441120, [SMALL_STATE(12505)] = 441136, [SMALL_STATE(12506)] = 441158, [SMALL_STATE(12507)] = 441180, [SMALL_STATE(12508)] = 441202, [SMALL_STATE(12509)] = 441224, [SMALL_STATE(12510)] = 441244, [SMALL_STATE(12511)] = 441266, [SMALL_STATE(12512)] = 441288, [SMALL_STATE(12513)] = 441302, [SMALL_STATE(12514)] = 441320, [SMALL_STATE(12515)] = 441334, [SMALL_STATE(12516)] = 441356, [SMALL_STATE(12517)] = 441378, [SMALL_STATE(12518)] = 441400, [SMALL_STATE(12519)] = 441422, [SMALL_STATE(12520)] = 441436, [SMALL_STATE(12521)] = 441450, [SMALL_STATE(12522)] = 441464, [SMALL_STATE(12523)] = 441478, [SMALL_STATE(12524)] = 441492, [SMALL_STATE(12525)] = 441514, [SMALL_STATE(12526)] = 441528, [SMALL_STATE(12527)] = 441542, [SMALL_STATE(12528)] = 441556, [SMALL_STATE(12529)] = 441570, [SMALL_STATE(12530)] = 441592, [SMALL_STATE(12531)] = 441606, [SMALL_STATE(12532)] = 441620, [SMALL_STATE(12533)] = 441642, [SMALL_STATE(12534)] = 441660, [SMALL_STATE(12535)] = 441682, [SMALL_STATE(12536)] = 441696, [SMALL_STATE(12537)] = 441714, [SMALL_STATE(12538)] = 441728, [SMALL_STATE(12539)] = 441742, [SMALL_STATE(12540)] = 441756, [SMALL_STATE(12541)] = 441778, [SMALL_STATE(12542)] = 441800, [SMALL_STATE(12543)] = 441814, [SMALL_STATE(12544)] = 441836, [SMALL_STATE(12545)] = 441858, [SMALL_STATE(12546)] = 441880, [SMALL_STATE(12547)] = 441894, [SMALL_STATE(12548)] = 441914, [SMALL_STATE(12549)] = 441928, [SMALL_STATE(12550)] = 441950, [SMALL_STATE(12551)] = 441964, [SMALL_STATE(12552)] = 441978, [SMALL_STATE(12553)] = 441992, [SMALL_STATE(12554)] = 442014, [SMALL_STATE(12555)] = 442028, [SMALL_STATE(12556)] = 442042, [SMALL_STATE(12557)] = 442056, [SMALL_STATE(12558)] = 442078, [SMALL_STATE(12559)] = 442100, [SMALL_STATE(12560)] = 442122, [SMALL_STATE(12561)] = 442136, [SMALL_STATE(12562)] = 442150, [SMALL_STATE(12563)] = 442164, [SMALL_STATE(12564)] = 442178, [SMALL_STATE(12565)] = 442198, [SMALL_STATE(12566)] = 442212, [SMALL_STATE(12567)] = 442226, [SMALL_STATE(12568)] = 442248, [SMALL_STATE(12569)] = 442266, [SMALL_STATE(12570)] = 442288, [SMALL_STATE(12571)] = 442302, [SMALL_STATE(12572)] = 442324, [SMALL_STATE(12573)] = 442342, [SMALL_STATE(12574)] = 442356, [SMALL_STATE(12575)] = 442378, [SMALL_STATE(12576)] = 442400, [SMALL_STATE(12577)] = 442422, [SMALL_STATE(12578)] = 442436, [SMALL_STATE(12579)] = 442458, [SMALL_STATE(12580)] = 442480, [SMALL_STATE(12581)] = 442502, [SMALL_STATE(12582)] = 442516, [SMALL_STATE(12583)] = 442538, [SMALL_STATE(12584)] = 442560, [SMALL_STATE(12585)] = 442582, [SMALL_STATE(12586)] = 442596, [SMALL_STATE(12587)] = 442614, [SMALL_STATE(12588)] = 442632, [SMALL_STATE(12589)] = 442654, [SMALL_STATE(12590)] = 442676, [SMALL_STATE(12591)] = 442698, [SMALL_STATE(12592)] = 442716, [SMALL_STATE(12593)] = 442734, [SMALL_STATE(12594)] = 442752, [SMALL_STATE(12595)] = 442770, [SMALL_STATE(12596)] = 442792, [SMALL_STATE(12597)] = 442814, [SMALL_STATE(12598)] = 442828, [SMALL_STATE(12599)] = 442850, [SMALL_STATE(12600)] = 442864, [SMALL_STATE(12601)] = 442878, [SMALL_STATE(12602)] = 442900, [SMALL_STATE(12603)] = 442914, [SMALL_STATE(12604)] = 442936, [SMALL_STATE(12605)] = 442958, [SMALL_STATE(12606)] = 442972, [SMALL_STATE(12607)] = 442994, [SMALL_STATE(12608)] = 443016, [SMALL_STATE(12609)] = 443030, [SMALL_STATE(12610)] = 443048, [SMALL_STATE(12611)] = 443070, [SMALL_STATE(12612)] = 443092, [SMALL_STATE(12613)] = 443114, [SMALL_STATE(12614)] = 443128, [SMALL_STATE(12615)] = 443142, [SMALL_STATE(12616)] = 443164, [SMALL_STATE(12617)] = 443178, [SMALL_STATE(12618)] = 443192, [SMALL_STATE(12619)] = 443210, [SMALL_STATE(12620)] = 443228, [SMALL_STATE(12621)] = 443246, [SMALL_STATE(12622)] = 443268, [SMALL_STATE(12623)] = 443282, [SMALL_STATE(12624)] = 443296, [SMALL_STATE(12625)] = 443318, [SMALL_STATE(12626)] = 443336, [SMALL_STATE(12627)] = 443350, [SMALL_STATE(12628)] = 443364, [SMALL_STATE(12629)] = 443386, [SMALL_STATE(12630)] = 443400, [SMALL_STATE(12631)] = 443422, [SMALL_STATE(12632)] = 443444, [SMALL_STATE(12633)] = 443466, [SMALL_STATE(12634)] = 443488, [SMALL_STATE(12635)] = 443502, [SMALL_STATE(12636)] = 443524, [SMALL_STATE(12637)] = 443538, [SMALL_STATE(12638)] = 443556, [SMALL_STATE(12639)] = 443574, [SMALL_STATE(12640)] = 443596, [SMALL_STATE(12641)] = 443618, [SMALL_STATE(12642)] = 443632, [SMALL_STATE(12643)] = 443654, [SMALL_STATE(12644)] = 443668, [SMALL_STATE(12645)] = 443688, [SMALL_STATE(12646)] = 443710, [SMALL_STATE(12647)] = 443724, [SMALL_STATE(12648)] = 443746, [SMALL_STATE(12649)] = 443760, [SMALL_STATE(12650)] = 443776, [SMALL_STATE(12651)] = 443790, [SMALL_STATE(12652)] = 443804, [SMALL_STATE(12653)] = 443826, [SMALL_STATE(12654)] = 443840, [SMALL_STATE(12655)] = 443858, [SMALL_STATE(12656)] = 443872, [SMALL_STATE(12657)] = 443886, [SMALL_STATE(12658)] = 443908, [SMALL_STATE(12659)] = 443922, [SMALL_STATE(12660)] = 443936, [SMALL_STATE(12661)] = 443952, [SMALL_STATE(12662)] = 443974, [SMALL_STATE(12663)] = 443996, [SMALL_STATE(12664)] = 444010, [SMALL_STATE(12665)] = 444024, [SMALL_STATE(12666)] = 444046, [SMALL_STATE(12667)] = 444060, [SMALL_STATE(12668)] = 444074, [SMALL_STATE(12669)] = 444088, [SMALL_STATE(12670)] = 444110, [SMALL_STATE(12671)] = 444132, [SMALL_STATE(12672)] = 444146, [SMALL_STATE(12673)] = 444160, [SMALL_STATE(12674)] = 444182, [SMALL_STATE(12675)] = 444204, [SMALL_STATE(12676)] = 444226, [SMALL_STATE(12677)] = 444240, [SMALL_STATE(12678)] = 444254, [SMALL_STATE(12679)] = 444270, [SMALL_STATE(12680)] = 444292, [SMALL_STATE(12681)] = 444306, [SMALL_STATE(12682)] = 444328, [SMALL_STATE(12683)] = 444342, [SMALL_STATE(12684)] = 444356, [SMALL_STATE(12685)] = 444378, [SMALL_STATE(12686)] = 444400, [SMALL_STATE(12687)] = 444422, [SMALL_STATE(12688)] = 444436, [SMALL_STATE(12689)] = 444450, [SMALL_STATE(12690)] = 444464, [SMALL_STATE(12691)] = 444478, [SMALL_STATE(12692)] = 444492, [SMALL_STATE(12693)] = 444514, [SMALL_STATE(12694)] = 444528, [SMALL_STATE(12695)] = 444542, [SMALL_STATE(12696)] = 444560, [SMALL_STATE(12697)] = 444574, [SMALL_STATE(12698)] = 444588, [SMALL_STATE(12699)] = 444602, [SMALL_STATE(12700)] = 444616, [SMALL_STATE(12701)] = 444630, [SMALL_STATE(12702)] = 444648, [SMALL_STATE(12703)] = 444670, [SMALL_STATE(12704)] = 444692, [SMALL_STATE(12705)] = 444706, [SMALL_STATE(12706)] = 444720, [SMALL_STATE(12707)] = 444742, [SMALL_STATE(12708)] = 444764, [SMALL_STATE(12709)] = 444778, [SMALL_STATE(12710)] = 444792, [SMALL_STATE(12711)] = 444808, [SMALL_STATE(12712)] = 444828, [SMALL_STATE(12713)] = 444844, [SMALL_STATE(12714)] = 444866, [SMALL_STATE(12715)] = 444880, [SMALL_STATE(12716)] = 444902, [SMALL_STATE(12717)] = 444924, [SMALL_STATE(12718)] = 444938, [SMALL_STATE(12719)] = 444960, [SMALL_STATE(12720)] = 444982, [SMALL_STATE(12721)] = 445004, [SMALL_STATE(12722)] = 445026, [SMALL_STATE(12723)] = 445048, [SMALL_STATE(12724)] = 445070, [SMALL_STATE(12725)] = 445084, [SMALL_STATE(12726)] = 445106, [SMALL_STATE(12727)] = 445128, [SMALL_STATE(12728)] = 445142, [SMALL_STATE(12729)] = 445164, [SMALL_STATE(12730)] = 445178, [SMALL_STATE(12731)] = 445192, [SMALL_STATE(12732)] = 445206, [SMALL_STATE(12733)] = 445224, [SMALL_STATE(12734)] = 445246, [SMALL_STATE(12735)] = 445260, [SMALL_STATE(12736)] = 445274, [SMALL_STATE(12737)] = 445296, [SMALL_STATE(12738)] = 445312, [SMALL_STATE(12739)] = 445326, [SMALL_STATE(12740)] = 445340, [SMALL_STATE(12741)] = 445354, [SMALL_STATE(12742)] = 445376, [SMALL_STATE(12743)] = 445398, [SMALL_STATE(12744)] = 445412, [SMALL_STATE(12745)] = 445426, [SMALL_STATE(12746)] = 445440, [SMALL_STATE(12747)] = 445454, [SMALL_STATE(12748)] = 445468, [SMALL_STATE(12749)] = 445482, [SMALL_STATE(12750)] = 445496, [SMALL_STATE(12751)] = 445518, [SMALL_STATE(12752)] = 445540, [SMALL_STATE(12753)] = 445554, [SMALL_STATE(12754)] = 445576, [SMALL_STATE(12755)] = 445590, [SMALL_STATE(12756)] = 445612, [SMALL_STATE(12757)] = 445626, [SMALL_STATE(12758)] = 445640, [SMALL_STATE(12759)] = 445654, [SMALL_STATE(12760)] = 445668, [SMALL_STATE(12761)] = 445682, [SMALL_STATE(12762)] = 445702, [SMALL_STATE(12763)] = 445724, [SMALL_STATE(12764)] = 445738, [SMALL_STATE(12765)] = 445752, [SMALL_STATE(12766)] = 445766, [SMALL_STATE(12767)] = 445780, [SMALL_STATE(12768)] = 445794, [SMALL_STATE(12769)] = 445808, [SMALL_STATE(12770)] = 445822, [SMALL_STATE(12771)] = 445836, [SMALL_STATE(12772)] = 445850, [SMALL_STATE(12773)] = 445868, [SMALL_STATE(12774)] = 445890, [SMALL_STATE(12775)] = 445912, [SMALL_STATE(12776)] = 445934, [SMALL_STATE(12777)] = 445948, [SMALL_STATE(12778)] = 445970, [SMALL_STATE(12779)] = 445992, [SMALL_STATE(12780)] = 446014, [SMALL_STATE(12781)] = 446028, [SMALL_STATE(12782)] = 446042, [SMALL_STATE(12783)] = 446064, [SMALL_STATE(12784)] = 446086, [SMALL_STATE(12785)] = 446108, [SMALL_STATE(12786)] = 446130, [SMALL_STATE(12787)] = 446148, [SMALL_STATE(12788)] = 446162, [SMALL_STATE(12789)] = 446176, [SMALL_STATE(12790)] = 446192, [SMALL_STATE(12791)] = 446206, [SMALL_STATE(12792)] = 446220, [SMALL_STATE(12793)] = 446238, [SMALL_STATE(12794)] = 446252, [SMALL_STATE(12795)] = 446266, [SMALL_STATE(12796)] = 446288, [SMALL_STATE(12797)] = 446302, [SMALL_STATE(12798)] = 446324, [SMALL_STATE(12799)] = 446338, [SMALL_STATE(12800)] = 446352, [SMALL_STATE(12801)] = 446370, [SMALL_STATE(12802)] = 446384, [SMALL_STATE(12803)] = 446398, [SMALL_STATE(12804)] = 446420, [SMALL_STATE(12805)] = 446434, [SMALL_STATE(12806)] = 446448, [SMALL_STATE(12807)] = 446466, [SMALL_STATE(12808)] = 446480, [SMALL_STATE(12809)] = 446494, [SMALL_STATE(12810)] = 446516, [SMALL_STATE(12811)] = 446530, [SMALL_STATE(12812)] = 446552, [SMALL_STATE(12813)] = 446566, [SMALL_STATE(12814)] = 446580, [SMALL_STATE(12815)] = 446594, [SMALL_STATE(12816)] = 446608, [SMALL_STATE(12817)] = 446624, [SMALL_STATE(12818)] = 446640, [SMALL_STATE(12819)] = 446662, [SMALL_STATE(12820)] = 446684, [SMALL_STATE(12821)] = 446706, [SMALL_STATE(12822)] = 446728, [SMALL_STATE(12823)] = 446750, [SMALL_STATE(12824)] = 446768, [SMALL_STATE(12825)] = 446790, [SMALL_STATE(12826)] = 446804, [SMALL_STATE(12827)] = 446818, [SMALL_STATE(12828)] = 446840, [SMALL_STATE(12829)] = 446860, [SMALL_STATE(12830)] = 446874, [SMALL_STATE(12831)] = 446892, [SMALL_STATE(12832)] = 446906, [SMALL_STATE(12833)] = 446920, [SMALL_STATE(12834)] = 446934, [SMALL_STATE(12835)] = 446956, [SMALL_STATE(12836)] = 446970, [SMALL_STATE(12837)] = 446984, [SMALL_STATE(12838)] = 447002, [SMALL_STATE(12839)] = 447024, [SMALL_STATE(12840)] = 447042, [SMALL_STATE(12841)] = 447064, [SMALL_STATE(12842)] = 447078, [SMALL_STATE(12843)] = 447100, [SMALL_STATE(12844)] = 447114, [SMALL_STATE(12845)] = 447130, [SMALL_STATE(12846)] = 447152, [SMALL_STATE(12847)] = 447174, [SMALL_STATE(12848)] = 447188, [SMALL_STATE(12849)] = 447210, [SMALL_STATE(12850)] = 447232, [SMALL_STATE(12851)] = 447254, [SMALL_STATE(12852)] = 447268, [SMALL_STATE(12853)] = 447286, [SMALL_STATE(12854)] = 447300, [SMALL_STATE(12855)] = 447314, [SMALL_STATE(12856)] = 447332, [SMALL_STATE(12857)] = 447346, [SMALL_STATE(12858)] = 447360, [SMALL_STATE(12859)] = 447382, [SMALL_STATE(12860)] = 447400, [SMALL_STATE(12861)] = 447422, [SMALL_STATE(12862)] = 447444, [SMALL_STATE(12863)] = 447458, [SMALL_STATE(12864)] = 447472, [SMALL_STATE(12865)] = 447486, [SMALL_STATE(12866)] = 447500, [SMALL_STATE(12867)] = 447514, [SMALL_STATE(12868)] = 447528, [SMALL_STATE(12869)] = 447544, [SMALL_STATE(12870)] = 447558, [SMALL_STATE(12871)] = 447580, [SMALL_STATE(12872)] = 447594, [SMALL_STATE(12873)] = 447608, [SMALL_STATE(12874)] = 447630, [SMALL_STATE(12875)] = 447652, [SMALL_STATE(12876)] = 447666, [SMALL_STATE(12877)] = 447680, [SMALL_STATE(12878)] = 447694, [SMALL_STATE(12879)] = 447708, [SMALL_STATE(12880)] = 447722, [SMALL_STATE(12881)] = 447736, [SMALL_STATE(12882)] = 447750, [SMALL_STATE(12883)] = 447764, [SMALL_STATE(12884)] = 447780, [SMALL_STATE(12885)] = 447794, [SMALL_STATE(12886)] = 447812, [SMALL_STATE(12887)] = 447826, [SMALL_STATE(12888)] = 447840, [SMALL_STATE(12889)] = 447860, [SMALL_STATE(12890)] = 447882, [SMALL_STATE(12891)] = 447904, [SMALL_STATE(12892)] = 447918, [SMALL_STATE(12893)] = 447938, [SMALL_STATE(12894)] = 447960, [SMALL_STATE(12895)] = 447974, [SMALL_STATE(12896)] = 447996, [SMALL_STATE(12897)] = 448010, [SMALL_STATE(12898)] = 448032, [SMALL_STATE(12899)] = 448046, [SMALL_STATE(12900)] = 448060, [SMALL_STATE(12901)] = 448074, [SMALL_STATE(12902)] = 448090, [SMALL_STATE(12903)] = 448106, [SMALL_STATE(12904)] = 448128, [SMALL_STATE(12905)] = 448150, [SMALL_STATE(12906)] = 448164, [SMALL_STATE(12907)] = 448178, [SMALL_STATE(12908)] = 448194, [SMALL_STATE(12909)] = 448212, [SMALL_STATE(12910)] = 448234, [SMALL_STATE(12911)] = 448256, [SMALL_STATE(12912)] = 448274, [SMALL_STATE(12913)] = 448296, [SMALL_STATE(12914)] = 448310, [SMALL_STATE(12915)] = 448332, [SMALL_STATE(12916)] = 448354, [SMALL_STATE(12917)] = 448376, [SMALL_STATE(12918)] = 448390, [SMALL_STATE(12919)] = 448412, [SMALL_STATE(12920)] = 448430, [SMALL_STATE(12921)] = 448444, [SMALL_STATE(12922)] = 448466, [SMALL_STATE(12923)] = 448488, [SMALL_STATE(12924)] = 448502, [SMALL_STATE(12925)] = 448524, [SMALL_STATE(12926)] = 448546, [SMALL_STATE(12927)] = 448560, [SMALL_STATE(12928)] = 448576, [SMALL_STATE(12929)] = 448598, [SMALL_STATE(12930)] = 448612, [SMALL_STATE(12931)] = 448630, [SMALL_STATE(12932)] = 448652, [SMALL_STATE(12933)] = 448670, [SMALL_STATE(12934)] = 448684, [SMALL_STATE(12935)] = 448706, [SMALL_STATE(12936)] = 448720, [SMALL_STATE(12937)] = 448734, [SMALL_STATE(12938)] = 448756, [SMALL_STATE(12939)] = 448770, [SMALL_STATE(12940)] = 448792, [SMALL_STATE(12941)] = 448805, [SMALL_STATE(12942)] = 448822, [SMALL_STATE(12943)] = 448839, [SMALL_STATE(12944)] = 448856, [SMALL_STATE(12945)] = 448873, [SMALL_STATE(12946)] = 448892, [SMALL_STATE(12947)] = 448905, [SMALL_STATE(12948)] = 448924, [SMALL_STATE(12949)] = 448943, [SMALL_STATE(12950)] = 448962, [SMALL_STATE(12951)] = 448981, [SMALL_STATE(12952)] = 449000, [SMALL_STATE(12953)] = 449017, [SMALL_STATE(12954)] = 449036, [SMALL_STATE(12955)] = 449055, [SMALL_STATE(12956)] = 449072, [SMALL_STATE(12957)] = 449091, [SMALL_STATE(12958)] = 449104, [SMALL_STATE(12959)] = 449121, [SMALL_STATE(12960)] = 449134, [SMALL_STATE(12961)] = 449153, [SMALL_STATE(12962)] = 449172, [SMALL_STATE(12963)] = 449189, [SMALL_STATE(12964)] = 449208, [SMALL_STATE(12965)] = 449227, [SMALL_STATE(12966)] = 449246, [SMALL_STATE(12967)] = 449265, [SMALL_STATE(12968)] = 449282, [SMALL_STATE(12969)] = 449299, [SMALL_STATE(12970)] = 449316, [SMALL_STATE(12971)] = 449333, [SMALL_STATE(12972)] = 449346, [SMALL_STATE(12973)] = 449363, [SMALL_STATE(12974)] = 449382, [SMALL_STATE(12975)] = 449401, [SMALL_STATE(12976)] = 449418, [SMALL_STATE(12977)] = 449437, [SMALL_STATE(12978)] = 449454, [SMALL_STATE(12979)] = 449473, [SMALL_STATE(12980)] = 449490, [SMALL_STATE(12981)] = 449507, [SMALL_STATE(12982)] = 449524, [SMALL_STATE(12983)] = 449537, [SMALL_STATE(12984)] = 449556, [SMALL_STATE(12985)] = 449575, [SMALL_STATE(12986)] = 449594, [SMALL_STATE(12987)] = 449607, [SMALL_STATE(12988)] = 449624, [SMALL_STATE(12989)] = 449643, [SMALL_STATE(12990)] = 449660, [SMALL_STATE(12991)] = 449677, [SMALL_STATE(12992)] = 449696, [SMALL_STATE(12993)] = 449709, [SMALL_STATE(12994)] = 449722, [SMALL_STATE(12995)] = 449739, [SMALL_STATE(12996)] = 449758, [SMALL_STATE(12997)] = 449777, [SMALL_STATE(12998)] = 449794, [SMALL_STATE(12999)] = 449811, [SMALL_STATE(13000)] = 449828, [SMALL_STATE(13001)] = 449845, [SMALL_STATE(13002)] = 449862, [SMALL_STATE(13003)] = 449875, [SMALL_STATE(13004)] = 449892, [SMALL_STATE(13005)] = 449911, [SMALL_STATE(13006)] = 449928, [SMALL_STATE(13007)] = 449947, [SMALL_STATE(13008)] = 449966, [SMALL_STATE(13009)] = 449985, [SMALL_STATE(13010)] = 450002, [SMALL_STATE(13011)] = 450021, [SMALL_STATE(13012)] = 450040, [SMALL_STATE(13013)] = 450053, [SMALL_STATE(13014)] = 450072, [SMALL_STATE(13015)] = 450091, [SMALL_STATE(13016)] = 450110, [SMALL_STATE(13017)] = 450127, [SMALL_STATE(13018)] = 450144, [SMALL_STATE(13019)] = 450161, [SMALL_STATE(13020)] = 450180, [SMALL_STATE(13021)] = 450197, [SMALL_STATE(13022)] = 450216, [SMALL_STATE(13023)] = 450229, [SMALL_STATE(13024)] = 450242, [SMALL_STATE(13025)] = 450255, [SMALL_STATE(13026)] = 450268, [SMALL_STATE(13027)] = 450285, [SMALL_STATE(13028)] = 450304, [SMALL_STATE(13029)] = 450323, [SMALL_STATE(13030)] = 450340, [SMALL_STATE(13031)] = 450359, [SMALL_STATE(13032)] = 450372, [SMALL_STATE(13033)] = 450389, [SMALL_STATE(13034)] = 450408, [SMALL_STATE(13035)] = 450427, [SMALL_STATE(13036)] = 450446, [SMALL_STATE(13037)] = 450465, [SMALL_STATE(13038)] = 450484, [SMALL_STATE(13039)] = 450497, [SMALL_STATE(13040)] = 450516, [SMALL_STATE(13041)] = 450533, [SMALL_STATE(13042)] = 450552, [SMALL_STATE(13043)] = 450565, [SMALL_STATE(13044)] = 450584, [SMALL_STATE(13045)] = 450601, [SMALL_STATE(13046)] = 450616, [SMALL_STATE(13047)] = 450635, [SMALL_STATE(13048)] = 450648, [SMALL_STATE(13049)] = 450665, [SMALL_STATE(13050)] = 450684, [SMALL_STATE(13051)] = 450703, [SMALL_STATE(13052)] = 450722, [SMALL_STATE(13053)] = 450739, [SMALL_STATE(13054)] = 450752, [SMALL_STATE(13055)] = 450769, [SMALL_STATE(13056)] = 450788, [SMALL_STATE(13057)] = 450807, [SMALL_STATE(13058)] = 450820, [SMALL_STATE(13059)] = 450837, [SMALL_STATE(13060)] = 450854, [SMALL_STATE(13061)] = 450873, [SMALL_STATE(13062)] = 450892, [SMALL_STATE(13063)] = 450905, [SMALL_STATE(13064)] = 450922, [SMALL_STATE(13065)] = 450939, [SMALL_STATE(13066)] = 450958, [SMALL_STATE(13067)] = 450977, [SMALL_STATE(13068)] = 450994, [SMALL_STATE(13069)] = 451007, [SMALL_STATE(13070)] = 451024, [SMALL_STATE(13071)] = 451043, [SMALL_STATE(13072)] = 451062, [SMALL_STATE(13073)] = 451081, [SMALL_STATE(13074)] = 451100, [SMALL_STATE(13075)] = 451113, [SMALL_STATE(13076)] = 451132, [SMALL_STATE(13077)] = 451145, [SMALL_STATE(13078)] = 451162, [SMALL_STATE(13079)] = 451179, [SMALL_STATE(13080)] = 451196, [SMALL_STATE(13081)] = 451215, [SMALL_STATE(13082)] = 451234, [SMALL_STATE(13083)] = 451251, [SMALL_STATE(13084)] = 451268, [SMALL_STATE(13085)] = 451283, [SMALL_STATE(13086)] = 451302, [SMALL_STATE(13087)] = 451315, [SMALL_STATE(13088)] = 451332, [SMALL_STATE(13089)] = 451349, [SMALL_STATE(13090)] = 451368, [SMALL_STATE(13091)] = 451387, [SMALL_STATE(13092)] = 451404, [SMALL_STATE(13093)] = 451423, [SMALL_STATE(13094)] = 451440, [SMALL_STATE(13095)] = 451457, [SMALL_STATE(13096)] = 451476, [SMALL_STATE(13097)] = 451493, [SMALL_STATE(13098)] = 451510, [SMALL_STATE(13099)] = 451529, [SMALL_STATE(13100)] = 451546, [SMALL_STATE(13101)] = 451563, [SMALL_STATE(13102)] = 451576, [SMALL_STATE(13103)] = 451593, [SMALL_STATE(13104)] = 451612, [SMALL_STATE(13105)] = 451629, [SMALL_STATE(13106)] = 451648, [SMALL_STATE(13107)] = 451665, [SMALL_STATE(13108)] = 451684, [SMALL_STATE(13109)] = 451703, [SMALL_STATE(13110)] = 451722, [SMALL_STATE(13111)] = 451741, [SMALL_STATE(13112)] = 451754, [SMALL_STATE(13113)] = 451773, [SMALL_STATE(13114)] = 451788, [SMALL_STATE(13115)] = 451805, [SMALL_STATE(13116)] = 451818, [SMALL_STATE(13117)] = 451837, [SMALL_STATE(13118)] = 451850, [SMALL_STATE(13119)] = 451869, [SMALL_STATE(13120)] = 451886, [SMALL_STATE(13121)] = 451905, [SMALL_STATE(13122)] = 451918, [SMALL_STATE(13123)] = 451937, [SMALL_STATE(13124)] = 451956, [SMALL_STATE(13125)] = 451973, [SMALL_STATE(13126)] = 451992, [SMALL_STATE(13127)] = 452011, [SMALL_STATE(13128)] = 452024, [SMALL_STATE(13129)] = 452041, [SMALL_STATE(13130)] = 452058, [SMALL_STATE(13131)] = 452071, [SMALL_STATE(13132)] = 452090, [SMALL_STATE(13133)] = 452107, [SMALL_STATE(13134)] = 452126, [SMALL_STATE(13135)] = 452145, [SMALL_STATE(13136)] = 452164, [SMALL_STATE(13137)] = 452183, [SMALL_STATE(13138)] = 452196, [SMALL_STATE(13139)] = 452213, [SMALL_STATE(13140)] = 452230, [SMALL_STATE(13141)] = 452247, [SMALL_STATE(13142)] = 452264, [SMALL_STATE(13143)] = 452283, [SMALL_STATE(13144)] = 452296, [SMALL_STATE(13145)] = 452313, [SMALL_STATE(13146)] = 452330, [SMALL_STATE(13147)] = 452349, [SMALL_STATE(13148)] = 452368, [SMALL_STATE(13149)] = 452381, [SMALL_STATE(13150)] = 452400, [SMALL_STATE(13151)] = 452417, [SMALL_STATE(13152)] = 452436, [SMALL_STATE(13153)] = 452455, [SMALL_STATE(13154)] = 452472, [SMALL_STATE(13155)] = 452489, [SMALL_STATE(13156)] = 452508, [SMALL_STATE(13157)] = 452527, [SMALL_STATE(13158)] = 452540, [SMALL_STATE(13159)] = 452553, [SMALL_STATE(13160)] = 452570, [SMALL_STATE(13161)] = 452587, [SMALL_STATE(13162)] = 452604, [SMALL_STATE(13163)] = 452623, [SMALL_STATE(13164)] = 452640, [SMALL_STATE(13165)] = 452659, [SMALL_STATE(13166)] = 452678, [SMALL_STATE(13167)] = 452691, [SMALL_STATE(13168)] = 452710, [SMALL_STATE(13169)] = 452723, [SMALL_STATE(13170)] = 452736, [SMALL_STATE(13171)] = 452755, [SMALL_STATE(13172)] = 452774, [SMALL_STATE(13173)] = 452791, [SMALL_STATE(13174)] = 452808, [SMALL_STATE(13175)] = 452827, [SMALL_STATE(13176)] = 452844, [SMALL_STATE(13177)] = 452863, [SMALL_STATE(13178)] = 452880, [SMALL_STATE(13179)] = 452899, [SMALL_STATE(13180)] = 452916, [SMALL_STATE(13181)] = 452935, [SMALL_STATE(13182)] = 452952, [SMALL_STATE(13183)] = 452971, [SMALL_STATE(13184)] = 452988, [SMALL_STATE(13185)] = 453005, [SMALL_STATE(13186)] = 453024, [SMALL_STATE(13187)] = 453041, [SMALL_STATE(13188)] = 453060, [SMALL_STATE(13189)] = 453077, [SMALL_STATE(13190)] = 453090, [SMALL_STATE(13191)] = 453107, [SMALL_STATE(13192)] = 453126, [SMALL_STATE(13193)] = 453143, [SMALL_STATE(13194)] = 453156, [SMALL_STATE(13195)] = 453173, [SMALL_STATE(13196)] = 453190, [SMALL_STATE(13197)] = 453209, [SMALL_STATE(13198)] = 453226, [SMALL_STATE(13199)] = 453239, [SMALL_STATE(13200)] = 453252, [SMALL_STATE(13201)] = 453265, [SMALL_STATE(13202)] = 453278, [SMALL_STATE(13203)] = 453291, [SMALL_STATE(13204)] = 453304, [SMALL_STATE(13205)] = 453317, [SMALL_STATE(13206)] = 453336, [SMALL_STATE(13207)] = 453353, [SMALL_STATE(13208)] = 453372, [SMALL_STATE(13209)] = 453389, [SMALL_STATE(13210)] = 453408, [SMALL_STATE(13211)] = 453421, [SMALL_STATE(13212)] = 453440, [SMALL_STATE(13213)] = 453453, [SMALL_STATE(13214)] = 453466, [SMALL_STATE(13215)] = 453479, [SMALL_STATE(13216)] = 453496, [SMALL_STATE(13217)] = 453515, [SMALL_STATE(13218)] = 453532, [SMALL_STATE(13219)] = 453545, [SMALL_STATE(13220)] = 453562, [SMALL_STATE(13221)] = 453575, [SMALL_STATE(13222)] = 453592, [SMALL_STATE(13223)] = 453609, [SMALL_STATE(13224)] = 453626, [SMALL_STATE(13225)] = 453643, [SMALL_STATE(13226)] = 453660, [SMALL_STATE(13227)] = 453675, [SMALL_STATE(13228)] = 453692, [SMALL_STATE(13229)] = 453709, [SMALL_STATE(13230)] = 453726, [SMALL_STATE(13231)] = 453739, [SMALL_STATE(13232)] = 453756, [SMALL_STATE(13233)] = 453773, [SMALL_STATE(13234)] = 453786, [SMALL_STATE(13235)] = 453803, [SMALL_STATE(13236)] = 453822, [SMALL_STATE(13237)] = 453839, [SMALL_STATE(13238)] = 453858, [SMALL_STATE(13239)] = 453877, [SMALL_STATE(13240)] = 453890, [SMALL_STATE(13241)] = 453903, [SMALL_STATE(13242)] = 453916, [SMALL_STATE(13243)] = 453933, [SMALL_STATE(13244)] = 453946, [SMALL_STATE(13245)] = 453963, [SMALL_STATE(13246)] = 453980, [SMALL_STATE(13247)] = 453997, [SMALL_STATE(13248)] = 454016, [SMALL_STATE(13249)] = 454033, [SMALL_STATE(13250)] = 454050, [SMALL_STATE(13251)] = 454067, [SMALL_STATE(13252)] = 454084, [SMALL_STATE(13253)] = 454101, [SMALL_STATE(13254)] = 454114, [SMALL_STATE(13255)] = 454127, [SMALL_STATE(13256)] = 454142, [SMALL_STATE(13257)] = 454159, [SMALL_STATE(13258)] = 454172, [SMALL_STATE(13259)] = 454185, [SMALL_STATE(13260)] = 454202, [SMALL_STATE(13261)] = 454221, [SMALL_STATE(13262)] = 454238, [SMALL_STATE(13263)] = 454255, [SMALL_STATE(13264)] = 454268, [SMALL_STATE(13265)] = 454287, [SMALL_STATE(13266)] = 454300, [SMALL_STATE(13267)] = 454317, [SMALL_STATE(13268)] = 454330, [SMALL_STATE(13269)] = 454347, [SMALL_STATE(13270)] = 454366, [SMALL_STATE(13271)] = 454385, [SMALL_STATE(13272)] = 454398, [SMALL_STATE(13273)] = 454415, [SMALL_STATE(13274)] = 454434, [SMALL_STATE(13275)] = 454451, [SMALL_STATE(13276)] = 454464, [SMALL_STATE(13277)] = 454477, [SMALL_STATE(13278)] = 454494, [SMALL_STATE(13279)] = 454511, [SMALL_STATE(13280)] = 454524, [SMALL_STATE(13281)] = 454543, [SMALL_STATE(13282)] = 454560, [SMALL_STATE(13283)] = 454577, [SMALL_STATE(13284)] = 454596, [SMALL_STATE(13285)] = 454609, [SMALL_STATE(13286)] = 454622, [SMALL_STATE(13287)] = 454635, [SMALL_STATE(13288)] = 454654, [SMALL_STATE(13289)] = 454673, [SMALL_STATE(13290)] = 454690, [SMALL_STATE(13291)] = 454707, [SMALL_STATE(13292)] = 454724, [SMALL_STATE(13293)] = 454737, [SMALL_STATE(13294)] = 454754, [SMALL_STATE(13295)] = 454773, [SMALL_STATE(13296)] = 454790, [SMALL_STATE(13297)] = 454803, [SMALL_STATE(13298)] = 454820, [SMALL_STATE(13299)] = 454833, [SMALL_STATE(13300)] = 454852, [SMALL_STATE(13301)] = 454865, [SMALL_STATE(13302)] = 454878, [SMALL_STATE(13303)] = 454891, [SMALL_STATE(13304)] = 454910, [SMALL_STATE(13305)] = 454923, [SMALL_STATE(13306)] = 454940, [SMALL_STATE(13307)] = 454957, [SMALL_STATE(13308)] = 454974, [SMALL_STATE(13309)] = 454987, [SMALL_STATE(13310)] = 455006, [SMALL_STATE(13311)] = 455023, [SMALL_STATE(13312)] = 455040, [SMALL_STATE(13313)] = 455059, [SMALL_STATE(13314)] = 455076, [SMALL_STATE(13315)] = 455089, [SMALL_STATE(13316)] = 455102, [SMALL_STATE(13317)] = 455115, [SMALL_STATE(13318)] = 455128, [SMALL_STATE(13319)] = 455145, [SMALL_STATE(13320)] = 455158, [SMALL_STATE(13321)] = 455173, [SMALL_STATE(13322)] = 455190, [SMALL_STATE(13323)] = 455209, [SMALL_STATE(13324)] = 455226, [SMALL_STATE(13325)] = 455245, [SMALL_STATE(13326)] = 455258, [SMALL_STATE(13327)] = 455275, [SMALL_STATE(13328)] = 455292, [SMALL_STATE(13329)] = 455305, [SMALL_STATE(13330)] = 455322, [SMALL_STATE(13331)] = 455335, [SMALL_STATE(13332)] = 455354, [SMALL_STATE(13333)] = 455373, [SMALL_STATE(13334)] = 455392, [SMALL_STATE(13335)] = 455409, [SMALL_STATE(13336)] = 455428, [SMALL_STATE(13337)] = 455441, [SMALL_STATE(13338)] = 455460, [SMALL_STATE(13339)] = 455473, [SMALL_STATE(13340)] = 455486, [SMALL_STATE(13341)] = 455499, [SMALL_STATE(13342)] = 455516, [SMALL_STATE(13343)] = 455529, [SMALL_STATE(13344)] = 455542, [SMALL_STATE(13345)] = 455561, [SMALL_STATE(13346)] = 455578, [SMALL_STATE(13347)] = 455597, [SMALL_STATE(13348)] = 455614, [SMALL_STATE(13349)] = 455631, [SMALL_STATE(13350)] = 455648, [SMALL_STATE(13351)] = 455665, [SMALL_STATE(13352)] = 455682, [SMALL_STATE(13353)] = 455701, [SMALL_STATE(13354)] = 455718, [SMALL_STATE(13355)] = 455735, [SMALL_STATE(13356)] = 455752, [SMALL_STATE(13357)] = 455769, [SMALL_STATE(13358)] = 455784, [SMALL_STATE(13359)] = 455801, [SMALL_STATE(13360)] = 455818, [SMALL_STATE(13361)] = 455835, [SMALL_STATE(13362)] = 455852, [SMALL_STATE(13363)] = 455871, [SMALL_STATE(13364)] = 455884, [SMALL_STATE(13365)] = 455897, [SMALL_STATE(13366)] = 455910, [SMALL_STATE(13367)] = 455927, [SMALL_STATE(13368)] = 455946, [SMALL_STATE(13369)] = 455959, [SMALL_STATE(13370)] = 455972, [SMALL_STATE(13371)] = 455989, [SMALL_STATE(13372)] = 456008, [SMALL_STATE(13373)] = 456021, [SMALL_STATE(13374)] = 456038, [SMALL_STATE(13375)] = 456055, [SMALL_STATE(13376)] = 456074, [SMALL_STATE(13377)] = 456087, [SMALL_STATE(13378)] = 456104, [SMALL_STATE(13379)] = 456117, [SMALL_STATE(13380)] = 456134, [SMALL_STATE(13381)] = 456153, [SMALL_STATE(13382)] = 456168, [SMALL_STATE(13383)] = 456185, [SMALL_STATE(13384)] = 456198, [SMALL_STATE(13385)] = 456215, [SMALL_STATE(13386)] = 456228, [SMALL_STATE(13387)] = 456247, [SMALL_STATE(13388)] = 456264, [SMALL_STATE(13389)] = 456283, [SMALL_STATE(13390)] = 456296, [SMALL_STATE(13391)] = 456309, [SMALL_STATE(13392)] = 456322, [SMALL_STATE(13393)] = 456341, [SMALL_STATE(13394)] = 456358, [SMALL_STATE(13395)] = 456377, [SMALL_STATE(13396)] = 456390, [SMALL_STATE(13397)] = 456407, [SMALL_STATE(13398)] = 456424, [SMALL_STATE(13399)] = 456439, [SMALL_STATE(13400)] = 456456, [SMALL_STATE(13401)] = 456475, [SMALL_STATE(13402)] = 456492, [SMALL_STATE(13403)] = 456509, [SMALL_STATE(13404)] = 456526, [SMALL_STATE(13405)] = 456543, [SMALL_STATE(13406)] = 456556, [SMALL_STATE(13407)] = 456575, [SMALL_STATE(13408)] = 456592, [SMALL_STATE(13409)] = 456605, [SMALL_STATE(13410)] = 456624, [SMALL_STATE(13411)] = 456641, [SMALL_STATE(13412)] = 456654, [SMALL_STATE(13413)] = 456671, [SMALL_STATE(13414)] = 456688, [SMALL_STATE(13415)] = 456701, [SMALL_STATE(13416)] = 456718, [SMALL_STATE(13417)] = 456731, [SMALL_STATE(13418)] = 456744, [SMALL_STATE(13419)] = 456761, [SMALL_STATE(13420)] = 456774, [SMALL_STATE(13421)] = 456787, [SMALL_STATE(13422)] = 456800, [SMALL_STATE(13423)] = 456817, [SMALL_STATE(13424)] = 456832, [SMALL_STATE(13425)] = 456851, [SMALL_STATE(13426)] = 456868, [SMALL_STATE(13427)] = 456881, [SMALL_STATE(13428)] = 456900, [SMALL_STATE(13429)] = 456917, [SMALL_STATE(13430)] = 456930, [SMALL_STATE(13431)] = 456949, [SMALL_STATE(13432)] = 456962, [SMALL_STATE(13433)] = 456975, [SMALL_STATE(13434)] = 456992, [SMALL_STATE(13435)] = 457009, [SMALL_STATE(13436)] = 457026, [SMALL_STATE(13437)] = 457043, [SMALL_STATE(13438)] = 457060, [SMALL_STATE(13439)] = 457077, [SMALL_STATE(13440)] = 457090, [SMALL_STATE(13441)] = 457103, [SMALL_STATE(13442)] = 457120, [SMALL_STATE(13443)] = 457137, [SMALL_STATE(13444)] = 457154, [SMALL_STATE(13445)] = 457173, [SMALL_STATE(13446)] = 457188, [SMALL_STATE(13447)] = 457201, [SMALL_STATE(13448)] = 457218, [SMALL_STATE(13449)] = 457231, [SMALL_STATE(13450)] = 457248, [SMALL_STATE(13451)] = 457265, [SMALL_STATE(13452)] = 457282, [SMALL_STATE(13453)] = 457299, [SMALL_STATE(13454)] = 457316, [SMALL_STATE(13455)] = 457333, [SMALL_STATE(13456)] = 457346, [SMALL_STATE(13457)] = 457359, [SMALL_STATE(13458)] = 457376, [SMALL_STATE(13459)] = 457389, [SMALL_STATE(13460)] = 457404, [SMALL_STATE(13461)] = 457421, [SMALL_STATE(13462)] = 457438, [SMALL_STATE(13463)] = 457451, [SMALL_STATE(13464)] = 457464, [SMALL_STATE(13465)] = 457477, [SMALL_STATE(13466)] = 457490, [SMALL_STATE(13467)] = 457503, [SMALL_STATE(13468)] = 457516, [SMALL_STATE(13469)] = 457529, [SMALL_STATE(13470)] = 457546, [SMALL_STATE(13471)] = 457559, [SMALL_STATE(13472)] = 457572, [SMALL_STATE(13473)] = 457591, [SMALL_STATE(13474)] = 457608, [SMALL_STATE(13475)] = 457627, [SMALL_STATE(13476)] = 457642, [SMALL_STATE(13477)] = 457659, [SMALL_STATE(13478)] = 457672, [SMALL_STATE(13479)] = 457691, [SMALL_STATE(13480)] = 457704, [SMALL_STATE(13481)] = 457717, [SMALL_STATE(13482)] = 457736, [SMALL_STATE(13483)] = 457755, [SMALL_STATE(13484)] = 457768, [SMALL_STATE(13485)] = 457781, [SMALL_STATE(13486)] = 457794, [SMALL_STATE(13487)] = 457811, [SMALL_STATE(13488)] = 457824, [SMALL_STATE(13489)] = 457837, [SMALL_STATE(13490)] = 457854, [SMALL_STATE(13491)] = 457871, [SMALL_STATE(13492)] = 457884, [SMALL_STATE(13493)] = 457903, [SMALL_STATE(13494)] = 457916, [SMALL_STATE(13495)] = 457933, [SMALL_STATE(13496)] = 457952, [SMALL_STATE(13497)] = 457965, [SMALL_STATE(13498)] = 457982, [SMALL_STATE(13499)] = 458001, [SMALL_STATE(13500)] = 458018, [SMALL_STATE(13501)] = 458031, [SMALL_STATE(13502)] = 458048, [SMALL_STATE(13503)] = 458067, [SMALL_STATE(13504)] = 458084, [SMALL_STATE(13505)] = 458101, [SMALL_STATE(13506)] = 458114, [SMALL_STATE(13507)] = 458131, [SMALL_STATE(13508)] = 458144, [SMALL_STATE(13509)] = 458161, [SMALL_STATE(13510)] = 458174, [SMALL_STATE(13511)] = 458189, [SMALL_STATE(13512)] = 458202, [SMALL_STATE(13513)] = 458215, [SMALL_STATE(13514)] = 458228, [SMALL_STATE(13515)] = 458245, [SMALL_STATE(13516)] = 458264, [SMALL_STATE(13517)] = 458281, [SMALL_STATE(13518)] = 458294, [SMALL_STATE(13519)] = 458307, [SMALL_STATE(13520)] = 458324, [SMALL_STATE(13521)] = 458341, [SMALL_STATE(13522)] = 458356, [SMALL_STATE(13523)] = 458375, [SMALL_STATE(13524)] = 458392, [SMALL_STATE(13525)] = 458411, [SMALL_STATE(13526)] = 458424, [SMALL_STATE(13527)] = 458437, [SMALL_STATE(13528)] = 458450, [SMALL_STATE(13529)] = 458467, [SMALL_STATE(13530)] = 458486, [SMALL_STATE(13531)] = 458501, [SMALL_STATE(13532)] = 458514, [SMALL_STATE(13533)] = 458527, [SMALL_STATE(13534)] = 458544, [SMALL_STATE(13535)] = 458557, [SMALL_STATE(13536)] = 458572, [SMALL_STATE(13537)] = 458591, [SMALL_STATE(13538)] = 458604, [SMALL_STATE(13539)] = 458621, [SMALL_STATE(13540)] = 458638, [SMALL_STATE(13541)] = 458655, [SMALL_STATE(13542)] = 458668, [SMALL_STATE(13543)] = 458681, [SMALL_STATE(13544)] = 458698, [SMALL_STATE(13545)] = 458715, [SMALL_STATE(13546)] = 458732, [SMALL_STATE(13547)] = 458749, [SMALL_STATE(13548)] = 458762, [SMALL_STATE(13549)] = 458779, [SMALL_STATE(13550)] = 458792, [SMALL_STATE(13551)] = 458809, [SMALL_STATE(13552)] = 458826, [SMALL_STATE(13553)] = 458839, [SMALL_STATE(13554)] = 458856, [SMALL_STATE(13555)] = 458869, [SMALL_STATE(13556)] = 458886, [SMALL_STATE(13557)] = 458905, [SMALL_STATE(13558)] = 458922, [SMALL_STATE(13559)] = 458941, [SMALL_STATE(13560)] = 458960, [SMALL_STATE(13561)] = 458979, [SMALL_STATE(13562)] = 458996, [SMALL_STATE(13563)] = 459011, [SMALL_STATE(13564)] = 459028, [SMALL_STATE(13565)] = 459041, [SMALL_STATE(13566)] = 459058, [SMALL_STATE(13567)] = 459075, [SMALL_STATE(13568)] = 459092, [SMALL_STATE(13569)] = 459109, [SMALL_STATE(13570)] = 459124, [SMALL_STATE(13571)] = 459137, [SMALL_STATE(13572)] = 459154, [SMALL_STATE(13573)] = 459173, [SMALL_STATE(13574)] = 459192, [SMALL_STATE(13575)] = 459205, [SMALL_STATE(13576)] = 459218, [SMALL_STATE(13577)] = 459235, [SMALL_STATE(13578)] = 459254, [SMALL_STATE(13579)] = 459271, [SMALL_STATE(13580)] = 459288, [SMALL_STATE(13581)] = 459305, [SMALL_STATE(13582)] = 459320, [SMALL_STATE(13583)] = 459337, [SMALL_STATE(13584)] = 459350, [SMALL_STATE(13585)] = 459363, [SMALL_STATE(13586)] = 459380, [SMALL_STATE(13587)] = 459399, [SMALL_STATE(13588)] = 459416, [SMALL_STATE(13589)] = 459429, [SMALL_STATE(13590)] = 459442, [SMALL_STATE(13591)] = 459459, [SMALL_STATE(13592)] = 459472, [SMALL_STATE(13593)] = 459485, [SMALL_STATE(13594)] = 459500, [SMALL_STATE(13595)] = 459513, [SMALL_STATE(13596)] = 459526, [SMALL_STATE(13597)] = 459539, [SMALL_STATE(13598)] = 459558, [SMALL_STATE(13599)] = 459571, [SMALL_STATE(13600)] = 459584, [SMALL_STATE(13601)] = 459597, [SMALL_STATE(13602)] = 459610, [SMALL_STATE(13603)] = 459629, [SMALL_STATE(13604)] = 459642, [SMALL_STATE(13605)] = 459661, [SMALL_STATE(13606)] = 459674, [SMALL_STATE(13607)] = 459687, [SMALL_STATE(13608)] = 459700, [SMALL_STATE(13609)] = 459715, [SMALL_STATE(13610)] = 459734, [SMALL_STATE(13611)] = 459753, [SMALL_STATE(13612)] = 459770, [SMALL_STATE(13613)] = 459783, [SMALL_STATE(13614)] = 459800, [SMALL_STATE(13615)] = 459817, [SMALL_STATE(13616)] = 459834, [SMALL_STATE(13617)] = 459851, [SMALL_STATE(13618)] = 459864, [SMALL_STATE(13619)] = 459881, [SMALL_STATE(13620)] = 459900, [SMALL_STATE(13621)] = 459913, [SMALL_STATE(13622)] = 459930, [SMALL_STATE(13623)] = 459943, [SMALL_STATE(13624)] = 459960, [SMALL_STATE(13625)] = 459977, [SMALL_STATE(13626)] = 459994, [SMALL_STATE(13627)] = 460013, [SMALL_STATE(13628)] = 460030, [SMALL_STATE(13629)] = 460049, [SMALL_STATE(13630)] = 460068, [SMALL_STATE(13631)] = 460085, [SMALL_STATE(13632)] = 460098, [SMALL_STATE(13633)] = 460115, [SMALL_STATE(13634)] = 460128, [SMALL_STATE(13635)] = 460147, [SMALL_STATE(13636)] = 460164, [SMALL_STATE(13637)] = 460177, [SMALL_STATE(13638)] = 460191, [SMALL_STATE(13639)] = 460207, [SMALL_STATE(13640)] = 460221, [SMALL_STATE(13641)] = 460237, [SMALL_STATE(13642)] = 460253, [SMALL_STATE(13643)] = 460269, [SMALL_STATE(13644)] = 460285, [SMALL_STATE(13645)] = 460301, [SMALL_STATE(13646)] = 460317, [SMALL_STATE(13647)] = 460331, [SMALL_STATE(13648)] = 460347, [SMALL_STATE(13649)] = 460363, [SMALL_STATE(13650)] = 460379, [SMALL_STATE(13651)] = 460395, [SMALL_STATE(13652)] = 460409, [SMALL_STATE(13653)] = 460425, [SMALL_STATE(13654)] = 460441, [SMALL_STATE(13655)] = 460457, [SMALL_STATE(13656)] = 460473, [SMALL_STATE(13657)] = 460489, [SMALL_STATE(13658)] = 460505, [SMALL_STATE(13659)] = 460521, [SMALL_STATE(13660)] = 460537, [SMALL_STATE(13661)] = 460553, [SMALL_STATE(13662)] = 460569, [SMALL_STATE(13663)] = 460585, [SMALL_STATE(13664)] = 460601, [SMALL_STATE(13665)] = 460617, [SMALL_STATE(13666)] = 460629, [SMALL_STATE(13667)] = 460645, [SMALL_STATE(13668)] = 460661, [SMALL_STATE(13669)] = 460677, [SMALL_STATE(13670)] = 460693, [SMALL_STATE(13671)] = 460709, [SMALL_STATE(13672)] = 460725, [SMALL_STATE(13673)] = 460739, [SMALL_STATE(13674)] = 460755, [SMALL_STATE(13675)] = 460771, [SMALL_STATE(13676)] = 460787, [SMALL_STATE(13677)] = 460803, [SMALL_STATE(13678)] = 460817, [SMALL_STATE(13679)] = 460829, [SMALL_STATE(13680)] = 460845, [SMALL_STATE(13681)] = 460861, [SMALL_STATE(13682)] = 460873, [SMALL_STATE(13683)] = 460889, [SMALL_STATE(13684)] = 460905, [SMALL_STATE(13685)] = 460917, [SMALL_STATE(13686)] = 460933, [SMALL_STATE(13687)] = 460945, [SMALL_STATE(13688)] = 460961, [SMALL_STATE(13689)] = 460977, [SMALL_STATE(13690)] = 460993, [SMALL_STATE(13691)] = 461005, [SMALL_STATE(13692)] = 461021, [SMALL_STATE(13693)] = 461037, [SMALL_STATE(13694)] = 461049, [SMALL_STATE(13695)] = 461065, [SMALL_STATE(13696)] = 461081, [SMALL_STATE(13697)] = 461097, [SMALL_STATE(13698)] = 461109, [SMALL_STATE(13699)] = 461125, [SMALL_STATE(13700)] = 461137, [SMALL_STATE(13701)] = 461153, [SMALL_STATE(13702)] = 461169, [SMALL_STATE(13703)] = 461181, [SMALL_STATE(13704)] = 461193, [SMALL_STATE(13705)] = 461209, [SMALL_STATE(13706)] = 461225, [SMALL_STATE(13707)] = 461237, [SMALL_STATE(13708)] = 461253, [SMALL_STATE(13709)] = 461267, [SMALL_STATE(13710)] = 461283, [SMALL_STATE(13711)] = 461299, [SMALL_STATE(13712)] = 461311, [SMALL_STATE(13713)] = 461325, [SMALL_STATE(13714)] = 461337, [SMALL_STATE(13715)] = 461353, [SMALL_STATE(13716)] = 461369, [SMALL_STATE(13717)] = 461381, [SMALL_STATE(13718)] = 461395, [SMALL_STATE(13719)] = 461411, [SMALL_STATE(13720)] = 461427, [SMALL_STATE(13721)] = 461443, [SMALL_STATE(13722)] = 461459, [SMALL_STATE(13723)] = 461475, [SMALL_STATE(13724)] = 461491, [SMALL_STATE(13725)] = 461507, [SMALL_STATE(13726)] = 461519, [SMALL_STATE(13727)] = 461535, [SMALL_STATE(13728)] = 461551, [SMALL_STATE(13729)] = 461567, [SMALL_STATE(13730)] = 461583, [SMALL_STATE(13731)] = 461599, [SMALL_STATE(13732)] = 461615, [SMALL_STATE(13733)] = 461631, [SMALL_STATE(13734)] = 461647, [SMALL_STATE(13735)] = 461659, [SMALL_STATE(13736)] = 461675, [SMALL_STATE(13737)] = 461687, [SMALL_STATE(13738)] = 461703, [SMALL_STATE(13739)] = 461715, [SMALL_STATE(13740)] = 461731, [SMALL_STATE(13741)] = 461743, [SMALL_STATE(13742)] = 461759, [SMALL_STATE(13743)] = 461773, [SMALL_STATE(13744)] = 461789, [SMALL_STATE(13745)] = 461805, [SMALL_STATE(13746)] = 461821, [SMALL_STATE(13747)] = 461837, [SMALL_STATE(13748)] = 461853, [SMALL_STATE(13749)] = 461869, [SMALL_STATE(13750)] = 461885, [SMALL_STATE(13751)] = 461901, [SMALL_STATE(13752)] = 461917, [SMALL_STATE(13753)] = 461931, [SMALL_STATE(13754)] = 461947, [SMALL_STATE(13755)] = 461963, [SMALL_STATE(13756)] = 461979, [SMALL_STATE(13757)] = 461995, [SMALL_STATE(13758)] = 462007, [SMALL_STATE(13759)] = 462023, [SMALL_STATE(13760)] = 462037, [SMALL_STATE(13761)] = 462053, [SMALL_STATE(13762)] = 462069, [SMALL_STATE(13763)] = 462085, [SMALL_STATE(13764)] = 462101, [SMALL_STATE(13765)] = 462117, [SMALL_STATE(13766)] = 462133, [SMALL_STATE(13767)] = 462145, [SMALL_STATE(13768)] = 462161, [SMALL_STATE(13769)] = 462177, [SMALL_STATE(13770)] = 462193, [SMALL_STATE(13771)] = 462207, [SMALL_STATE(13772)] = 462219, [SMALL_STATE(13773)] = 462235, [SMALL_STATE(13774)] = 462247, [SMALL_STATE(13775)] = 462259, [SMALL_STATE(13776)] = 462271, [SMALL_STATE(13777)] = 462287, [SMALL_STATE(13778)] = 462299, [SMALL_STATE(13779)] = 462315, [SMALL_STATE(13780)] = 462329, [SMALL_STATE(13781)] = 462341, [SMALL_STATE(13782)] = 462357, [SMALL_STATE(13783)] = 462373, [SMALL_STATE(13784)] = 462389, [SMALL_STATE(13785)] = 462405, [SMALL_STATE(13786)] = 462419, [SMALL_STATE(13787)] = 462431, [SMALL_STATE(13788)] = 462443, [SMALL_STATE(13789)] = 462459, [SMALL_STATE(13790)] = 462471, [SMALL_STATE(13791)] = 462487, [SMALL_STATE(13792)] = 462503, [SMALL_STATE(13793)] = 462515, [SMALL_STATE(13794)] = 462531, [SMALL_STATE(13795)] = 462545, [SMALL_STATE(13796)] = 462561, [SMALL_STATE(13797)] = 462577, [SMALL_STATE(13798)] = 462593, [SMALL_STATE(13799)] = 462609, [SMALL_STATE(13800)] = 462621, [SMALL_STATE(13801)] = 462637, [SMALL_STATE(13802)] = 462653, [SMALL_STATE(13803)] = 462669, [SMALL_STATE(13804)] = 462685, [SMALL_STATE(13805)] = 462701, [SMALL_STATE(13806)] = 462717, [SMALL_STATE(13807)] = 462729, [SMALL_STATE(13808)] = 462745, [SMALL_STATE(13809)] = 462761, [SMALL_STATE(13810)] = 462777, [SMALL_STATE(13811)] = 462793, [SMALL_STATE(13812)] = 462805, [SMALL_STATE(13813)] = 462821, [SMALL_STATE(13814)] = 462837, [SMALL_STATE(13815)] = 462853, [SMALL_STATE(13816)] = 462869, [SMALL_STATE(13817)] = 462883, [SMALL_STATE(13818)] = 462899, [SMALL_STATE(13819)] = 462911, [SMALL_STATE(13820)] = 462927, [SMALL_STATE(13821)] = 462943, [SMALL_STATE(13822)] = 462955, [SMALL_STATE(13823)] = 462967, [SMALL_STATE(13824)] = 462983, [SMALL_STATE(13825)] = 462999, [SMALL_STATE(13826)] = 463011, [SMALL_STATE(13827)] = 463027, [SMALL_STATE(13828)] = 463043, [SMALL_STATE(13829)] = 463059, [SMALL_STATE(13830)] = 463075, [SMALL_STATE(13831)] = 463091, [SMALL_STATE(13832)] = 463105, [SMALL_STATE(13833)] = 463121, [SMALL_STATE(13834)] = 463133, [SMALL_STATE(13835)] = 463145, [SMALL_STATE(13836)] = 463159, [SMALL_STATE(13837)] = 463175, [SMALL_STATE(13838)] = 463191, [SMALL_STATE(13839)] = 463207, [SMALL_STATE(13840)] = 463219, [SMALL_STATE(13841)] = 463233, [SMALL_STATE(13842)] = 463249, [SMALL_STATE(13843)] = 463261, [SMALL_STATE(13844)] = 463277, [SMALL_STATE(13845)] = 463293, [SMALL_STATE(13846)] = 463309, [SMALL_STATE(13847)] = 463325, [SMALL_STATE(13848)] = 463341, [SMALL_STATE(13849)] = 463357, [SMALL_STATE(13850)] = 463373, [SMALL_STATE(13851)] = 463389, [SMALL_STATE(13852)] = 463401, [SMALL_STATE(13853)] = 463417, [SMALL_STATE(13854)] = 463433, [SMALL_STATE(13855)] = 463449, [SMALL_STATE(13856)] = 463465, [SMALL_STATE(13857)] = 463481, [SMALL_STATE(13858)] = 463497, [SMALL_STATE(13859)] = 463513, [SMALL_STATE(13860)] = 463529, [SMALL_STATE(13861)] = 463541, [SMALL_STATE(13862)] = 463557, [SMALL_STATE(13863)] = 463571, [SMALL_STATE(13864)] = 463587, [SMALL_STATE(13865)] = 463599, [SMALL_STATE(13866)] = 463611, [SMALL_STATE(13867)] = 463627, [SMALL_STATE(13868)] = 463643, [SMALL_STATE(13869)] = 463659, [SMALL_STATE(13870)] = 463671, [SMALL_STATE(13871)] = 463687, [SMALL_STATE(13872)] = 463703, [SMALL_STATE(13873)] = 463719, [SMALL_STATE(13874)] = 463735, [SMALL_STATE(13875)] = 463749, [SMALL_STATE(13876)] = 463765, [SMALL_STATE(13877)] = 463781, [SMALL_STATE(13878)] = 463793, [SMALL_STATE(13879)] = 463805, [SMALL_STATE(13880)] = 463821, [SMALL_STATE(13881)] = 463833, [SMALL_STATE(13882)] = 463849, [SMALL_STATE(13883)] = 463861, [SMALL_STATE(13884)] = 463877, [SMALL_STATE(13885)] = 463893, [SMALL_STATE(13886)] = 463909, [SMALL_STATE(13887)] = 463923, [SMALL_STATE(13888)] = 463939, [SMALL_STATE(13889)] = 463955, [SMALL_STATE(13890)] = 463971, [SMALL_STATE(13891)] = 463983, [SMALL_STATE(13892)] = 463999, [SMALL_STATE(13893)] = 464013, [SMALL_STATE(13894)] = 464029, [SMALL_STATE(13895)] = 464045, [SMALL_STATE(13896)] = 464061, [SMALL_STATE(13897)] = 464077, [SMALL_STATE(13898)] = 464089, [SMALL_STATE(13899)] = 464105, [SMALL_STATE(13900)] = 464121, [SMALL_STATE(13901)] = 464133, [SMALL_STATE(13902)] = 464149, [SMALL_STATE(13903)] = 464161, [SMALL_STATE(13904)] = 464177, [SMALL_STATE(13905)] = 464193, [SMALL_STATE(13906)] = 464209, [SMALL_STATE(13907)] = 464225, [SMALL_STATE(13908)] = 464241, [SMALL_STATE(13909)] = 464257, [SMALL_STATE(13910)] = 464269, [SMALL_STATE(13911)] = 464281, [SMALL_STATE(13912)] = 464297, [SMALL_STATE(13913)] = 464311, [SMALL_STATE(13914)] = 464327, [SMALL_STATE(13915)] = 464341, [SMALL_STATE(13916)] = 464357, [SMALL_STATE(13917)] = 464373, [SMALL_STATE(13918)] = 464389, [SMALL_STATE(13919)] = 464405, [SMALL_STATE(13920)] = 464417, [SMALL_STATE(13921)] = 464433, [SMALL_STATE(13922)] = 464449, [SMALL_STATE(13923)] = 464465, [SMALL_STATE(13924)] = 464479, [SMALL_STATE(13925)] = 464495, [SMALL_STATE(13926)] = 464511, [SMALL_STATE(13927)] = 464527, [SMALL_STATE(13928)] = 464543, [SMALL_STATE(13929)] = 464555, [SMALL_STATE(13930)] = 464571, [SMALL_STATE(13931)] = 464587, [SMALL_STATE(13932)] = 464599, [SMALL_STATE(13933)] = 464615, [SMALL_STATE(13934)] = 464631, [SMALL_STATE(13935)] = 464647, [SMALL_STATE(13936)] = 464663, [SMALL_STATE(13937)] = 464679, [SMALL_STATE(13938)] = 464695, [SMALL_STATE(13939)] = 464711, [SMALL_STATE(13940)] = 464727, [SMALL_STATE(13941)] = 464743, [SMALL_STATE(13942)] = 464759, [SMALL_STATE(13943)] = 464771, [SMALL_STATE(13944)] = 464783, [SMALL_STATE(13945)] = 464799, [SMALL_STATE(13946)] = 464811, [SMALL_STATE(13947)] = 464827, [SMALL_STATE(13948)] = 464843, [SMALL_STATE(13949)] = 464859, [SMALL_STATE(13950)] = 464875, [SMALL_STATE(13951)] = 464891, [SMALL_STATE(13952)] = 464907, [SMALL_STATE(13953)] = 464923, [SMALL_STATE(13954)] = 464939, [SMALL_STATE(13955)] = 464955, [SMALL_STATE(13956)] = 464971, [SMALL_STATE(13957)] = 464987, [SMALL_STATE(13958)] = 465003, [SMALL_STATE(13959)] = 465019, [SMALL_STATE(13960)] = 465035, [SMALL_STATE(13961)] = 465051, [SMALL_STATE(13962)] = 465065, [SMALL_STATE(13963)] = 465081, [SMALL_STATE(13964)] = 465093, [SMALL_STATE(13965)] = 465109, [SMALL_STATE(13966)] = 465121, [SMALL_STATE(13967)] = 465137, [SMALL_STATE(13968)] = 465153, [SMALL_STATE(13969)] = 465169, [SMALL_STATE(13970)] = 465185, [SMALL_STATE(13971)] = 465201, [SMALL_STATE(13972)] = 465213, [SMALL_STATE(13973)] = 465229, [SMALL_STATE(13974)] = 465245, [SMALL_STATE(13975)] = 465261, [SMALL_STATE(13976)] = 465277, [SMALL_STATE(13977)] = 465291, [SMALL_STATE(13978)] = 465307, [SMALL_STATE(13979)] = 465323, [SMALL_STATE(13980)] = 465339, [SMALL_STATE(13981)] = 465355, [SMALL_STATE(13982)] = 465371, [SMALL_STATE(13983)] = 465387, [SMALL_STATE(13984)] = 465403, [SMALL_STATE(13985)] = 465419, [SMALL_STATE(13986)] = 465433, [SMALL_STATE(13987)] = 465449, [SMALL_STATE(13988)] = 465465, [SMALL_STATE(13989)] = 465481, [SMALL_STATE(13990)] = 465497, [SMALL_STATE(13991)] = 465513, [SMALL_STATE(13992)] = 465529, [SMALL_STATE(13993)] = 465541, [SMALL_STATE(13994)] = 465553, [SMALL_STATE(13995)] = 465569, [SMALL_STATE(13996)] = 465585, [SMALL_STATE(13997)] = 465601, [SMALL_STATE(13998)] = 465613, [SMALL_STATE(13999)] = 465625, [SMALL_STATE(14000)] = 465641, [SMALL_STATE(14001)] = 465657, [SMALL_STATE(14002)] = 465673, [SMALL_STATE(14003)] = 465685, [SMALL_STATE(14004)] = 465701, [SMALL_STATE(14005)] = 465717, [SMALL_STATE(14006)] = 465733, [SMALL_STATE(14007)] = 465749, [SMALL_STATE(14008)] = 465761, [SMALL_STATE(14009)] = 465777, [SMALL_STATE(14010)] = 465789, [SMALL_STATE(14011)] = 465805, [SMALL_STATE(14012)] = 465821, [SMALL_STATE(14013)] = 465837, [SMALL_STATE(14014)] = 465853, [SMALL_STATE(14015)] = 465865, [SMALL_STATE(14016)] = 465877, [SMALL_STATE(14017)] = 465891, [SMALL_STATE(14018)] = 465907, [SMALL_STATE(14019)] = 465923, [SMALL_STATE(14020)] = 465939, [SMALL_STATE(14021)] = 465955, [SMALL_STATE(14022)] = 465971, [SMALL_STATE(14023)] = 465987, [SMALL_STATE(14024)] = 465999, [SMALL_STATE(14025)] = 466015, [SMALL_STATE(14026)] = 466027, [SMALL_STATE(14027)] = 466043, [SMALL_STATE(14028)] = 466059, [SMALL_STATE(14029)] = 466071, [SMALL_STATE(14030)] = 466083, [SMALL_STATE(14031)] = 466099, [SMALL_STATE(14032)] = 466113, [SMALL_STATE(14033)] = 466129, [SMALL_STATE(14034)] = 466141, [SMALL_STATE(14035)] = 466155, [SMALL_STATE(14036)] = 466171, [SMALL_STATE(14037)] = 466183, [SMALL_STATE(14038)] = 466199, [SMALL_STATE(14039)] = 466211, [SMALL_STATE(14040)] = 466227, [SMALL_STATE(14041)] = 466243, [SMALL_STATE(14042)] = 466259, [SMALL_STATE(14043)] = 466275, [SMALL_STATE(14044)] = 466291, [SMALL_STATE(14045)] = 466307, [SMALL_STATE(14046)] = 466323, [SMALL_STATE(14047)] = 466339, [SMALL_STATE(14048)] = 466353, [SMALL_STATE(14049)] = 466369, [SMALL_STATE(14050)] = 466385, [SMALL_STATE(14051)] = 466401, [SMALL_STATE(14052)] = 466417, [SMALL_STATE(14053)] = 466429, [SMALL_STATE(14054)] = 466445, [SMALL_STATE(14055)] = 466461, [SMALL_STATE(14056)] = 466477, [SMALL_STATE(14057)] = 466493, [SMALL_STATE(14058)] = 466509, [SMALL_STATE(14059)] = 466525, [SMALL_STATE(14060)] = 466541, [SMALL_STATE(14061)] = 466557, [SMALL_STATE(14062)] = 466571, [SMALL_STATE(14063)] = 466587, [SMALL_STATE(14064)] = 466603, [SMALL_STATE(14065)] = 466619, [SMALL_STATE(14066)] = 466635, [SMALL_STATE(14067)] = 466651, [SMALL_STATE(14068)] = 466667, [SMALL_STATE(14069)] = 466683, [SMALL_STATE(14070)] = 466699, [SMALL_STATE(14071)] = 466715, [SMALL_STATE(14072)] = 466731, [SMALL_STATE(14073)] = 466747, [SMALL_STATE(14074)] = 466763, [SMALL_STATE(14075)] = 466779, [SMALL_STATE(14076)] = 466795, [SMALL_STATE(14077)] = 466811, [SMALL_STATE(14078)] = 466827, [SMALL_STATE(14079)] = 466843, [SMALL_STATE(14080)] = 466859, [SMALL_STATE(14081)] = 466875, [SMALL_STATE(14082)] = 466891, [SMALL_STATE(14083)] = 466907, [SMALL_STATE(14084)] = 466923, [SMALL_STATE(14085)] = 466939, [SMALL_STATE(14086)] = 466955, [SMALL_STATE(14087)] = 466971, [SMALL_STATE(14088)] = 466983, [SMALL_STATE(14089)] = 466995, [SMALL_STATE(14090)] = 467007, [SMALL_STATE(14091)] = 467023, [SMALL_STATE(14092)] = 467039, [SMALL_STATE(14093)] = 467055, [SMALL_STATE(14094)] = 467071, [SMALL_STATE(14095)] = 467087, [SMALL_STATE(14096)] = 467103, [SMALL_STATE(14097)] = 467119, [SMALL_STATE(14098)] = 467135, [SMALL_STATE(14099)] = 467151, [SMALL_STATE(14100)] = 467167, [SMALL_STATE(14101)] = 467183, [SMALL_STATE(14102)] = 467195, [SMALL_STATE(14103)] = 467211, [SMALL_STATE(14104)] = 467225, [SMALL_STATE(14105)] = 467241, [SMALL_STATE(14106)] = 467257, [SMALL_STATE(14107)] = 467273, [SMALL_STATE(14108)] = 467289, [SMALL_STATE(14109)] = 467305, [SMALL_STATE(14110)] = 467321, [SMALL_STATE(14111)] = 467337, [SMALL_STATE(14112)] = 467353, [SMALL_STATE(14113)] = 467365, [SMALL_STATE(14114)] = 467379, [SMALL_STATE(14115)] = 467395, [SMALL_STATE(14116)] = 467411, [SMALL_STATE(14117)] = 467427, [SMALL_STATE(14118)] = 467439, [SMALL_STATE(14119)] = 467455, [SMALL_STATE(14120)] = 467467, [SMALL_STATE(14121)] = 467483, [SMALL_STATE(14122)] = 467499, [SMALL_STATE(14123)] = 467515, [SMALL_STATE(14124)] = 467527, [SMALL_STATE(14125)] = 467543, [SMALL_STATE(14126)] = 467559, [SMALL_STATE(14127)] = 467571, [SMALL_STATE(14128)] = 467587, [SMALL_STATE(14129)] = 467603, [SMALL_STATE(14130)] = 467619, [SMALL_STATE(14131)] = 467635, [SMALL_STATE(14132)] = 467651, [SMALL_STATE(14133)] = 467667, [SMALL_STATE(14134)] = 467683, [SMALL_STATE(14135)] = 467699, [SMALL_STATE(14136)] = 467713, [SMALL_STATE(14137)] = 467729, [SMALL_STATE(14138)] = 467745, [SMALL_STATE(14139)] = 467761, [SMALL_STATE(14140)] = 467777, [SMALL_STATE(14141)] = 467789, [SMALL_STATE(14142)] = 467805, [SMALL_STATE(14143)] = 467821, [SMALL_STATE(14144)] = 467833, [SMALL_STATE(14145)] = 467849, [SMALL_STATE(14146)] = 467865, [SMALL_STATE(14147)] = 467879, [SMALL_STATE(14148)] = 467891, [SMALL_STATE(14149)] = 467907, [SMALL_STATE(14150)] = 467923, [SMALL_STATE(14151)] = 467939, [SMALL_STATE(14152)] = 467955, [SMALL_STATE(14153)] = 467971, [SMALL_STATE(14154)] = 467987, [SMALL_STATE(14155)] = 467999, [SMALL_STATE(14156)] = 468015, [SMALL_STATE(14157)] = 468031, [SMALL_STATE(14158)] = 468047, [SMALL_STATE(14159)] = 468059, [SMALL_STATE(14160)] = 468071, [SMALL_STATE(14161)] = 468087, [SMALL_STATE(14162)] = 468103, [SMALL_STATE(14163)] = 468119, [SMALL_STATE(14164)] = 468135, [SMALL_STATE(14165)] = 468151, [SMALL_STATE(14166)] = 468167, [SMALL_STATE(14167)] = 468183, [SMALL_STATE(14168)] = 468199, [SMALL_STATE(14169)] = 468211, [SMALL_STATE(14170)] = 468227, [SMALL_STATE(14171)] = 468239, [SMALL_STATE(14172)] = 468253, [SMALL_STATE(14173)] = 468265, [SMALL_STATE(14174)] = 468281, [SMALL_STATE(14175)] = 468297, [SMALL_STATE(14176)] = 468311, [SMALL_STATE(14177)] = 468327, [SMALL_STATE(14178)] = 468339, [SMALL_STATE(14179)] = 468355, [SMALL_STATE(14180)] = 468371, [SMALL_STATE(14181)] = 468383, [SMALL_STATE(14182)] = 468399, [SMALL_STATE(14183)] = 468415, [SMALL_STATE(14184)] = 468431, [SMALL_STATE(14185)] = 468443, [SMALL_STATE(14186)] = 468455, [SMALL_STATE(14187)] = 468471, [SMALL_STATE(14188)] = 468487, [SMALL_STATE(14189)] = 468501, [SMALL_STATE(14190)] = 468517, [SMALL_STATE(14191)] = 468531, [SMALL_STATE(14192)] = 468547, [SMALL_STATE(14193)] = 468563, [SMALL_STATE(14194)] = 468579, [SMALL_STATE(14195)] = 468595, [SMALL_STATE(14196)] = 468611, [SMALL_STATE(14197)] = 468627, [SMALL_STATE(14198)] = 468643, [SMALL_STATE(14199)] = 468659, [SMALL_STATE(14200)] = 468675, [SMALL_STATE(14201)] = 468691, [SMALL_STATE(14202)] = 468705, [SMALL_STATE(14203)] = 468721, [SMALL_STATE(14204)] = 468733, [SMALL_STATE(14205)] = 468749, [SMALL_STATE(14206)] = 468761, [SMALL_STATE(14207)] = 468777, [SMALL_STATE(14208)] = 468793, [SMALL_STATE(14209)] = 468809, [SMALL_STATE(14210)] = 468825, [SMALL_STATE(14211)] = 468841, [SMALL_STATE(14212)] = 468857, [SMALL_STATE(14213)] = 468869, [SMALL_STATE(14214)] = 468881, [SMALL_STATE(14215)] = 468897, [SMALL_STATE(14216)] = 468913, [SMALL_STATE(14217)] = 468929, [SMALL_STATE(14218)] = 468945, [SMALL_STATE(14219)] = 468961, [SMALL_STATE(14220)] = 468977, [SMALL_STATE(14221)] = 468993, [SMALL_STATE(14222)] = 469009, [SMALL_STATE(14223)] = 469025, [SMALL_STATE(14224)] = 469037, [SMALL_STATE(14225)] = 469053, [SMALL_STATE(14226)] = 469069, [SMALL_STATE(14227)] = 469083, [SMALL_STATE(14228)] = 469099, [SMALL_STATE(14229)] = 469115, [SMALL_STATE(14230)] = 469131, [SMALL_STATE(14231)] = 469147, [SMALL_STATE(14232)] = 469163, [SMALL_STATE(14233)] = 469179, [SMALL_STATE(14234)] = 469195, [SMALL_STATE(14235)] = 469211, [SMALL_STATE(14236)] = 469227, [SMALL_STATE(14237)] = 469243, [SMALL_STATE(14238)] = 469255, [SMALL_STATE(14239)] = 469271, [SMALL_STATE(14240)] = 469287, [SMALL_STATE(14241)] = 469303, [SMALL_STATE(14242)] = 469319, [SMALL_STATE(14243)] = 469335, [SMALL_STATE(14244)] = 469349, [SMALL_STATE(14245)] = 469363, [SMALL_STATE(14246)] = 469379, [SMALL_STATE(14247)] = 469391, [SMALL_STATE(14248)] = 469403, [SMALL_STATE(14249)] = 469419, [SMALL_STATE(14250)] = 469435, [SMALL_STATE(14251)] = 469451, [SMALL_STATE(14252)] = 469463, [SMALL_STATE(14253)] = 469479, [SMALL_STATE(14254)] = 469495, [SMALL_STATE(14255)] = 469511, [SMALL_STATE(14256)] = 469527, [SMALL_STATE(14257)] = 469543, [SMALL_STATE(14258)] = 469557, [SMALL_STATE(14259)] = 469569, [SMALL_STATE(14260)] = 469581, [SMALL_STATE(14261)] = 469593, [SMALL_STATE(14262)] = 469609, [SMALL_STATE(14263)] = 469625, [SMALL_STATE(14264)] = 469637, [SMALL_STATE(14265)] = 469649, [SMALL_STATE(14266)] = 469665, [SMALL_STATE(14267)] = 469677, [SMALL_STATE(14268)] = 469693, [SMALL_STATE(14269)] = 469709, [SMALL_STATE(14270)] = 469725, [SMALL_STATE(14271)] = 469741, [SMALL_STATE(14272)] = 469753, [SMALL_STATE(14273)] = 469769, [SMALL_STATE(14274)] = 469785, [SMALL_STATE(14275)] = 469797, [SMALL_STATE(14276)] = 469809, [SMALL_STATE(14277)] = 469825, [SMALL_STATE(14278)] = 469841, [SMALL_STATE(14279)] = 469857, [SMALL_STATE(14280)] = 469873, [SMALL_STATE(14281)] = 469885, [SMALL_STATE(14282)] = 469897, [SMALL_STATE(14283)] = 469913, [SMALL_STATE(14284)] = 469929, [SMALL_STATE(14285)] = 469941, [SMALL_STATE(14286)] = 469957, [SMALL_STATE(14287)] = 469973, [SMALL_STATE(14288)] = 469987, [SMALL_STATE(14289)] = 470003, [SMALL_STATE(14290)] = 470017, [SMALL_STATE(14291)] = 470033, [SMALL_STATE(14292)] = 470045, [SMALL_STATE(14293)] = 470057, [SMALL_STATE(14294)] = 470069, [SMALL_STATE(14295)] = 470083, [SMALL_STATE(14296)] = 470099, [SMALL_STATE(14297)] = 470113, [SMALL_STATE(14298)] = 470129, [SMALL_STATE(14299)] = 470145, [SMALL_STATE(14300)] = 470157, [SMALL_STATE(14301)] = 470173, [SMALL_STATE(14302)] = 470189, [SMALL_STATE(14303)] = 470205, [SMALL_STATE(14304)] = 470221, [SMALL_STATE(14305)] = 470237, [SMALL_STATE(14306)] = 470251, [SMALL_STATE(14307)] = 470267, [SMALL_STATE(14308)] = 470283, [SMALL_STATE(14309)] = 470299, [SMALL_STATE(14310)] = 470315, [SMALL_STATE(14311)] = 470329, [SMALL_STATE(14312)] = 470345, [SMALL_STATE(14313)] = 470359, [SMALL_STATE(14314)] = 470375, [SMALL_STATE(14315)] = 470391, [SMALL_STATE(14316)] = 470407, [SMALL_STATE(14317)] = 470423, [SMALL_STATE(14318)] = 470439, [SMALL_STATE(14319)] = 470451, [SMALL_STATE(14320)] = 470467, [SMALL_STATE(14321)] = 470483, [SMALL_STATE(14322)] = 470499, [SMALL_STATE(14323)] = 470515, [SMALL_STATE(14324)] = 470531, [SMALL_STATE(14325)] = 470547, [SMALL_STATE(14326)] = 470563, [SMALL_STATE(14327)] = 470579, [SMALL_STATE(14328)] = 470591, [SMALL_STATE(14329)] = 470607, [SMALL_STATE(14330)] = 470623, [SMALL_STATE(14331)] = 470635, [SMALL_STATE(14332)] = 470647, [SMALL_STATE(14333)] = 470663, [SMALL_STATE(14334)] = 470679, [SMALL_STATE(14335)] = 470691, [SMALL_STATE(14336)] = 470707, [SMALL_STATE(14337)] = 470719, [SMALL_STATE(14338)] = 470731, [SMALL_STATE(14339)] = 470747, [SMALL_STATE(14340)] = 470763, [SMALL_STATE(14341)] = 470779, [SMALL_STATE(14342)] = 470795, [SMALL_STATE(14343)] = 470807, [SMALL_STATE(14344)] = 470823, [SMALL_STATE(14345)] = 470839, [SMALL_STATE(14346)] = 470855, [SMALL_STATE(14347)] = 470869, [SMALL_STATE(14348)] = 470885, [SMALL_STATE(14349)] = 470901, [SMALL_STATE(14350)] = 470915, [SMALL_STATE(14351)] = 470931, [SMALL_STATE(14352)] = 470943, [SMALL_STATE(14353)] = 470959, [SMALL_STATE(14354)] = 470975, [SMALL_STATE(14355)] = 470991, [SMALL_STATE(14356)] = 471007, [SMALL_STATE(14357)] = 471023, [SMALL_STATE(14358)] = 471039, [SMALL_STATE(14359)] = 471055, [SMALL_STATE(14360)] = 471071, [SMALL_STATE(14361)] = 471087, [SMALL_STATE(14362)] = 471099, [SMALL_STATE(14363)] = 471115, [SMALL_STATE(14364)] = 471131, [SMALL_STATE(14365)] = 471147, [SMALL_STATE(14366)] = 471163, [SMALL_STATE(14367)] = 471175, [SMALL_STATE(14368)] = 471191, [SMALL_STATE(14369)] = 471207, [SMALL_STATE(14370)] = 471223, [SMALL_STATE(14371)] = 471239, [SMALL_STATE(14372)] = 471255, [SMALL_STATE(14373)] = 471269, [SMALL_STATE(14374)] = 471281, [SMALL_STATE(14375)] = 471297, [SMALL_STATE(14376)] = 471313, [SMALL_STATE(14377)] = 471329, [SMALL_STATE(14378)] = 471343, [SMALL_STATE(14379)] = 471359, [SMALL_STATE(14380)] = 471375, [SMALL_STATE(14381)] = 471391, [SMALL_STATE(14382)] = 471403, [SMALL_STATE(14383)] = 471415, [SMALL_STATE(14384)] = 471431, [SMALL_STATE(14385)] = 471443, [SMALL_STATE(14386)] = 471459, [SMALL_STATE(14387)] = 471475, [SMALL_STATE(14388)] = 471491, [SMALL_STATE(14389)] = 471503, [SMALL_STATE(14390)] = 471519, [SMALL_STATE(14391)] = 471535, [SMALL_STATE(14392)] = 471549, [SMALL_STATE(14393)] = 471565, [SMALL_STATE(14394)] = 471581, [SMALL_STATE(14395)] = 471597, [SMALL_STATE(14396)] = 471609, [SMALL_STATE(14397)] = 471621, [SMALL_STATE(14398)] = 471637, [SMALL_STATE(14399)] = 471653, [SMALL_STATE(14400)] = 471669, [SMALL_STATE(14401)] = 471685, [SMALL_STATE(14402)] = 471701, [SMALL_STATE(14403)] = 471717, [SMALL_STATE(14404)] = 471729, [SMALL_STATE(14405)] = 471745, [SMALL_STATE(14406)] = 471757, [SMALL_STATE(14407)] = 471773, [SMALL_STATE(14408)] = 471789, [SMALL_STATE(14409)] = 471805, [SMALL_STATE(14410)] = 471817, [SMALL_STATE(14411)] = 471833, [SMALL_STATE(14412)] = 471845, [SMALL_STATE(14413)] = 471861, [SMALL_STATE(14414)] = 471877, [SMALL_STATE(14415)] = 471893, [SMALL_STATE(14416)] = 471907, [SMALL_STATE(14417)] = 471919, [SMALL_STATE(14418)] = 471931, [SMALL_STATE(14419)] = 471943, [SMALL_STATE(14420)] = 471959, [SMALL_STATE(14421)] = 471975, [SMALL_STATE(14422)] = 471991, [SMALL_STATE(14423)] = 472007, [SMALL_STATE(14424)] = 472019, [SMALL_STATE(14425)] = 472035, [SMALL_STATE(14426)] = 472051, [SMALL_STATE(14427)] = 472067, [SMALL_STATE(14428)] = 472083, [SMALL_STATE(14429)] = 472095, [SMALL_STATE(14430)] = 472111, [SMALL_STATE(14431)] = 472127, [SMALL_STATE(14432)] = 472139, [SMALL_STATE(14433)] = 472155, [SMALL_STATE(14434)] = 472171, [SMALL_STATE(14435)] = 472183, [SMALL_STATE(14436)] = 472199, [SMALL_STATE(14437)] = 472211, [SMALL_STATE(14438)] = 472223, [SMALL_STATE(14439)] = 472235, [SMALL_STATE(14440)] = 472247, [SMALL_STATE(14441)] = 472263, [SMALL_STATE(14442)] = 472279, [SMALL_STATE(14443)] = 472291, [SMALL_STATE(14444)] = 472303, [SMALL_STATE(14445)] = 472315, [SMALL_STATE(14446)] = 472331, [SMALL_STATE(14447)] = 472345, [SMALL_STATE(14448)] = 472357, [SMALL_STATE(14449)] = 472373, [SMALL_STATE(14450)] = 472389, [SMALL_STATE(14451)] = 472405, [SMALL_STATE(14452)] = 472421, [SMALL_STATE(14453)] = 472433, [SMALL_STATE(14454)] = 472445, [SMALL_STATE(14455)] = 472461, [SMALL_STATE(14456)] = 472473, [SMALL_STATE(14457)] = 472489, [SMALL_STATE(14458)] = 472503, [SMALL_STATE(14459)] = 472515, [SMALL_STATE(14460)] = 472527, [SMALL_STATE(14461)] = 472543, [SMALL_STATE(14462)] = 472555, [SMALL_STATE(14463)] = 472571, [SMALL_STATE(14464)] = 472583, [SMALL_STATE(14465)] = 472599, [SMALL_STATE(14466)] = 472611, [SMALL_STATE(14467)] = 472623, [SMALL_STATE(14468)] = 472635, [SMALL_STATE(14469)] = 472647, [SMALL_STATE(14470)] = 472663, [SMALL_STATE(14471)] = 472675, [SMALL_STATE(14472)] = 472691, [SMALL_STATE(14473)] = 472707, [SMALL_STATE(14474)] = 472723, [SMALL_STATE(14475)] = 472739, [SMALL_STATE(14476)] = 472755, [SMALL_STATE(14477)] = 472771, [SMALL_STATE(14478)] = 472787, [SMALL_STATE(14479)] = 472803, [SMALL_STATE(14480)] = 472815, [SMALL_STATE(14481)] = 472831, [SMALL_STATE(14482)] = 472843, [SMALL_STATE(14483)] = 472855, [SMALL_STATE(14484)] = 472871, [SMALL_STATE(14485)] = 472887, [SMALL_STATE(14486)] = 472903, [SMALL_STATE(14487)] = 472919, [SMALL_STATE(14488)] = 472935, [SMALL_STATE(14489)] = 472951, [SMALL_STATE(14490)] = 472967, [SMALL_STATE(14491)] = 472983, [SMALL_STATE(14492)] = 472999, [SMALL_STATE(14493)] = 473015, [SMALL_STATE(14494)] = 473031, [SMALL_STATE(14495)] = 473047, [SMALL_STATE(14496)] = 473063, [SMALL_STATE(14497)] = 473079, [SMALL_STATE(14498)] = 473095, [SMALL_STATE(14499)] = 473109, [SMALL_STATE(14500)] = 473125, [SMALL_STATE(14501)] = 473141, [SMALL_STATE(14502)] = 473157, [SMALL_STATE(14503)] = 473173, [SMALL_STATE(14504)] = 473189, [SMALL_STATE(14505)] = 473205, [SMALL_STATE(14506)] = 473221, [SMALL_STATE(14507)] = 473237, [SMALL_STATE(14508)] = 473253, [SMALL_STATE(14509)] = 473269, [SMALL_STATE(14510)] = 473285, [SMALL_STATE(14511)] = 473301, [SMALL_STATE(14512)] = 473317, [SMALL_STATE(14513)] = 473333, [SMALL_STATE(14514)] = 473345, [SMALL_STATE(14515)] = 473361, [SMALL_STATE(14516)] = 473375, [SMALL_STATE(14517)] = 473387, [SMALL_STATE(14518)] = 473399, [SMALL_STATE(14519)] = 473413, [SMALL_STATE(14520)] = 473429, [SMALL_STATE(14521)] = 473441, [SMALL_STATE(14522)] = 473457, [SMALL_STATE(14523)] = 473473, [SMALL_STATE(14524)] = 473489, [SMALL_STATE(14525)] = 473505, [SMALL_STATE(14526)] = 473517, [SMALL_STATE(14527)] = 473533, [SMALL_STATE(14528)] = 473549, [SMALL_STATE(14529)] = 473565, [SMALL_STATE(14530)] = 473579, [SMALL_STATE(14531)] = 473591, [SMALL_STATE(14532)] = 473607, [SMALL_STATE(14533)] = 473621, [SMALL_STATE(14534)] = 473637, [SMALL_STATE(14535)] = 473651, [SMALL_STATE(14536)] = 473667, [SMALL_STATE(14537)] = 473683, [SMALL_STATE(14538)] = 473699, [SMALL_STATE(14539)] = 473715, [SMALL_STATE(14540)] = 473731, [SMALL_STATE(14541)] = 473747, [SMALL_STATE(14542)] = 473763, [SMALL_STATE(14543)] = 473779, [SMALL_STATE(14544)] = 473795, [SMALL_STATE(14545)] = 473811, [SMALL_STATE(14546)] = 473827, [SMALL_STATE(14547)] = 473843, [SMALL_STATE(14548)] = 473859, [SMALL_STATE(14549)] = 473875, [SMALL_STATE(14550)] = 473891, [SMALL_STATE(14551)] = 473907, [SMALL_STATE(14552)] = 473923, [SMALL_STATE(14553)] = 473939, [SMALL_STATE(14554)] = 473951, [SMALL_STATE(14555)] = 473967, [SMALL_STATE(14556)] = 473983, [SMALL_STATE(14557)] = 473999, [SMALL_STATE(14558)] = 474015, [SMALL_STATE(14559)] = 474031, [SMALL_STATE(14560)] = 474047, [SMALL_STATE(14561)] = 474063, [SMALL_STATE(14562)] = 474079, [SMALL_STATE(14563)] = 474095, [SMALL_STATE(14564)] = 474111, [SMALL_STATE(14565)] = 474127, [SMALL_STATE(14566)] = 474143, [SMALL_STATE(14567)] = 474157, [SMALL_STATE(14568)] = 474169, [SMALL_STATE(14569)] = 474181, [SMALL_STATE(14570)] = 474197, [SMALL_STATE(14571)] = 474209, [SMALL_STATE(14572)] = 474225, [SMALL_STATE(14573)] = 474241, [SMALL_STATE(14574)] = 474255, [SMALL_STATE(14575)] = 474271, [SMALL_STATE(14576)] = 474287, [SMALL_STATE(14577)] = 474303, [SMALL_STATE(14578)] = 474315, [SMALL_STATE(14579)] = 474331, [SMALL_STATE(14580)] = 474347, [SMALL_STATE(14581)] = 474359, [SMALL_STATE(14582)] = 474373, [SMALL_STATE(14583)] = 474389, [SMALL_STATE(14584)] = 474405, [SMALL_STATE(14585)] = 474421, [SMALL_STATE(14586)] = 474437, [SMALL_STATE(14587)] = 474453, [SMALL_STATE(14588)] = 474469, [SMALL_STATE(14589)] = 474485, [SMALL_STATE(14590)] = 474501, [SMALL_STATE(14591)] = 474513, [SMALL_STATE(14592)] = 474525, [SMALL_STATE(14593)] = 474541, [SMALL_STATE(14594)] = 474557, [SMALL_STATE(14595)] = 474573, [SMALL_STATE(14596)] = 474589, [SMALL_STATE(14597)] = 474601, [SMALL_STATE(14598)] = 474617, [SMALL_STATE(14599)] = 474633, [SMALL_STATE(14600)] = 474649, [SMALL_STATE(14601)] = 474665, [SMALL_STATE(14602)] = 474679, [SMALL_STATE(14603)] = 474695, [SMALL_STATE(14604)] = 474711, [SMALL_STATE(14605)] = 474723, [SMALL_STATE(14606)] = 474739, [SMALL_STATE(14607)] = 474751, [SMALL_STATE(14608)] = 474767, [SMALL_STATE(14609)] = 474779, [SMALL_STATE(14610)] = 474795, [SMALL_STATE(14611)] = 474807, [SMALL_STATE(14612)] = 474819, [SMALL_STATE(14613)] = 474831, [SMALL_STATE(14614)] = 474847, [SMALL_STATE(14615)] = 474859, [SMALL_STATE(14616)] = 474871, [SMALL_STATE(14617)] = 474887, [SMALL_STATE(14618)] = 474903, [SMALL_STATE(14619)] = 474919, [SMALL_STATE(14620)] = 474935, [SMALL_STATE(14621)] = 474947, [SMALL_STATE(14622)] = 474963, [SMALL_STATE(14623)] = 474979, [SMALL_STATE(14624)] = 474995, [SMALL_STATE(14625)] = 475011, [SMALL_STATE(14626)] = 475023, [SMALL_STATE(14627)] = 475039, [SMALL_STATE(14628)] = 475051, [SMALL_STATE(14629)] = 475067, [SMALL_STATE(14630)] = 475083, [SMALL_STATE(14631)] = 475099, [SMALL_STATE(14632)] = 475111, [SMALL_STATE(14633)] = 475127, [SMALL_STATE(14634)] = 475143, [SMALL_STATE(14635)] = 475159, [SMALL_STATE(14636)] = 475175, [SMALL_STATE(14637)] = 475191, [SMALL_STATE(14638)] = 475203, [SMALL_STATE(14639)] = 475217, [SMALL_STATE(14640)] = 475229, [SMALL_STATE(14641)] = 475241, [SMALL_STATE(14642)] = 475257, [SMALL_STATE(14643)] = 475273, [SMALL_STATE(14644)] = 475289, [SMALL_STATE(14645)] = 475305, [SMALL_STATE(14646)] = 475321, [SMALL_STATE(14647)] = 475337, [SMALL_STATE(14648)] = 475353, [SMALL_STATE(14649)] = 475369, [SMALL_STATE(14650)] = 475385, [SMALL_STATE(14651)] = 475401, [SMALL_STATE(14652)] = 475415, [SMALL_STATE(14653)] = 475431, [SMALL_STATE(14654)] = 475443, [SMALL_STATE(14655)] = 475459, [SMALL_STATE(14656)] = 475475, [SMALL_STATE(14657)] = 475491, [SMALL_STATE(14658)] = 475507, [SMALL_STATE(14659)] = 475523, [SMALL_STATE(14660)] = 475539, [SMALL_STATE(14661)] = 475555, [SMALL_STATE(14662)] = 475571, [SMALL_STATE(14663)] = 475585, [SMALL_STATE(14664)] = 475601, [SMALL_STATE(14665)] = 475617, [SMALL_STATE(14666)] = 475633, [SMALL_STATE(14667)] = 475649, [SMALL_STATE(14668)] = 475665, [SMALL_STATE(14669)] = 475681, [SMALL_STATE(14670)] = 475693, [SMALL_STATE(14671)] = 475709, [SMALL_STATE(14672)] = 475725, [SMALL_STATE(14673)] = 475741, [SMALL_STATE(14674)] = 475753, [SMALL_STATE(14675)] = 475769, [SMALL_STATE(14676)] = 475785, [SMALL_STATE(14677)] = 475797, [SMALL_STATE(14678)] = 475809, [SMALL_STATE(14679)] = 475825, [SMALL_STATE(14680)] = 475837, [SMALL_STATE(14681)] = 475853, [SMALL_STATE(14682)] = 475869, [SMALL_STATE(14683)] = 475885, [SMALL_STATE(14684)] = 475901, [SMALL_STATE(14685)] = 475913, [SMALL_STATE(14686)] = 475925, [SMALL_STATE(14687)] = 475941, [SMALL_STATE(14688)] = 475957, [SMALL_STATE(14689)] = 475973, [SMALL_STATE(14690)] = 475989, [SMALL_STATE(14691)] = 476005, [SMALL_STATE(14692)] = 476021, [SMALL_STATE(14693)] = 476037, [SMALL_STATE(14694)] = 476053, [SMALL_STATE(14695)] = 476069, [SMALL_STATE(14696)] = 476085, [SMALL_STATE(14697)] = 476101, [SMALL_STATE(14698)] = 476117, [SMALL_STATE(14699)] = 476133, [SMALL_STATE(14700)] = 476149, [SMALL_STATE(14701)] = 476165, [SMALL_STATE(14702)] = 476177, [SMALL_STATE(14703)] = 476189, [SMALL_STATE(14704)] = 476201, [SMALL_STATE(14705)] = 476217, [SMALL_STATE(14706)] = 476233, [SMALL_STATE(14707)] = 476249, [SMALL_STATE(14708)] = 476265, [SMALL_STATE(14709)] = 476281, [SMALL_STATE(14710)] = 476297, [SMALL_STATE(14711)] = 476313, [SMALL_STATE(14712)] = 476329, [SMALL_STATE(14713)] = 476345, [SMALL_STATE(14714)] = 476361, [SMALL_STATE(14715)] = 476377, [SMALL_STATE(14716)] = 476393, [SMALL_STATE(14717)] = 476409, [SMALL_STATE(14718)] = 476425, [SMALL_STATE(14719)] = 476441, [SMALL_STATE(14720)] = 476457, [SMALL_STATE(14721)] = 476473, [SMALL_STATE(14722)] = 476489, [SMALL_STATE(14723)] = 476505, [SMALL_STATE(14724)] = 476517, [SMALL_STATE(14725)] = 476533, [SMALL_STATE(14726)] = 476549, [SMALL_STATE(14727)] = 476565, [SMALL_STATE(14728)] = 476577, [SMALL_STATE(14729)] = 476593, [SMALL_STATE(14730)] = 476609, [SMALL_STATE(14731)] = 476625, [SMALL_STATE(14732)] = 476641, [SMALL_STATE(14733)] = 476657, [SMALL_STATE(14734)] = 476673, [SMALL_STATE(14735)] = 476689, [SMALL_STATE(14736)] = 476701, [SMALL_STATE(14737)] = 476717, [SMALL_STATE(14738)] = 476733, [SMALL_STATE(14739)] = 476747, [SMALL_STATE(14740)] = 476759, [SMALL_STATE(14741)] = 476771, [SMALL_STATE(14742)] = 476787, [SMALL_STATE(14743)] = 476803, [SMALL_STATE(14744)] = 476819, [SMALL_STATE(14745)] = 476835, [SMALL_STATE(14746)] = 476847, [SMALL_STATE(14747)] = 476863, [SMALL_STATE(14748)] = 476879, [SMALL_STATE(14749)] = 476895, [SMALL_STATE(14750)] = 476907, [SMALL_STATE(14751)] = 476923, [SMALL_STATE(14752)] = 476939, [SMALL_STATE(14753)] = 476953, [SMALL_STATE(14754)] = 476969, [SMALL_STATE(14755)] = 476985, [SMALL_STATE(14756)] = 477001, [SMALL_STATE(14757)] = 477017, [SMALL_STATE(14758)] = 477031, [SMALL_STATE(14759)] = 477047, [SMALL_STATE(14760)] = 477063, [SMALL_STATE(14761)] = 477079, [SMALL_STATE(14762)] = 477095, [SMALL_STATE(14763)] = 477111, [SMALL_STATE(14764)] = 477125, [SMALL_STATE(14765)] = 477137, [SMALL_STATE(14766)] = 477149, [SMALL_STATE(14767)] = 477165, [SMALL_STATE(14768)] = 477181, [SMALL_STATE(14769)] = 477195, [SMALL_STATE(14770)] = 477211, [SMALL_STATE(14771)] = 477227, [SMALL_STATE(14772)] = 477243, [SMALL_STATE(14773)] = 477255, [SMALL_STATE(14774)] = 477267, [SMALL_STATE(14775)] = 477283, [SMALL_STATE(14776)] = 477299, [SMALL_STATE(14777)] = 477315, [SMALL_STATE(14778)] = 477331, [SMALL_STATE(14779)] = 477347, [SMALL_STATE(14780)] = 477363, [SMALL_STATE(14781)] = 477379, [SMALL_STATE(14782)] = 477395, [SMALL_STATE(14783)] = 477411, [SMALL_STATE(14784)] = 477423, [SMALL_STATE(14785)] = 477435, [SMALL_STATE(14786)] = 477451, [SMALL_STATE(14787)] = 477463, [SMALL_STATE(14788)] = 477479, [SMALL_STATE(14789)] = 477491, [SMALL_STATE(14790)] = 477503, [SMALL_STATE(14791)] = 477519, [SMALL_STATE(14792)] = 477531, [SMALL_STATE(14793)] = 477547, [SMALL_STATE(14794)] = 477563, [SMALL_STATE(14795)] = 477579, [SMALL_STATE(14796)] = 477595, [SMALL_STATE(14797)] = 477611, [SMALL_STATE(14798)] = 477625, [SMALL_STATE(14799)] = 477641, [SMALL_STATE(14800)] = 477657, [SMALL_STATE(14801)] = 477673, [SMALL_STATE(14802)] = 477689, [SMALL_STATE(14803)] = 477705, [SMALL_STATE(14804)] = 477721, [SMALL_STATE(14805)] = 477737, [SMALL_STATE(14806)] = 477753, [SMALL_STATE(14807)] = 477769, [SMALL_STATE(14808)] = 477785, [SMALL_STATE(14809)] = 477797, [SMALL_STATE(14810)] = 477809, [SMALL_STATE(14811)] = 477821, [SMALL_STATE(14812)] = 477837, [SMALL_STATE(14813)] = 477853, [SMALL_STATE(14814)] = 477869, [SMALL_STATE(14815)] = 477885, [SMALL_STATE(14816)] = 477901, [SMALL_STATE(14817)] = 477917, [SMALL_STATE(14818)] = 477931, [SMALL_STATE(14819)] = 477947, [SMALL_STATE(14820)] = 477963, [SMALL_STATE(14821)] = 477979, [SMALL_STATE(14822)] = 477995, [SMALL_STATE(14823)] = 478011, [SMALL_STATE(14824)] = 478027, [SMALL_STATE(14825)] = 478039, [SMALL_STATE(14826)] = 478055, [SMALL_STATE(14827)] = 478071, [SMALL_STATE(14828)] = 478087, [SMALL_STATE(14829)] = 478103, [SMALL_STATE(14830)] = 478119, [SMALL_STATE(14831)] = 478135, [SMALL_STATE(14832)] = 478149, [SMALL_STATE(14833)] = 478165, [SMALL_STATE(14834)] = 478177, [SMALL_STATE(14835)] = 478193, [SMALL_STATE(14836)] = 478209, [SMALL_STATE(14837)] = 478225, [SMALL_STATE(14838)] = 478241, [SMALL_STATE(14839)] = 478257, [SMALL_STATE(14840)] = 478273, [SMALL_STATE(14841)] = 478289, [SMALL_STATE(14842)] = 478301, [SMALL_STATE(14843)] = 478317, [SMALL_STATE(14844)] = 478333, [SMALL_STATE(14845)] = 478349, [SMALL_STATE(14846)] = 478361, [SMALL_STATE(14847)] = 478373, [SMALL_STATE(14848)] = 478389, [SMALL_STATE(14849)] = 478405, [SMALL_STATE(14850)] = 478417, [SMALL_STATE(14851)] = 478433, [SMALL_STATE(14852)] = 478449, [SMALL_STATE(14853)] = 478465, [SMALL_STATE(14854)] = 478477, [SMALL_STATE(14855)] = 478491, [SMALL_STATE(14856)] = 478503, [SMALL_STATE(14857)] = 478519, [SMALL_STATE(14858)] = 478533, [SMALL_STATE(14859)] = 478549, [SMALL_STATE(14860)] = 478565, [SMALL_STATE(14861)] = 478581, [SMALL_STATE(14862)] = 478597, [SMALL_STATE(14863)] = 478609, [SMALL_STATE(14864)] = 478625, [SMALL_STATE(14865)] = 478637, [SMALL_STATE(14866)] = 478653, [SMALL_STATE(14867)] = 478665, [SMALL_STATE(14868)] = 478677, [SMALL_STATE(14869)] = 478689, [SMALL_STATE(14870)] = 478701, [SMALL_STATE(14871)] = 478715, [SMALL_STATE(14872)] = 478731, [SMALL_STATE(14873)] = 478747, [SMALL_STATE(14874)] = 478759, [SMALL_STATE(14875)] = 478775, [SMALL_STATE(14876)] = 478791, [SMALL_STATE(14877)] = 478805, [SMALL_STATE(14878)] = 478819, [SMALL_STATE(14879)] = 478835, [SMALL_STATE(14880)] = 478851, [SMALL_STATE(14881)] = 478867, [SMALL_STATE(14882)] = 478883, [SMALL_STATE(14883)] = 478899, [SMALL_STATE(14884)] = 478911, [SMALL_STATE(14885)] = 478927, [SMALL_STATE(14886)] = 478943, [SMALL_STATE(14887)] = 478959, [SMALL_STATE(14888)] = 478975, [SMALL_STATE(14889)] = 478987, [SMALL_STATE(14890)] = 479003, [SMALL_STATE(14891)] = 479019, [SMALL_STATE(14892)] = 479035, [SMALL_STATE(14893)] = 479051, [SMALL_STATE(14894)] = 479067, [SMALL_STATE(14895)] = 479079, [SMALL_STATE(14896)] = 479095, [SMALL_STATE(14897)] = 479107, [SMALL_STATE(14898)] = 479123, [SMALL_STATE(14899)] = 479139, [SMALL_STATE(14900)] = 479153, [SMALL_STATE(14901)] = 479169, [SMALL_STATE(14902)] = 479185, [SMALL_STATE(14903)] = 479201, [SMALL_STATE(14904)] = 479215, [SMALL_STATE(14905)] = 479231, [SMALL_STATE(14906)] = 479247, [SMALL_STATE(14907)] = 479263, [SMALL_STATE(14908)] = 479279, [SMALL_STATE(14909)] = 479295, [SMALL_STATE(14910)] = 479311, [SMALL_STATE(14911)] = 479327, [SMALL_STATE(14912)] = 479343, [SMALL_STATE(14913)] = 479359, [SMALL_STATE(14914)] = 479375, [SMALL_STATE(14915)] = 479391, [SMALL_STATE(14916)] = 479407, [SMALL_STATE(14917)] = 479421, [SMALL_STATE(14918)] = 479437, [SMALL_STATE(14919)] = 479453, [SMALL_STATE(14920)] = 479469, [SMALL_STATE(14921)] = 479485, [SMALL_STATE(14922)] = 479501, [SMALL_STATE(14923)] = 479517, [SMALL_STATE(14924)] = 479533, [SMALL_STATE(14925)] = 479549, [SMALL_STATE(14926)] = 479565, [SMALL_STATE(14927)] = 479581, [SMALL_STATE(14928)] = 479593, [SMALL_STATE(14929)] = 479605, [SMALL_STATE(14930)] = 479617, [SMALL_STATE(14931)] = 479633, [SMALL_STATE(14932)] = 479645, [SMALL_STATE(14933)] = 479661, [SMALL_STATE(14934)] = 479673, [SMALL_STATE(14935)] = 479689, [SMALL_STATE(14936)] = 479705, [SMALL_STATE(14937)] = 479721, [SMALL_STATE(14938)] = 479733, [SMALL_STATE(14939)] = 479745, [SMALL_STATE(14940)] = 479757, [SMALL_STATE(14941)] = 479773, [SMALL_STATE(14942)] = 479789, [SMALL_STATE(14943)] = 479805, [SMALL_STATE(14944)] = 479821, [SMALL_STATE(14945)] = 479837, [SMALL_STATE(14946)] = 479853, [SMALL_STATE(14947)] = 479869, [SMALL_STATE(14948)] = 479885, [SMALL_STATE(14949)] = 479901, [SMALL_STATE(14950)] = 479917, [SMALL_STATE(14951)] = 479933, [SMALL_STATE(14952)] = 479949, [SMALL_STATE(14953)] = 479961, [SMALL_STATE(14954)] = 479975, [SMALL_STATE(14955)] = 479991, [SMALL_STATE(14956)] = 480007, [SMALL_STATE(14957)] = 480023, [SMALL_STATE(14958)] = 480039, [SMALL_STATE(14959)] = 480055, [SMALL_STATE(14960)] = 480071, [SMALL_STATE(14961)] = 480087, [SMALL_STATE(14962)] = 480099, [SMALL_STATE(14963)] = 480115, [SMALL_STATE(14964)] = 480131, [SMALL_STATE(14965)] = 480147, [SMALL_STATE(14966)] = 480163, [SMALL_STATE(14967)] = 480179, [SMALL_STATE(14968)] = 480195, [SMALL_STATE(14969)] = 480207, [SMALL_STATE(14970)] = 480223, [SMALL_STATE(14971)] = 480239, [SMALL_STATE(14972)] = 480253, [SMALL_STATE(14973)] = 480269, [SMALL_STATE(14974)] = 480285, [SMALL_STATE(14975)] = 480301, [SMALL_STATE(14976)] = 480317, [SMALL_STATE(14977)] = 480333, [SMALL_STATE(14978)] = 480349, [SMALL_STATE(14979)] = 480365, [SMALL_STATE(14980)] = 480377, [SMALL_STATE(14981)] = 480391, [SMALL_STATE(14982)] = 480407, [SMALL_STATE(14983)] = 480419, [SMALL_STATE(14984)] = 480431, [SMALL_STATE(14985)] = 480447, [SMALL_STATE(14986)] = 480463, [SMALL_STATE(14987)] = 480479, [SMALL_STATE(14988)] = 480495, [SMALL_STATE(14989)] = 480511, [SMALL_STATE(14990)] = 480527, [SMALL_STATE(14991)] = 480543, [SMALL_STATE(14992)] = 480559, [SMALL_STATE(14993)] = 480575, [SMALL_STATE(14994)] = 480589, [SMALL_STATE(14995)] = 480605, [SMALL_STATE(14996)] = 480621, [SMALL_STATE(14997)] = 480637, [SMALL_STATE(14998)] = 480649, [SMALL_STATE(14999)] = 480665, [SMALL_STATE(15000)] = 480681, [SMALL_STATE(15001)] = 480697, [SMALL_STATE(15002)] = 480713, [SMALL_STATE(15003)] = 480729, [SMALL_STATE(15004)] = 480745, [SMALL_STATE(15005)] = 480761, [SMALL_STATE(15006)] = 480775, [SMALL_STATE(15007)] = 480791, [SMALL_STATE(15008)] = 480807, [SMALL_STATE(15009)] = 480823, [SMALL_STATE(15010)] = 480839, [SMALL_STATE(15011)] = 480853, [SMALL_STATE(15012)] = 480869, [SMALL_STATE(15013)] = 480885, [SMALL_STATE(15014)] = 480901, [SMALL_STATE(15015)] = 480917, [SMALL_STATE(15016)] = 480933, [SMALL_STATE(15017)] = 480949, [SMALL_STATE(15018)] = 480965, [SMALL_STATE(15019)] = 480981, [SMALL_STATE(15020)] = 480997, [SMALL_STATE(15021)] = 481013, [SMALL_STATE(15022)] = 481029, [SMALL_STATE(15023)] = 481045, [SMALL_STATE(15024)] = 481061, [SMALL_STATE(15025)] = 481077, [SMALL_STATE(15026)] = 481093, [SMALL_STATE(15027)] = 481109, [SMALL_STATE(15028)] = 481125, [SMALL_STATE(15029)] = 481139, [SMALL_STATE(15030)] = 481155, [SMALL_STATE(15031)] = 481171, [SMALL_STATE(15032)] = 481187, [SMALL_STATE(15033)] = 481199, [SMALL_STATE(15034)] = 481211, [SMALL_STATE(15035)] = 481227, [SMALL_STATE(15036)] = 481243, [SMALL_STATE(15037)] = 481259, [SMALL_STATE(15038)] = 481275, [SMALL_STATE(15039)] = 481291, [SMALL_STATE(15040)] = 481307, [SMALL_STATE(15041)] = 481319, [SMALL_STATE(15042)] = 481335, [SMALL_STATE(15043)] = 481351, [SMALL_STATE(15044)] = 481367, [SMALL_STATE(15045)] = 481383, [SMALL_STATE(15046)] = 481399, [SMALL_STATE(15047)] = 481415, [SMALL_STATE(15048)] = 481431, [SMALL_STATE(15049)] = 481447, [SMALL_STATE(15050)] = 481463, [SMALL_STATE(15051)] = 481479, [SMALL_STATE(15052)] = 481495, [SMALL_STATE(15053)] = 481511, [SMALL_STATE(15054)] = 481527, [SMALL_STATE(15055)] = 481539, [SMALL_STATE(15056)] = 481555, [SMALL_STATE(15057)] = 481571, [SMALL_STATE(15058)] = 481587, [SMALL_STATE(15059)] = 481603, [SMALL_STATE(15060)] = 481615, [SMALL_STATE(15061)] = 481631, [SMALL_STATE(15062)] = 481647, [SMALL_STATE(15063)] = 481663, [SMALL_STATE(15064)] = 481679, [SMALL_STATE(15065)] = 481695, [SMALL_STATE(15066)] = 481709, [SMALL_STATE(15067)] = 481725, [SMALL_STATE(15068)] = 481741, [SMALL_STATE(15069)] = 481757, [SMALL_STATE(15070)] = 481769, [SMALL_STATE(15071)] = 481785, [SMALL_STATE(15072)] = 481801, [SMALL_STATE(15073)] = 481817, [SMALL_STATE(15074)] = 481833, [SMALL_STATE(15075)] = 481849, [SMALL_STATE(15076)] = 481865, [SMALL_STATE(15077)] = 481881, [SMALL_STATE(15078)] = 481897, [SMALL_STATE(15079)] = 481913, [SMALL_STATE(15080)] = 481929, [SMALL_STATE(15081)] = 481945, [SMALL_STATE(15082)] = 481957, [SMALL_STATE(15083)] = 481973, [SMALL_STATE(15084)] = 481989, [SMALL_STATE(15085)] = 482001, [SMALL_STATE(15086)] = 482017, [SMALL_STATE(15087)] = 482033, [SMALL_STATE(15088)] = 482049, [SMALL_STATE(15089)] = 482065, [SMALL_STATE(15090)] = 482081, [SMALL_STATE(15091)] = 482097, [SMALL_STATE(15092)] = 482113, [SMALL_STATE(15093)] = 482129, [SMALL_STATE(15094)] = 482145, [SMALL_STATE(15095)] = 482161, [SMALL_STATE(15096)] = 482177, [SMALL_STATE(15097)] = 482189, [SMALL_STATE(15098)] = 482203, [SMALL_STATE(15099)] = 482219, [SMALL_STATE(15100)] = 482235, [SMALL_STATE(15101)] = 482251, [SMALL_STATE(15102)] = 482263, [SMALL_STATE(15103)] = 482279, [SMALL_STATE(15104)] = 482295, [SMALL_STATE(15105)] = 482307, [SMALL_STATE(15106)] = 482319, [SMALL_STATE(15107)] = 482335, [SMALL_STATE(15108)] = 482351, [SMALL_STATE(15109)] = 482367, [SMALL_STATE(15110)] = 482379, [SMALL_STATE(15111)] = 482395, [SMALL_STATE(15112)] = 482411, [SMALL_STATE(15113)] = 482427, [SMALL_STATE(15114)] = 482443, [SMALL_STATE(15115)] = 482459, [SMALL_STATE(15116)] = 482475, [SMALL_STATE(15117)] = 482491, [SMALL_STATE(15118)] = 482503, [SMALL_STATE(15119)] = 482519, [SMALL_STATE(15120)] = 482533, [SMALL_STATE(15121)] = 482549, [SMALL_STATE(15122)] = 482565, [SMALL_STATE(15123)] = 482581, [SMALL_STATE(15124)] = 482597, [SMALL_STATE(15125)] = 482613, [SMALL_STATE(15126)] = 482629, [SMALL_STATE(15127)] = 482645, [SMALL_STATE(15128)] = 482661, [SMALL_STATE(15129)] = 482673, [SMALL_STATE(15130)] = 482685, [SMALL_STATE(15131)] = 482701, [SMALL_STATE(15132)] = 482717, [SMALL_STATE(15133)] = 482733, [SMALL_STATE(15134)] = 482749, [SMALL_STATE(15135)] = 482761, [SMALL_STATE(15136)] = 482773, [SMALL_STATE(15137)] = 482789, [SMALL_STATE(15138)] = 482805, [SMALL_STATE(15139)] = 482821, [SMALL_STATE(15140)] = 482837, [SMALL_STATE(15141)] = 482853, [SMALL_STATE(15142)] = 482869, [SMALL_STATE(15143)] = 482885, [SMALL_STATE(15144)] = 482901, [SMALL_STATE(15145)] = 482913, [SMALL_STATE(15146)] = 482929, [SMALL_STATE(15147)] = 482945, [SMALL_STATE(15148)] = 482959, [SMALL_STATE(15149)] = 482975, [SMALL_STATE(15150)] = 482991, [SMALL_STATE(15151)] = 483007, [SMALL_STATE(15152)] = 483023, [SMALL_STATE(15153)] = 483039, [SMALL_STATE(15154)] = 483055, [SMALL_STATE(15155)] = 483071, [SMALL_STATE(15156)] = 483087, [SMALL_STATE(15157)] = 483103, [SMALL_STATE(15158)] = 483119, [SMALL_STATE(15159)] = 483131, [SMALL_STATE(15160)] = 483147, [SMALL_STATE(15161)] = 483163, [SMALL_STATE(15162)] = 483179, [SMALL_STATE(15163)] = 483195, [SMALL_STATE(15164)] = 483209, [SMALL_STATE(15165)] = 483223, [SMALL_STATE(15166)] = 483239, [SMALL_STATE(15167)] = 483255, [SMALL_STATE(15168)] = 483271, [SMALL_STATE(15169)] = 483287, [SMALL_STATE(15170)] = 483303, [SMALL_STATE(15171)] = 483319, [SMALL_STATE(15172)] = 483331, [SMALL_STATE(15173)] = 483347, [SMALL_STATE(15174)] = 483363, [SMALL_STATE(15175)] = 483379, [SMALL_STATE(15176)] = 483391, [SMALL_STATE(15177)] = 483403, [SMALL_STATE(15178)] = 483419, [SMALL_STATE(15179)] = 483435, [SMALL_STATE(15180)] = 483447, [SMALL_STATE(15181)] = 483463, [SMALL_STATE(15182)] = 483477, [SMALL_STATE(15183)] = 483489, [SMALL_STATE(15184)] = 483505, [SMALL_STATE(15185)] = 483521, [SMALL_STATE(15186)] = 483537, [SMALL_STATE(15187)] = 483553, [SMALL_STATE(15188)] = 483569, [SMALL_STATE(15189)] = 483585, [SMALL_STATE(15190)] = 483601, [SMALL_STATE(15191)] = 483617, [SMALL_STATE(15192)] = 483633, [SMALL_STATE(15193)] = 483649, [SMALL_STATE(15194)] = 483665, [SMALL_STATE(15195)] = 483681, [SMALL_STATE(15196)] = 483695, [SMALL_STATE(15197)] = 483707, [SMALL_STATE(15198)] = 483719, [SMALL_STATE(15199)] = 483735, [SMALL_STATE(15200)] = 483751, [SMALL_STATE(15201)] = 483767, [SMALL_STATE(15202)] = 483783, [SMALL_STATE(15203)] = 483799, [SMALL_STATE(15204)] = 483815, [SMALL_STATE(15205)] = 483827, [SMALL_STATE(15206)] = 483843, [SMALL_STATE(15207)] = 483859, [SMALL_STATE(15208)] = 483875, [SMALL_STATE(15209)] = 483891, [SMALL_STATE(15210)] = 483907, [SMALL_STATE(15211)] = 483923, [SMALL_STATE(15212)] = 483935, [SMALL_STATE(15213)] = 483951, [SMALL_STATE(15214)] = 483967, [SMALL_STATE(15215)] = 483983, [SMALL_STATE(15216)] = 483999, [SMALL_STATE(15217)] = 484015, [SMALL_STATE(15218)] = 484031, [SMALL_STATE(15219)] = 484047, [SMALL_STATE(15220)] = 484059, [SMALL_STATE(15221)] = 484075, [SMALL_STATE(15222)] = 484087, [SMALL_STATE(15223)] = 484101, [SMALL_STATE(15224)] = 484117, [SMALL_STATE(15225)] = 484129, [SMALL_STATE(15226)] = 484145, [SMALL_STATE(15227)] = 484161, [SMALL_STATE(15228)] = 484177, [SMALL_STATE(15229)] = 484193, [SMALL_STATE(15230)] = 484209, [SMALL_STATE(15231)] = 484225, [SMALL_STATE(15232)] = 484241, [SMALL_STATE(15233)] = 484257, [SMALL_STATE(15234)] = 484273, [SMALL_STATE(15235)] = 484285, [SMALL_STATE(15236)] = 484301, [SMALL_STATE(15237)] = 484313, [SMALL_STATE(15238)] = 484329, [SMALL_STATE(15239)] = 484345, [SMALL_STATE(15240)] = 484361, [SMALL_STATE(15241)] = 484377, [SMALL_STATE(15242)] = 484393, [SMALL_STATE(15243)] = 484409, [SMALL_STATE(15244)] = 484425, [SMALL_STATE(15245)] = 484441, [SMALL_STATE(15246)] = 484457, [SMALL_STATE(15247)] = 484473, [SMALL_STATE(15248)] = 484489, [SMALL_STATE(15249)] = 484501, [SMALL_STATE(15250)] = 484517, [SMALL_STATE(15251)] = 484531, [SMALL_STATE(15252)] = 484547, [SMALL_STATE(15253)] = 484563, [SMALL_STATE(15254)] = 484575, [SMALL_STATE(15255)] = 484591, [SMALL_STATE(15256)] = 484607, [SMALL_STATE(15257)] = 484623, [SMALL_STATE(15258)] = 484639, [SMALL_STATE(15259)] = 484655, [SMALL_STATE(15260)] = 484671, [SMALL_STATE(15261)] = 484687, [SMALL_STATE(15262)] = 484703, [SMALL_STATE(15263)] = 484719, [SMALL_STATE(15264)] = 484735, [SMALL_STATE(15265)] = 484751, [SMALL_STATE(15266)] = 484765, [SMALL_STATE(15267)] = 484781, [SMALL_STATE(15268)] = 484797, [SMALL_STATE(15269)] = 484813, [SMALL_STATE(15270)] = 484829, [SMALL_STATE(15271)] = 484845, [SMALL_STATE(15272)] = 484861, [SMALL_STATE(15273)] = 484877, [SMALL_STATE(15274)] = 484893, [SMALL_STATE(15275)] = 484909, [SMALL_STATE(15276)] = 484923, [SMALL_STATE(15277)] = 484939, [SMALL_STATE(15278)] = 484955, [SMALL_STATE(15279)] = 484971, [SMALL_STATE(15280)] = 484983, [SMALL_STATE(15281)] = 484999, [SMALL_STATE(15282)] = 485015, [SMALL_STATE(15283)] = 485027, [SMALL_STATE(15284)] = 485043, [SMALL_STATE(15285)] = 485059, [SMALL_STATE(15286)] = 485075, [SMALL_STATE(15287)] = 485091, [SMALL_STATE(15288)] = 485107, [SMALL_STATE(15289)] = 485123, [SMALL_STATE(15290)] = 485137, [SMALL_STATE(15291)] = 485153, [SMALL_STATE(15292)] = 485169, [SMALL_STATE(15293)] = 485185, [SMALL_STATE(15294)] = 485201, [SMALL_STATE(15295)] = 485217, [SMALL_STATE(15296)] = 485233, [SMALL_STATE(15297)] = 485245, [SMALL_STATE(15298)] = 485261, [SMALL_STATE(15299)] = 485277, [SMALL_STATE(15300)] = 485293, [SMALL_STATE(15301)] = 485309, [SMALL_STATE(15302)] = 485325, [SMALL_STATE(15303)] = 485341, [SMALL_STATE(15304)] = 485357, [SMALL_STATE(15305)] = 485371, [SMALL_STATE(15306)] = 485387, [SMALL_STATE(15307)] = 485403, [SMALL_STATE(15308)] = 485419, [SMALL_STATE(15309)] = 485435, [SMALL_STATE(15310)] = 485447, [SMALL_STATE(15311)] = 485463, [SMALL_STATE(15312)] = 485479, [SMALL_STATE(15313)] = 485491, [SMALL_STATE(15314)] = 485507, [SMALL_STATE(15315)] = 485519, [SMALL_STATE(15316)] = 485535, [SMALL_STATE(15317)] = 485547, [SMALL_STATE(15318)] = 485563, [SMALL_STATE(15319)] = 485579, [SMALL_STATE(15320)] = 485595, [SMALL_STATE(15321)] = 485611, [SMALL_STATE(15322)] = 485627, [SMALL_STATE(15323)] = 485643, [SMALL_STATE(15324)] = 485659, [SMALL_STATE(15325)] = 485675, [SMALL_STATE(15326)] = 485691, [SMALL_STATE(15327)] = 485707, [SMALL_STATE(15328)] = 485723, [SMALL_STATE(15329)] = 485739, [SMALL_STATE(15330)] = 485755, [SMALL_STATE(15331)] = 485769, [SMALL_STATE(15332)] = 485785, [SMALL_STATE(15333)] = 485801, [SMALL_STATE(15334)] = 485813, [SMALL_STATE(15335)] = 485829, [SMALL_STATE(15336)] = 485843, [SMALL_STATE(15337)] = 485859, [SMALL_STATE(15338)] = 485875, [SMALL_STATE(15339)] = 485891, [SMALL_STATE(15340)] = 485907, [SMALL_STATE(15341)] = 485923, [SMALL_STATE(15342)] = 485937, [SMALL_STATE(15343)] = 485953, [SMALL_STATE(15344)] = 485969, [SMALL_STATE(15345)] = 485985, [SMALL_STATE(15346)] = 486001, [SMALL_STATE(15347)] = 486017, [SMALL_STATE(15348)] = 486033, [SMALL_STATE(15349)] = 486049, [SMALL_STATE(15350)] = 486065, [SMALL_STATE(15351)] = 486081, [SMALL_STATE(15352)] = 486097, [SMALL_STATE(15353)] = 486113, [SMALL_STATE(15354)] = 486129, [SMALL_STATE(15355)] = 486145, [SMALL_STATE(15356)] = 486161, [SMALL_STATE(15357)] = 486177, [SMALL_STATE(15358)] = 486193, [SMALL_STATE(15359)] = 486209, [SMALL_STATE(15360)] = 486225, [SMALL_STATE(15361)] = 486239, [SMALL_STATE(15362)] = 486255, [SMALL_STATE(15363)] = 486267, [SMALL_STATE(15364)] = 486283, [SMALL_STATE(15365)] = 486295, [SMALL_STATE(15366)] = 486307, [SMALL_STATE(15367)] = 486319, [SMALL_STATE(15368)] = 486331, [SMALL_STATE(15369)] = 486347, [SMALL_STATE(15370)] = 486363, [SMALL_STATE(15371)] = 486379, [SMALL_STATE(15372)] = 486395, [SMALL_STATE(15373)] = 486411, [SMALL_STATE(15374)] = 486427, [SMALL_STATE(15375)] = 486443, [SMALL_STATE(15376)] = 486459, [SMALL_STATE(15377)] = 486475, [SMALL_STATE(15378)] = 486491, [SMALL_STATE(15379)] = 486507, [SMALL_STATE(15380)] = 486523, [SMALL_STATE(15381)] = 486539, [SMALL_STATE(15382)] = 486555, [SMALL_STATE(15383)] = 486567, [SMALL_STATE(15384)] = 486583, [SMALL_STATE(15385)] = 486599, [SMALL_STATE(15386)] = 486615, [SMALL_STATE(15387)] = 486631, [SMALL_STATE(15388)] = 486647, [SMALL_STATE(15389)] = 486663, [SMALL_STATE(15390)] = 486679, [SMALL_STATE(15391)] = 486691, [SMALL_STATE(15392)] = 486707, [SMALL_STATE(15393)] = 486723, [SMALL_STATE(15394)] = 486739, [SMALL_STATE(15395)] = 486755, [SMALL_STATE(15396)] = 486771, [SMALL_STATE(15397)] = 486783, [SMALL_STATE(15398)] = 486799, [SMALL_STATE(15399)] = 486815, [SMALL_STATE(15400)] = 486831, [SMALL_STATE(15401)] = 486847, [SMALL_STATE(15402)] = 486863, [SMALL_STATE(15403)] = 486879, [SMALL_STATE(15404)] = 486895, [SMALL_STATE(15405)] = 486911, [SMALL_STATE(15406)] = 486927, [SMALL_STATE(15407)] = 486943, [SMALL_STATE(15408)] = 486959, [SMALL_STATE(15409)] = 486973, [SMALL_STATE(15410)] = 486989, [SMALL_STATE(15411)] = 487005, [SMALL_STATE(15412)] = 487021, [SMALL_STATE(15413)] = 487037, [SMALL_STATE(15414)] = 487053, [SMALL_STATE(15415)] = 487069, [SMALL_STATE(15416)] = 487085, [SMALL_STATE(15417)] = 487101, [SMALL_STATE(15418)] = 487113, [SMALL_STATE(15419)] = 487129, [SMALL_STATE(15420)] = 487145, [SMALL_STATE(15421)] = 487159, [SMALL_STATE(15422)] = 487175, [SMALL_STATE(15423)] = 487191, [SMALL_STATE(15424)] = 487203, [SMALL_STATE(15425)] = 487219, [SMALL_STATE(15426)] = 487235, [SMALL_STATE(15427)] = 487251, [SMALL_STATE(15428)] = 487267, [SMALL_STATE(15429)] = 487283, [SMALL_STATE(15430)] = 487299, [SMALL_STATE(15431)] = 487311, [SMALL_STATE(15432)] = 487327, [SMALL_STATE(15433)] = 487343, [SMALL_STATE(15434)] = 487355, [SMALL_STATE(15435)] = 487371, [SMALL_STATE(15436)] = 487387, [SMALL_STATE(15437)] = 487403, [SMALL_STATE(15438)] = 487415, [SMALL_STATE(15439)] = 487431, [SMALL_STATE(15440)] = 487447, [SMALL_STATE(15441)] = 487463, [SMALL_STATE(15442)] = 487479, [SMALL_STATE(15443)] = 487495, [SMALL_STATE(15444)] = 487511, [SMALL_STATE(15445)] = 487527, [SMALL_STATE(15446)] = 487543, [SMALL_STATE(15447)] = 487559, [SMALL_STATE(15448)] = 487575, [SMALL_STATE(15449)] = 487591, [SMALL_STATE(15450)] = 487607, [SMALL_STATE(15451)] = 487623, [SMALL_STATE(15452)] = 487639, [SMALL_STATE(15453)] = 487651, [SMALL_STATE(15454)] = 487667, [SMALL_STATE(15455)] = 487683, [SMALL_STATE(15456)] = 487699, [SMALL_STATE(15457)] = 487715, [SMALL_STATE(15458)] = 487731, [SMALL_STATE(15459)] = 487747, [SMALL_STATE(15460)] = 487763, [SMALL_STATE(15461)] = 487779, [SMALL_STATE(15462)] = 487795, [SMALL_STATE(15463)] = 487809, [SMALL_STATE(15464)] = 487825, [SMALL_STATE(15465)] = 487841, [SMALL_STATE(15466)] = 487857, [SMALL_STATE(15467)] = 487869, [SMALL_STATE(15468)] = 487885, [SMALL_STATE(15469)] = 487897, [SMALL_STATE(15470)] = 487913, [SMALL_STATE(15471)] = 487929, [SMALL_STATE(15472)] = 487945, [SMALL_STATE(15473)] = 487957, [SMALL_STATE(15474)] = 487973, [SMALL_STATE(15475)] = 487989, [SMALL_STATE(15476)] = 488005, [SMALL_STATE(15477)] = 488021, [SMALL_STATE(15478)] = 488033, [SMALL_STATE(15479)] = 488045, [SMALL_STATE(15480)] = 488057, [SMALL_STATE(15481)] = 488073, [SMALL_STATE(15482)] = 488089, [SMALL_STATE(15483)] = 488101, [SMALL_STATE(15484)] = 488117, [SMALL_STATE(15485)] = 488133, [SMALL_STATE(15486)] = 488149, [SMALL_STATE(15487)] = 488165, [SMALL_STATE(15488)] = 488181, [SMALL_STATE(15489)] = 488197, [SMALL_STATE(15490)] = 488213, [SMALL_STATE(15491)] = 488225, [SMALL_STATE(15492)] = 488241, [SMALL_STATE(15493)] = 488253, [SMALL_STATE(15494)] = 488269, [SMALL_STATE(15495)] = 488285, [SMALL_STATE(15496)] = 488301, [SMALL_STATE(15497)] = 488317, [SMALL_STATE(15498)] = 488333, [SMALL_STATE(15499)] = 488349, [SMALL_STATE(15500)] = 488365, [SMALL_STATE(15501)] = 488381, [SMALL_STATE(15502)] = 488397, [SMALL_STATE(15503)] = 488413, [SMALL_STATE(15504)] = 488429, [SMALL_STATE(15505)] = 488441, [SMALL_STATE(15506)] = 488457, [SMALL_STATE(15507)] = 488473, [SMALL_STATE(15508)] = 488489, [SMALL_STATE(15509)] = 488505, [SMALL_STATE(15510)] = 488521, [SMALL_STATE(15511)] = 488537, [SMALL_STATE(15512)] = 488553, [SMALL_STATE(15513)] = 488569, [SMALL_STATE(15514)] = 488585, [SMALL_STATE(15515)] = 488601, [SMALL_STATE(15516)] = 488617, [SMALL_STATE(15517)] = 488633, [SMALL_STATE(15518)] = 488649, [SMALL_STATE(15519)] = 488665, [SMALL_STATE(15520)] = 488681, [SMALL_STATE(15521)] = 488697, [SMALL_STATE(15522)] = 488713, [SMALL_STATE(15523)] = 488729, [SMALL_STATE(15524)] = 488745, [SMALL_STATE(15525)] = 488761, [SMALL_STATE(15526)] = 488773, [SMALL_STATE(15527)] = 488789, [SMALL_STATE(15528)] = 488801, [SMALL_STATE(15529)] = 488817, [SMALL_STATE(15530)] = 488833, [SMALL_STATE(15531)] = 488849, [SMALL_STATE(15532)] = 488865, [SMALL_STATE(15533)] = 488881, [SMALL_STATE(15534)] = 488897, [SMALL_STATE(15535)] = 488913, [SMALL_STATE(15536)] = 488929, [SMALL_STATE(15537)] = 488945, [SMALL_STATE(15538)] = 488961, [SMALL_STATE(15539)] = 488977, [SMALL_STATE(15540)] = 488993, [SMALL_STATE(15541)] = 489009, [SMALL_STATE(15542)] = 489025, [SMALL_STATE(15543)] = 489041, [SMALL_STATE(15544)] = 489053, [SMALL_STATE(15545)] = 489067, [SMALL_STATE(15546)] = 489081, [SMALL_STATE(15547)] = 489094, [SMALL_STATE(15548)] = 489105, [SMALL_STATE(15549)] = 489118, [SMALL_STATE(15550)] = 489131, [SMALL_STATE(15551)] = 489144, [SMALL_STATE(15552)] = 489157, [SMALL_STATE(15553)] = 489170, [SMALL_STATE(15554)] = 489183, [SMALL_STATE(15555)] = 489196, [SMALL_STATE(15556)] = 489209, [SMALL_STATE(15557)] = 489222, [SMALL_STATE(15558)] = 489235, [SMALL_STATE(15559)] = 489248, [SMALL_STATE(15560)] = 489261, [SMALL_STATE(15561)] = 489274, [SMALL_STATE(15562)] = 489287, [SMALL_STATE(15563)] = 489298, [SMALL_STATE(15564)] = 489311, [SMALL_STATE(15565)] = 489324, [SMALL_STATE(15566)] = 489335, [SMALL_STATE(15567)] = 489348, [SMALL_STATE(15568)] = 489359, [SMALL_STATE(15569)] = 489372, [SMALL_STATE(15570)] = 489385, [SMALL_STATE(15571)] = 489398, [SMALL_STATE(15572)] = 489411, [SMALL_STATE(15573)] = 489424, [SMALL_STATE(15574)] = 489437, [SMALL_STATE(15575)] = 489450, [SMALL_STATE(15576)] = 489463, [SMALL_STATE(15577)] = 489476, [SMALL_STATE(15578)] = 489487, [SMALL_STATE(15579)] = 489500, [SMALL_STATE(15580)] = 489513, [SMALL_STATE(15581)] = 489526, [SMALL_STATE(15582)] = 489539, [SMALL_STATE(15583)] = 489552, [SMALL_STATE(15584)] = 489565, [SMALL_STATE(15585)] = 489578, [SMALL_STATE(15586)] = 489591, [SMALL_STATE(15587)] = 489602, [SMALL_STATE(15588)] = 489615, [SMALL_STATE(15589)] = 489628, [SMALL_STATE(15590)] = 489641, [SMALL_STATE(15591)] = 489654, [SMALL_STATE(15592)] = 489667, [SMALL_STATE(15593)] = 489680, [SMALL_STATE(15594)] = 489693, [SMALL_STATE(15595)] = 489704, [SMALL_STATE(15596)] = 489715, [SMALL_STATE(15597)] = 489728, [SMALL_STATE(15598)] = 489739, [SMALL_STATE(15599)] = 489752, [SMALL_STATE(15600)] = 489765, [SMALL_STATE(15601)] = 489778, [SMALL_STATE(15602)] = 489791, [SMALL_STATE(15603)] = 489802, [SMALL_STATE(15604)] = 489815, [SMALL_STATE(15605)] = 489828, [SMALL_STATE(15606)] = 489841, [SMALL_STATE(15607)] = 489854, [SMALL_STATE(15608)] = 489867, [SMALL_STATE(15609)] = 489880, [SMALL_STATE(15610)] = 489891, [SMALL_STATE(15611)] = 489904, [SMALL_STATE(15612)] = 489917, [SMALL_STATE(15613)] = 489930, [SMALL_STATE(15614)] = 489941, [SMALL_STATE(15615)] = 489952, [SMALL_STATE(15616)] = 489965, [SMALL_STATE(15617)] = 489978, [SMALL_STATE(15618)] = 489991, [SMALL_STATE(15619)] = 490004, [SMALL_STATE(15620)] = 490017, [SMALL_STATE(15621)] = 490030, [SMALL_STATE(15622)] = 490043, [SMALL_STATE(15623)] = 490056, [SMALL_STATE(15624)] = 490069, [SMALL_STATE(15625)] = 490080, [SMALL_STATE(15626)] = 490093, [SMALL_STATE(15627)] = 490106, [SMALL_STATE(15628)] = 490119, [SMALL_STATE(15629)] = 490130, [SMALL_STATE(15630)] = 490143, [SMALL_STATE(15631)] = 490154, [SMALL_STATE(15632)] = 490167, [SMALL_STATE(15633)] = 490180, [SMALL_STATE(15634)] = 490193, [SMALL_STATE(15635)] = 490204, [SMALL_STATE(15636)] = 490217, [SMALL_STATE(15637)] = 490228, [SMALL_STATE(15638)] = 490239, [SMALL_STATE(15639)] = 490252, [SMALL_STATE(15640)] = 490265, [SMALL_STATE(15641)] = 490276, [SMALL_STATE(15642)] = 490287, [SMALL_STATE(15643)] = 490300, [SMALL_STATE(15644)] = 490311, [SMALL_STATE(15645)] = 490324, [SMALL_STATE(15646)] = 490337, [SMALL_STATE(15647)] = 490350, [SMALL_STATE(15648)] = 490363, [SMALL_STATE(15649)] = 490376, [SMALL_STATE(15650)] = 490389, [SMALL_STATE(15651)] = 490402, [SMALL_STATE(15652)] = 490415, [SMALL_STATE(15653)] = 490426, [SMALL_STATE(15654)] = 490439, [SMALL_STATE(15655)] = 490452, [SMALL_STATE(15656)] = 490465, [SMALL_STATE(15657)] = 490476, [SMALL_STATE(15658)] = 490489, [SMALL_STATE(15659)] = 490500, [SMALL_STATE(15660)] = 490513, [SMALL_STATE(15661)] = 490526, [SMALL_STATE(15662)] = 490539, [SMALL_STATE(15663)] = 490552, [SMALL_STATE(15664)] = 490565, [SMALL_STATE(15665)] = 490578, [SMALL_STATE(15666)] = 490591, [SMALL_STATE(15667)] = 490602, [SMALL_STATE(15668)] = 490615, [SMALL_STATE(15669)] = 490628, [SMALL_STATE(15670)] = 490639, [SMALL_STATE(15671)] = 490652, [SMALL_STATE(15672)] = 490665, [SMALL_STATE(15673)] = 490678, [SMALL_STATE(15674)] = 490691, [SMALL_STATE(15675)] = 490704, [SMALL_STATE(15676)] = 490717, [SMALL_STATE(15677)] = 490730, [SMALL_STATE(15678)] = 490743, [SMALL_STATE(15679)] = 490756, [SMALL_STATE(15680)] = 490769, [SMALL_STATE(15681)] = 490782, [SMALL_STATE(15682)] = 490793, [SMALL_STATE(15683)] = 490806, [SMALL_STATE(15684)] = 490819, [SMALL_STATE(15685)] = 490830, [SMALL_STATE(15686)] = 490843, [SMALL_STATE(15687)] = 490854, [SMALL_STATE(15688)] = 490865, [SMALL_STATE(15689)] = 490878, [SMALL_STATE(15690)] = 490889, [SMALL_STATE(15691)] = 490902, [SMALL_STATE(15692)] = 490915, [SMALL_STATE(15693)] = 490928, [SMALL_STATE(15694)] = 490941, [SMALL_STATE(15695)] = 490954, [SMALL_STATE(15696)] = 490967, [SMALL_STATE(15697)] = 490980, [SMALL_STATE(15698)] = 490993, [SMALL_STATE(15699)] = 491006, [SMALL_STATE(15700)] = 491019, [SMALL_STATE(15701)] = 491032, [SMALL_STATE(15702)] = 491045, [SMALL_STATE(15703)] = 491058, [SMALL_STATE(15704)] = 491071, [SMALL_STATE(15705)] = 491082, [SMALL_STATE(15706)] = 491095, [SMALL_STATE(15707)] = 491108, [SMALL_STATE(15708)] = 491121, [SMALL_STATE(15709)] = 491134, [SMALL_STATE(15710)] = 491147, [SMALL_STATE(15711)] = 491160, [SMALL_STATE(15712)] = 491173, [SMALL_STATE(15713)] = 491186, [SMALL_STATE(15714)] = 491199, [SMALL_STATE(15715)] = 491212, [SMALL_STATE(15716)] = 491225, [SMALL_STATE(15717)] = 491236, [SMALL_STATE(15718)] = 491247, [SMALL_STATE(15719)] = 491260, [SMALL_STATE(15720)] = 491273, [SMALL_STATE(15721)] = 491284, [SMALL_STATE(15722)] = 491297, [SMALL_STATE(15723)] = 491310, [SMALL_STATE(15724)] = 491323, [SMALL_STATE(15725)] = 491336, [SMALL_STATE(15726)] = 491349, [SMALL_STATE(15727)] = 491360, [SMALL_STATE(15728)] = 491373, [SMALL_STATE(15729)] = 491386, [SMALL_STATE(15730)] = 491399, [SMALL_STATE(15731)] = 491412, [SMALL_STATE(15732)] = 491425, [SMALL_STATE(15733)] = 491436, [SMALL_STATE(15734)] = 491449, [SMALL_STATE(15735)] = 491462, [SMALL_STATE(15736)] = 491475, [SMALL_STATE(15737)] = 491488, [SMALL_STATE(15738)] = 491501, [SMALL_STATE(15739)] = 491514, [SMALL_STATE(15740)] = 491525, [SMALL_STATE(15741)] = 491538, [SMALL_STATE(15742)] = 491551, [SMALL_STATE(15743)] = 491564, [SMALL_STATE(15744)] = 491577, [SMALL_STATE(15745)] = 491590, [SMALL_STATE(15746)] = 491603, [SMALL_STATE(15747)] = 491616, [SMALL_STATE(15748)] = 491627, [SMALL_STATE(15749)] = 491640, [SMALL_STATE(15750)] = 491653, [SMALL_STATE(15751)] = 491664, [SMALL_STATE(15752)] = 491675, [SMALL_STATE(15753)] = 491688, [SMALL_STATE(15754)] = 491701, [SMALL_STATE(15755)] = 491714, [SMALL_STATE(15756)] = 491727, [SMALL_STATE(15757)] = 491740, [SMALL_STATE(15758)] = 491751, [SMALL_STATE(15759)] = 491764, [SMALL_STATE(15760)] = 491777, [SMALL_STATE(15761)] = 491790, [SMALL_STATE(15762)] = 491803, [SMALL_STATE(15763)] = 491816, [SMALL_STATE(15764)] = 491829, [SMALL_STATE(15765)] = 491840, [SMALL_STATE(15766)] = 491851, [SMALL_STATE(15767)] = 491864, [SMALL_STATE(15768)] = 491877, [SMALL_STATE(15769)] = 491890, [SMALL_STATE(15770)] = 491903, [SMALL_STATE(15771)] = 491916, [SMALL_STATE(15772)] = 491929, [SMALL_STATE(15773)] = 491940, [SMALL_STATE(15774)] = 491953, [SMALL_STATE(15775)] = 491964, [SMALL_STATE(15776)] = 491977, [SMALL_STATE(15777)] = 491990, [SMALL_STATE(15778)] = 492001, [SMALL_STATE(15779)] = 492014, [SMALL_STATE(15780)] = 492027, [SMALL_STATE(15781)] = 492038, [SMALL_STATE(15782)] = 492051, [SMALL_STATE(15783)] = 492064, [SMALL_STATE(15784)] = 492077, [SMALL_STATE(15785)] = 492090, [SMALL_STATE(15786)] = 492103, [SMALL_STATE(15787)] = 492116, [SMALL_STATE(15788)] = 492129, [SMALL_STATE(15789)] = 492140, [SMALL_STATE(15790)] = 492153, [SMALL_STATE(15791)] = 492166, [SMALL_STATE(15792)] = 492179, [SMALL_STATE(15793)] = 492192, [SMALL_STATE(15794)] = 492203, [SMALL_STATE(15795)] = 492216, [SMALL_STATE(15796)] = 492229, [SMALL_STATE(15797)] = 492242, [SMALL_STATE(15798)] = 492255, [SMALL_STATE(15799)] = 492266, [SMALL_STATE(15800)] = 492277, [SMALL_STATE(15801)] = 492290, [SMALL_STATE(15802)] = 492303, [SMALL_STATE(15803)] = 492314, [SMALL_STATE(15804)] = 492325, [SMALL_STATE(15805)] = 492338, [SMALL_STATE(15806)] = 492351, [SMALL_STATE(15807)] = 492364, [SMALL_STATE(15808)] = 492375, [SMALL_STATE(15809)] = 492386, [SMALL_STATE(15810)] = 492397, [SMALL_STATE(15811)] = 492410, [SMALL_STATE(15812)] = 492421, [SMALL_STATE(15813)] = 492434, [SMALL_STATE(15814)] = 492445, [SMALL_STATE(15815)] = 492456, [SMALL_STATE(15816)] = 492469, [SMALL_STATE(15817)] = 492480, [SMALL_STATE(15818)] = 492493, [SMALL_STATE(15819)] = 492506, [SMALL_STATE(15820)] = 492517, [SMALL_STATE(15821)] = 492530, [SMALL_STATE(15822)] = 492543, [SMALL_STATE(15823)] = 492554, [SMALL_STATE(15824)] = 492567, [SMALL_STATE(15825)] = 492578, [SMALL_STATE(15826)] = 492589, [SMALL_STATE(15827)] = 492602, [SMALL_STATE(15828)] = 492615, [SMALL_STATE(15829)] = 492628, [SMALL_STATE(15830)] = 492639, [SMALL_STATE(15831)] = 492652, [SMALL_STATE(15832)] = 492665, [SMALL_STATE(15833)] = 492676, [SMALL_STATE(15834)] = 492689, [SMALL_STATE(15835)] = 492702, [SMALL_STATE(15836)] = 492713, [SMALL_STATE(15837)] = 492726, [SMALL_STATE(15838)] = 492739, [SMALL_STATE(15839)] = 492752, [SMALL_STATE(15840)] = 492763, [SMALL_STATE(15841)] = 492774, [SMALL_STATE(15842)] = 492785, [SMALL_STATE(15843)] = 492796, [SMALL_STATE(15844)] = 492809, [SMALL_STATE(15845)] = 492822, [SMALL_STATE(15846)] = 492835, [SMALL_STATE(15847)] = 492846, [SMALL_STATE(15848)] = 492859, [SMALL_STATE(15849)] = 492872, [SMALL_STATE(15850)] = 492883, [SMALL_STATE(15851)] = 492896, [SMALL_STATE(15852)] = 492909, [SMALL_STATE(15853)] = 492922, [SMALL_STATE(15854)] = 492935, [SMALL_STATE(15855)] = 492948, [SMALL_STATE(15856)] = 492959, [SMALL_STATE(15857)] = 492970, [SMALL_STATE(15858)] = 492983, [SMALL_STATE(15859)] = 492994, [SMALL_STATE(15860)] = 493005, [SMALL_STATE(15861)] = 493018, [SMALL_STATE(15862)] = 493031, [SMALL_STATE(15863)] = 493044, [SMALL_STATE(15864)] = 493057, [SMALL_STATE(15865)] = 493070, [SMALL_STATE(15866)] = 493083, [SMALL_STATE(15867)] = 493096, [SMALL_STATE(15868)] = 493109, [SMALL_STATE(15869)] = 493122, [SMALL_STATE(15870)] = 493135, [SMALL_STATE(15871)] = 493148, [SMALL_STATE(15872)] = 493161, [SMALL_STATE(15873)] = 493172, [SMALL_STATE(15874)] = 493183, [SMALL_STATE(15875)] = 493196, [SMALL_STATE(15876)] = 493209, [SMALL_STATE(15877)] = 493222, [SMALL_STATE(15878)] = 493235, [SMALL_STATE(15879)] = 493246, [SMALL_STATE(15880)] = 493257, [SMALL_STATE(15881)] = 493268, [SMALL_STATE(15882)] = 493281, [SMALL_STATE(15883)] = 493292, [SMALL_STATE(15884)] = 493305, [SMALL_STATE(15885)] = 493316, [SMALL_STATE(15886)] = 493329, [SMALL_STATE(15887)] = 493342, [SMALL_STATE(15888)] = 493355, [SMALL_STATE(15889)] = 493366, [SMALL_STATE(15890)] = 493377, [SMALL_STATE(15891)] = 493388, [SMALL_STATE(15892)] = 493401, [SMALL_STATE(15893)] = 493414, [SMALL_STATE(15894)] = 493427, [SMALL_STATE(15895)] = 493440, [SMALL_STATE(15896)] = 493453, [SMALL_STATE(15897)] = 493466, [SMALL_STATE(15898)] = 493477, [SMALL_STATE(15899)] = 493490, [SMALL_STATE(15900)] = 493503, [SMALL_STATE(15901)] = 493516, [SMALL_STATE(15902)] = 493529, [SMALL_STATE(15903)] = 493542, [SMALL_STATE(15904)] = 493555, [SMALL_STATE(15905)] = 493566, [SMALL_STATE(15906)] = 493579, [SMALL_STATE(15907)] = 493592, [SMALL_STATE(15908)] = 493605, [SMALL_STATE(15909)] = 493618, [SMALL_STATE(15910)] = 493631, [SMALL_STATE(15911)] = 493644, [SMALL_STATE(15912)] = 493655, [SMALL_STATE(15913)] = 493668, [SMALL_STATE(15914)] = 493681, [SMALL_STATE(15915)] = 493694, [SMALL_STATE(15916)] = 493707, [SMALL_STATE(15917)] = 493718, [SMALL_STATE(15918)] = 493729, [SMALL_STATE(15919)] = 493742, [SMALL_STATE(15920)] = 493753, [SMALL_STATE(15921)] = 493764, [SMALL_STATE(15922)] = 493777, [SMALL_STATE(15923)] = 493788, [SMALL_STATE(15924)] = 493801, [SMALL_STATE(15925)] = 493814, [SMALL_STATE(15926)] = 493827, [SMALL_STATE(15927)] = 493840, [SMALL_STATE(15928)] = 493853, [SMALL_STATE(15929)] = 493864, [SMALL_STATE(15930)] = 493875, [SMALL_STATE(15931)] = 493888, [SMALL_STATE(15932)] = 493899, [SMALL_STATE(15933)] = 493910, [SMALL_STATE(15934)] = 493921, [SMALL_STATE(15935)] = 493932, [SMALL_STATE(15936)] = 493945, [SMALL_STATE(15937)] = 493958, [SMALL_STATE(15938)] = 493971, [SMALL_STATE(15939)] = 493984, [SMALL_STATE(15940)] = 493995, [SMALL_STATE(15941)] = 494008, [SMALL_STATE(15942)] = 494019, [SMALL_STATE(15943)] = 494030, [SMALL_STATE(15944)] = 494043, [SMALL_STATE(15945)] = 494056, [SMALL_STATE(15946)] = 494069, [SMALL_STATE(15947)] = 494082, [SMALL_STATE(15948)] = 494093, [SMALL_STATE(15949)] = 494106, [SMALL_STATE(15950)] = 494117, [SMALL_STATE(15951)] = 494128, [SMALL_STATE(15952)] = 494141, [SMALL_STATE(15953)] = 494154, [SMALL_STATE(15954)] = 494167, [SMALL_STATE(15955)] = 494180, [SMALL_STATE(15956)] = 494193, [SMALL_STATE(15957)] = 494206, [SMALL_STATE(15958)] = 494219, [SMALL_STATE(15959)] = 494230, [SMALL_STATE(15960)] = 494241, [SMALL_STATE(15961)] = 494252, [SMALL_STATE(15962)] = 494265, [SMALL_STATE(15963)] = 494278, [SMALL_STATE(15964)] = 494289, [SMALL_STATE(15965)] = 494302, [SMALL_STATE(15966)] = 494315, [SMALL_STATE(15967)] = 494328, [SMALL_STATE(15968)] = 494341, [SMALL_STATE(15969)] = 494352, [SMALL_STATE(15970)] = 494363, [SMALL_STATE(15971)] = 494376, [SMALL_STATE(15972)] = 494389, [SMALL_STATE(15973)] = 494402, [SMALL_STATE(15974)] = 494415, [SMALL_STATE(15975)] = 494426, [SMALL_STATE(15976)] = 494439, [SMALL_STATE(15977)] = 494450, [SMALL_STATE(15978)] = 494463, [SMALL_STATE(15979)] = 494474, [SMALL_STATE(15980)] = 494487, [SMALL_STATE(15981)] = 494500, [SMALL_STATE(15982)] = 494513, [SMALL_STATE(15983)] = 494526, [SMALL_STATE(15984)] = 494537, [SMALL_STATE(15985)] = 494548, [SMALL_STATE(15986)] = 494559, [SMALL_STATE(15987)] = 494572, [SMALL_STATE(15988)] = 494583, [SMALL_STATE(15989)] = 494596, [SMALL_STATE(15990)] = 494609, [SMALL_STATE(15991)] = 494620, [SMALL_STATE(15992)] = 494633, [SMALL_STATE(15993)] = 494644, [SMALL_STATE(15994)] = 494655, [SMALL_STATE(15995)] = 494668, [SMALL_STATE(15996)] = 494681, [SMALL_STATE(15997)] = 494694, [SMALL_STATE(15998)] = 494707, [SMALL_STATE(15999)] = 494720, [SMALL_STATE(16000)] = 494733, [SMALL_STATE(16001)] = 494746, [SMALL_STATE(16002)] = 494757, [SMALL_STATE(16003)] = 494770, [SMALL_STATE(16004)] = 494781, [SMALL_STATE(16005)] = 494794, [SMALL_STATE(16006)] = 494807, [SMALL_STATE(16007)] = 494820, [SMALL_STATE(16008)] = 494833, [SMALL_STATE(16009)] = 494844, [SMALL_STATE(16010)] = 494857, [SMALL_STATE(16011)] = 494868, [SMALL_STATE(16012)] = 494881, [SMALL_STATE(16013)] = 494894, [SMALL_STATE(16014)] = 494907, [SMALL_STATE(16015)] = 494918, [SMALL_STATE(16016)] = 494931, [SMALL_STATE(16017)] = 494944, [SMALL_STATE(16018)] = 494955, [SMALL_STATE(16019)] = 494966, [SMALL_STATE(16020)] = 494979, [SMALL_STATE(16021)] = 494992, [SMALL_STATE(16022)] = 495003, [SMALL_STATE(16023)] = 495016, [SMALL_STATE(16024)] = 495029, [SMALL_STATE(16025)] = 495040, [SMALL_STATE(16026)] = 495053, [SMALL_STATE(16027)] = 495066, [SMALL_STATE(16028)] = 495077, [SMALL_STATE(16029)] = 495090, [SMALL_STATE(16030)] = 495103, [SMALL_STATE(16031)] = 495116, [SMALL_STATE(16032)] = 495127, [SMALL_STATE(16033)] = 495140, [SMALL_STATE(16034)] = 495153, [SMALL_STATE(16035)] = 495166, [SMALL_STATE(16036)] = 495179, [SMALL_STATE(16037)] = 495192, [SMALL_STATE(16038)] = 495203, [SMALL_STATE(16039)] = 495216, [SMALL_STATE(16040)] = 495227, [SMALL_STATE(16041)] = 495240, [SMALL_STATE(16042)] = 495253, [SMALL_STATE(16043)] = 495266, [SMALL_STATE(16044)] = 495279, [SMALL_STATE(16045)] = 495292, [SMALL_STATE(16046)] = 495305, [SMALL_STATE(16047)] = 495318, [SMALL_STATE(16048)] = 495331, [SMALL_STATE(16049)] = 495342, [SMALL_STATE(16050)] = 495355, [SMALL_STATE(16051)] = 495368, [SMALL_STATE(16052)] = 495381, [SMALL_STATE(16053)] = 495392, [SMALL_STATE(16054)] = 495403, [SMALL_STATE(16055)] = 495414, [SMALL_STATE(16056)] = 495427, [SMALL_STATE(16057)] = 495438, [SMALL_STATE(16058)] = 495451, [SMALL_STATE(16059)] = 495462, [SMALL_STATE(16060)] = 495475, [SMALL_STATE(16061)] = 495488, [SMALL_STATE(16062)] = 495501, [SMALL_STATE(16063)] = 495512, [SMALL_STATE(16064)] = 495523, [SMALL_STATE(16065)] = 495536, [SMALL_STATE(16066)] = 495549, [SMALL_STATE(16067)] = 495562, [SMALL_STATE(16068)] = 495573, [SMALL_STATE(16069)] = 495584, [SMALL_STATE(16070)] = 495595, [SMALL_STATE(16071)] = 495608, [SMALL_STATE(16072)] = 495619, [SMALL_STATE(16073)] = 495630, [SMALL_STATE(16074)] = 495643, [SMALL_STATE(16075)] = 495656, [SMALL_STATE(16076)] = 495669, [SMALL_STATE(16077)] = 495682, [SMALL_STATE(16078)] = 495695, [SMALL_STATE(16079)] = 495708, [SMALL_STATE(16080)] = 495719, [SMALL_STATE(16081)] = 495730, [SMALL_STATE(16082)] = 495741, [SMALL_STATE(16083)] = 495752, [SMALL_STATE(16084)] = 495765, [SMALL_STATE(16085)] = 495778, [SMALL_STATE(16086)] = 495791, [SMALL_STATE(16087)] = 495802, [SMALL_STATE(16088)] = 495815, [SMALL_STATE(16089)] = 495828, [SMALL_STATE(16090)] = 495841, [SMALL_STATE(16091)] = 495854, [SMALL_STATE(16092)] = 495867, [SMALL_STATE(16093)] = 495880, [SMALL_STATE(16094)] = 495893, [SMALL_STATE(16095)] = 495906, [SMALL_STATE(16096)] = 495919, [SMALL_STATE(16097)] = 495930, [SMALL_STATE(16098)] = 495943, [SMALL_STATE(16099)] = 495956, [SMALL_STATE(16100)] = 495969, [SMALL_STATE(16101)] = 495982, [SMALL_STATE(16102)] = 495995, [SMALL_STATE(16103)] = 496008, [SMALL_STATE(16104)] = 496019, [SMALL_STATE(16105)] = 496032, [SMALL_STATE(16106)] = 496043, [SMALL_STATE(16107)] = 496054, [SMALL_STATE(16108)] = 496067, [SMALL_STATE(16109)] = 496080, [SMALL_STATE(16110)] = 496093, [SMALL_STATE(16111)] = 496106, [SMALL_STATE(16112)] = 496117, [SMALL_STATE(16113)] = 496130, [SMALL_STATE(16114)] = 496143, [SMALL_STATE(16115)] = 496156, [SMALL_STATE(16116)] = 496169, [SMALL_STATE(16117)] = 496182, [SMALL_STATE(16118)] = 496193, [SMALL_STATE(16119)] = 496206, [SMALL_STATE(16120)] = 496217, [SMALL_STATE(16121)] = 496230, [SMALL_STATE(16122)] = 496243, [SMALL_STATE(16123)] = 496254, [SMALL_STATE(16124)] = 496267, [SMALL_STATE(16125)] = 496280, [SMALL_STATE(16126)] = 496293, [SMALL_STATE(16127)] = 496306, [SMALL_STATE(16128)] = 496317, [SMALL_STATE(16129)] = 496330, [SMALL_STATE(16130)] = 496341, [SMALL_STATE(16131)] = 496352, [SMALL_STATE(16132)] = 496363, [SMALL_STATE(16133)] = 496376, [SMALL_STATE(16134)] = 496389, [SMALL_STATE(16135)] = 496402, [SMALL_STATE(16136)] = 496413, [SMALL_STATE(16137)] = 496424, [SMALL_STATE(16138)] = 496435, [SMALL_STATE(16139)] = 496446, [SMALL_STATE(16140)] = 496459, [SMALL_STATE(16141)] = 496470, [SMALL_STATE(16142)] = 496483, [SMALL_STATE(16143)] = 496496, [SMALL_STATE(16144)] = 496509, [SMALL_STATE(16145)] = 496522, [SMALL_STATE(16146)] = 496535, [SMALL_STATE(16147)] = 496546, [SMALL_STATE(16148)] = 496559, [SMALL_STATE(16149)] = 496572, [SMALL_STATE(16150)] = 496585, [SMALL_STATE(16151)] = 496598, [SMALL_STATE(16152)] = 496611, [SMALL_STATE(16153)] = 496624, [SMALL_STATE(16154)] = 496637, [SMALL_STATE(16155)] = 496650, [SMALL_STATE(16156)] = 496661, [SMALL_STATE(16157)] = 496672, [SMALL_STATE(16158)] = 496685, [SMALL_STATE(16159)] = 496696, [SMALL_STATE(16160)] = 496709, [SMALL_STATE(16161)] = 496722, [SMALL_STATE(16162)] = 496735, [SMALL_STATE(16163)] = 496746, [SMALL_STATE(16164)] = 496757, [SMALL_STATE(16165)] = 496768, [SMALL_STATE(16166)] = 496781, [SMALL_STATE(16167)] = 496792, [SMALL_STATE(16168)] = 496805, [SMALL_STATE(16169)] = 496818, [SMALL_STATE(16170)] = 496829, [SMALL_STATE(16171)] = 496842, [SMALL_STATE(16172)] = 496853, [SMALL_STATE(16173)] = 496864, [SMALL_STATE(16174)] = 496877, [SMALL_STATE(16175)] = 496890, [SMALL_STATE(16176)] = 496903, [SMALL_STATE(16177)] = 496916, [SMALL_STATE(16178)] = 496929, [SMALL_STATE(16179)] = 496942, [SMALL_STATE(16180)] = 496955, [SMALL_STATE(16181)] = 496966, [SMALL_STATE(16182)] = 496979, [SMALL_STATE(16183)] = 496992, [SMALL_STATE(16184)] = 497003, [SMALL_STATE(16185)] = 497014, [SMALL_STATE(16186)] = 497027, [SMALL_STATE(16187)] = 497040, [SMALL_STATE(16188)] = 497053, [SMALL_STATE(16189)] = 497066, [SMALL_STATE(16190)] = 497079, [SMALL_STATE(16191)] = 497092, [SMALL_STATE(16192)] = 497103, [SMALL_STATE(16193)] = 497114, [SMALL_STATE(16194)] = 497127, [SMALL_STATE(16195)] = 497140, [SMALL_STATE(16196)] = 497153, [SMALL_STATE(16197)] = 497166, [SMALL_STATE(16198)] = 497179, [SMALL_STATE(16199)] = 497192, [SMALL_STATE(16200)] = 497205, [SMALL_STATE(16201)] = 497218, [SMALL_STATE(16202)] = 497229, [SMALL_STATE(16203)] = 497240, [SMALL_STATE(16204)] = 497253, [SMALL_STATE(16205)] = 497266, [SMALL_STATE(16206)] = 497279, [SMALL_STATE(16207)] = 497292, [SMALL_STATE(16208)] = 497305, [SMALL_STATE(16209)] = 497318, [SMALL_STATE(16210)] = 497331, [SMALL_STATE(16211)] = 497344, [SMALL_STATE(16212)] = 497357, [SMALL_STATE(16213)] = 497368, [SMALL_STATE(16214)] = 497379, [SMALL_STATE(16215)] = 497392, [SMALL_STATE(16216)] = 497405, [SMALL_STATE(16217)] = 497416, [SMALL_STATE(16218)] = 497429, [SMALL_STATE(16219)] = 497442, [SMALL_STATE(16220)] = 497455, [SMALL_STATE(16221)] = 497468, [SMALL_STATE(16222)] = 497481, [SMALL_STATE(16223)] = 497494, [SMALL_STATE(16224)] = 497507, [SMALL_STATE(16225)] = 497518, [SMALL_STATE(16226)] = 497529, [SMALL_STATE(16227)] = 497542, [SMALL_STATE(16228)] = 497555, [SMALL_STATE(16229)] = 497568, [SMALL_STATE(16230)] = 497581, [SMALL_STATE(16231)] = 497594, [SMALL_STATE(16232)] = 497607, [SMALL_STATE(16233)] = 497620, [SMALL_STATE(16234)] = 497633, [SMALL_STATE(16235)] = 497646, [SMALL_STATE(16236)] = 497659, [SMALL_STATE(16237)] = 497672, [SMALL_STATE(16238)] = 497683, [SMALL_STATE(16239)] = 497696, [SMALL_STATE(16240)] = 497707, [SMALL_STATE(16241)] = 497720, [SMALL_STATE(16242)] = 497733, [SMALL_STATE(16243)] = 497746, [SMALL_STATE(16244)] = 497757, [SMALL_STATE(16245)] = 497768, [SMALL_STATE(16246)] = 497781, [SMALL_STATE(16247)] = 497792, [SMALL_STATE(16248)] = 497805, [SMALL_STATE(16249)] = 497816, [SMALL_STATE(16250)] = 497829, [SMALL_STATE(16251)] = 497840, [SMALL_STATE(16252)] = 497851, [SMALL_STATE(16253)] = 497862, [SMALL_STATE(16254)] = 497873, [SMALL_STATE(16255)] = 497886, [SMALL_STATE(16256)] = 497899, [SMALL_STATE(16257)] = 497910, [SMALL_STATE(16258)] = 497923, [SMALL_STATE(16259)] = 497934, [SMALL_STATE(16260)] = 497947, [SMALL_STATE(16261)] = 497958, [SMALL_STATE(16262)] = 497969, [SMALL_STATE(16263)] = 497982, [SMALL_STATE(16264)] = 497995, [SMALL_STATE(16265)] = 498006, [SMALL_STATE(16266)] = 498017, [SMALL_STATE(16267)] = 498028, [SMALL_STATE(16268)] = 498039, [SMALL_STATE(16269)] = 498050, [SMALL_STATE(16270)] = 498061, [SMALL_STATE(16271)] = 498072, [SMALL_STATE(16272)] = 498083, [SMALL_STATE(16273)] = 498096, [SMALL_STATE(16274)] = 498109, [SMALL_STATE(16275)] = 498120, [SMALL_STATE(16276)] = 498131, [SMALL_STATE(16277)] = 498144, [SMALL_STATE(16278)] = 498157, [SMALL_STATE(16279)] = 498170, [SMALL_STATE(16280)] = 498181, [SMALL_STATE(16281)] = 498194, [SMALL_STATE(16282)] = 498205, [SMALL_STATE(16283)] = 498216, [SMALL_STATE(16284)] = 498227, [SMALL_STATE(16285)] = 498240, [SMALL_STATE(16286)] = 498253, [SMALL_STATE(16287)] = 498266, [SMALL_STATE(16288)] = 498279, [SMALL_STATE(16289)] = 498290, [SMALL_STATE(16290)] = 498301, [SMALL_STATE(16291)] = 498312, [SMALL_STATE(16292)] = 498323, [SMALL_STATE(16293)] = 498336, [SMALL_STATE(16294)] = 498349, [SMALL_STATE(16295)] = 498362, [SMALL_STATE(16296)] = 498375, [SMALL_STATE(16297)] = 498388, [SMALL_STATE(16298)] = 498401, [SMALL_STATE(16299)] = 498412, [SMALL_STATE(16300)] = 498425, [SMALL_STATE(16301)] = 498438, [SMALL_STATE(16302)] = 498449, [SMALL_STATE(16303)] = 498462, [SMALL_STATE(16304)] = 498475, [SMALL_STATE(16305)] = 498486, [SMALL_STATE(16306)] = 498497, [SMALL_STATE(16307)] = 498508, [SMALL_STATE(16308)] = 498519, [SMALL_STATE(16309)] = 498532, [SMALL_STATE(16310)] = 498543, [SMALL_STATE(16311)] = 498556, [SMALL_STATE(16312)] = 498569, [SMALL_STATE(16313)] = 498580, [SMALL_STATE(16314)] = 498593, [SMALL_STATE(16315)] = 498604, [SMALL_STATE(16316)] = 498615, [SMALL_STATE(16317)] = 498626, [SMALL_STATE(16318)] = 498637, [SMALL_STATE(16319)] = 498650, [SMALL_STATE(16320)] = 498663, [SMALL_STATE(16321)] = 498674, [SMALL_STATE(16322)] = 498685, [SMALL_STATE(16323)] = 498698, [SMALL_STATE(16324)] = 498711, [SMALL_STATE(16325)] = 498722, [SMALL_STATE(16326)] = 498733, [SMALL_STATE(16327)] = 498744, [SMALL_STATE(16328)] = 498755, [SMALL_STATE(16329)] = 498766, [SMALL_STATE(16330)] = 498779, [SMALL_STATE(16331)] = 498792, [SMALL_STATE(16332)] = 498805, [SMALL_STATE(16333)] = 498818, [SMALL_STATE(16334)] = 498831, [SMALL_STATE(16335)] = 498844, [SMALL_STATE(16336)] = 498857, [SMALL_STATE(16337)] = 498868, [SMALL_STATE(16338)] = 498879, [SMALL_STATE(16339)] = 498890, [SMALL_STATE(16340)] = 498903, [SMALL_STATE(16341)] = 498916, [SMALL_STATE(16342)] = 498929, [SMALL_STATE(16343)] = 498942, [SMALL_STATE(16344)] = 498955, [SMALL_STATE(16345)] = 498966, [SMALL_STATE(16346)] = 498977, [SMALL_STATE(16347)] = 498990, [SMALL_STATE(16348)] = 499003, [SMALL_STATE(16349)] = 499014, [SMALL_STATE(16350)] = 499025, [SMALL_STATE(16351)] = 499036, [SMALL_STATE(16352)] = 499049, [SMALL_STATE(16353)] = 499060, [SMALL_STATE(16354)] = 499071, [SMALL_STATE(16355)] = 499082, [SMALL_STATE(16356)] = 499093, [SMALL_STATE(16357)] = 499104, [SMALL_STATE(16358)] = 499117, [SMALL_STATE(16359)] = 499130, [SMALL_STATE(16360)] = 499141, [SMALL_STATE(16361)] = 499154, [SMALL_STATE(16362)] = 499167, [SMALL_STATE(16363)] = 499180, [SMALL_STATE(16364)] = 499193, [SMALL_STATE(16365)] = 499206, [SMALL_STATE(16366)] = 499219, [SMALL_STATE(16367)] = 499232, [SMALL_STATE(16368)] = 499245, [SMALL_STATE(16369)] = 499256, [SMALL_STATE(16370)] = 499269, [SMALL_STATE(16371)] = 499282, [SMALL_STATE(16372)] = 499295, [SMALL_STATE(16373)] = 499308, [SMALL_STATE(16374)] = 499321, [SMALL_STATE(16375)] = 499332, [SMALL_STATE(16376)] = 499345, [SMALL_STATE(16377)] = 499358, [SMALL_STATE(16378)] = 499371, [SMALL_STATE(16379)] = 499382, [SMALL_STATE(16380)] = 499395, [SMALL_STATE(16381)] = 499406, [SMALL_STATE(16382)] = 499417, [SMALL_STATE(16383)] = 499428, [SMALL_STATE(16384)] = 499439, [SMALL_STATE(16385)] = 499452, [SMALL_STATE(16386)] = 499465, [SMALL_STATE(16387)] = 499478, [SMALL_STATE(16388)] = 499489, [SMALL_STATE(16389)] = 499502, [SMALL_STATE(16390)] = 499513, [SMALL_STATE(16391)] = 499524, [SMALL_STATE(16392)] = 499535, [SMALL_STATE(16393)] = 499546, [SMALL_STATE(16394)] = 499557, [SMALL_STATE(16395)] = 499570, [SMALL_STATE(16396)] = 499581, [SMALL_STATE(16397)] = 499594, [SMALL_STATE(16398)] = 499607, [SMALL_STATE(16399)] = 499620, [SMALL_STATE(16400)] = 499631, [SMALL_STATE(16401)] = 499642, [SMALL_STATE(16402)] = 499655, [SMALL_STATE(16403)] = 499666, [SMALL_STATE(16404)] = 499679, [SMALL_STATE(16405)] = 499692, [SMALL_STATE(16406)] = 499705, [SMALL_STATE(16407)] = 499716, [SMALL_STATE(16408)] = 499727, [SMALL_STATE(16409)] = 499740, [SMALL_STATE(16410)] = 499751, [SMALL_STATE(16411)] = 499761, [SMALL_STATE(16412)] = 499771, [SMALL_STATE(16413)] = 499781, [SMALL_STATE(16414)] = 499791, [SMALL_STATE(16415)] = 499801, [SMALL_STATE(16416)] = 499811, [SMALL_STATE(16417)] = 499821, [SMALL_STATE(16418)] = 499831, [SMALL_STATE(16419)] = 499841, [SMALL_STATE(16420)] = 499851, [SMALL_STATE(16421)] = 499861, [SMALL_STATE(16422)] = 499871, [SMALL_STATE(16423)] = 499881, [SMALL_STATE(16424)] = 499891, [SMALL_STATE(16425)] = 499901, [SMALL_STATE(16426)] = 499911, [SMALL_STATE(16427)] = 499921, [SMALL_STATE(16428)] = 499931, [SMALL_STATE(16429)] = 499941, [SMALL_STATE(16430)] = 499951, [SMALL_STATE(16431)] = 499961, [SMALL_STATE(16432)] = 499971, [SMALL_STATE(16433)] = 499981, [SMALL_STATE(16434)] = 499991, [SMALL_STATE(16435)] = 500001, [SMALL_STATE(16436)] = 500011, [SMALL_STATE(16437)] = 500021, [SMALL_STATE(16438)] = 500031, [SMALL_STATE(16439)] = 500041, [SMALL_STATE(16440)] = 500051, [SMALL_STATE(16441)] = 500061, [SMALL_STATE(16442)] = 500071, [SMALL_STATE(16443)] = 500081, [SMALL_STATE(16444)] = 500091, [SMALL_STATE(16445)] = 500101, [SMALL_STATE(16446)] = 500111, [SMALL_STATE(16447)] = 500121, [SMALL_STATE(16448)] = 500131, [SMALL_STATE(16449)] = 500141, [SMALL_STATE(16450)] = 500151, [SMALL_STATE(16451)] = 500161, [SMALL_STATE(16452)] = 500171, [SMALL_STATE(16453)] = 500181, [SMALL_STATE(16454)] = 500191, [SMALL_STATE(16455)] = 500201, [SMALL_STATE(16456)] = 500211, [SMALL_STATE(16457)] = 500221, [SMALL_STATE(16458)] = 500231, [SMALL_STATE(16459)] = 500241, [SMALL_STATE(16460)] = 500251, [SMALL_STATE(16461)] = 500261, [SMALL_STATE(16462)] = 500271, [SMALL_STATE(16463)] = 500281, [SMALL_STATE(16464)] = 500291, [SMALL_STATE(16465)] = 500301, [SMALL_STATE(16466)] = 500311, [SMALL_STATE(16467)] = 500321, [SMALL_STATE(16468)] = 500331, [SMALL_STATE(16469)] = 500341, [SMALL_STATE(16470)] = 500351, [SMALL_STATE(16471)] = 500361, [SMALL_STATE(16472)] = 500371, [SMALL_STATE(16473)] = 500381, [SMALL_STATE(16474)] = 500391, [SMALL_STATE(16475)] = 500401, [SMALL_STATE(16476)] = 500411, [SMALL_STATE(16477)] = 500421, [SMALL_STATE(16478)] = 500431, [SMALL_STATE(16479)] = 500441, [SMALL_STATE(16480)] = 500451, [SMALL_STATE(16481)] = 500461, [SMALL_STATE(16482)] = 500471, [SMALL_STATE(16483)] = 500481, [SMALL_STATE(16484)] = 500491, [SMALL_STATE(16485)] = 500501, [SMALL_STATE(16486)] = 500511, [SMALL_STATE(16487)] = 500521, [SMALL_STATE(16488)] = 500531, [SMALL_STATE(16489)] = 500541, [SMALL_STATE(16490)] = 500551, [SMALL_STATE(16491)] = 500561, [SMALL_STATE(16492)] = 500571, [SMALL_STATE(16493)] = 500581, [SMALL_STATE(16494)] = 500591, [SMALL_STATE(16495)] = 500601, [SMALL_STATE(16496)] = 500611, [SMALL_STATE(16497)] = 500621, [SMALL_STATE(16498)] = 500631, [SMALL_STATE(16499)] = 500641, [SMALL_STATE(16500)] = 500651, [SMALL_STATE(16501)] = 500661, [SMALL_STATE(16502)] = 500671, [SMALL_STATE(16503)] = 500681, [SMALL_STATE(16504)] = 500691, [SMALL_STATE(16505)] = 500701, [SMALL_STATE(16506)] = 500711, [SMALL_STATE(16507)] = 500721, [SMALL_STATE(16508)] = 500731, [SMALL_STATE(16509)] = 500741, [SMALL_STATE(16510)] = 500751, [SMALL_STATE(16511)] = 500761, [SMALL_STATE(16512)] = 500771, [SMALL_STATE(16513)] = 500781, [SMALL_STATE(16514)] = 500791, [SMALL_STATE(16515)] = 500801, [SMALL_STATE(16516)] = 500811, [SMALL_STATE(16517)] = 500821, [SMALL_STATE(16518)] = 500831, [SMALL_STATE(16519)] = 500841, [SMALL_STATE(16520)] = 500851, [SMALL_STATE(16521)] = 500861, [SMALL_STATE(16522)] = 500871, [SMALL_STATE(16523)] = 500881, [SMALL_STATE(16524)] = 500891, [SMALL_STATE(16525)] = 500901, [SMALL_STATE(16526)] = 500911, [SMALL_STATE(16527)] = 500921, [SMALL_STATE(16528)] = 500931, [SMALL_STATE(16529)] = 500941, [SMALL_STATE(16530)] = 500951, [SMALL_STATE(16531)] = 500961, [SMALL_STATE(16532)] = 500971, [SMALL_STATE(16533)] = 500981, [SMALL_STATE(16534)] = 500991, [SMALL_STATE(16535)] = 501001, [SMALL_STATE(16536)] = 501011, [SMALL_STATE(16537)] = 501021, [SMALL_STATE(16538)] = 501031, [SMALL_STATE(16539)] = 501041, [SMALL_STATE(16540)] = 501051, [SMALL_STATE(16541)] = 501061, [SMALL_STATE(16542)] = 501071, [SMALL_STATE(16543)] = 501081, [SMALL_STATE(16544)] = 501091, [SMALL_STATE(16545)] = 501101, [SMALL_STATE(16546)] = 501111, [SMALL_STATE(16547)] = 501121, [SMALL_STATE(16548)] = 501131, [SMALL_STATE(16549)] = 501141, [SMALL_STATE(16550)] = 501151, [SMALL_STATE(16551)] = 501161, [SMALL_STATE(16552)] = 501171, [SMALL_STATE(16553)] = 501181, [SMALL_STATE(16554)] = 501191, [SMALL_STATE(16555)] = 501201, [SMALL_STATE(16556)] = 501211, [SMALL_STATE(16557)] = 501221, [SMALL_STATE(16558)] = 501231, [SMALL_STATE(16559)] = 501241, [SMALL_STATE(16560)] = 501251, [SMALL_STATE(16561)] = 501261, [SMALL_STATE(16562)] = 501271, [SMALL_STATE(16563)] = 501281, [SMALL_STATE(16564)] = 501291, [SMALL_STATE(16565)] = 501301, [SMALL_STATE(16566)] = 501311, [SMALL_STATE(16567)] = 501321, [SMALL_STATE(16568)] = 501331, [SMALL_STATE(16569)] = 501341, [SMALL_STATE(16570)] = 501351, [SMALL_STATE(16571)] = 501361, [SMALL_STATE(16572)] = 501371, [SMALL_STATE(16573)] = 501381, [SMALL_STATE(16574)] = 501391, [SMALL_STATE(16575)] = 501401, [SMALL_STATE(16576)] = 501411, [SMALL_STATE(16577)] = 501421, [SMALL_STATE(16578)] = 501431, [SMALL_STATE(16579)] = 501441, [SMALL_STATE(16580)] = 501451, [SMALL_STATE(16581)] = 501461, [SMALL_STATE(16582)] = 501471, [SMALL_STATE(16583)] = 501481, [SMALL_STATE(16584)] = 501491, [SMALL_STATE(16585)] = 501501, [SMALL_STATE(16586)] = 501511, [SMALL_STATE(16587)] = 501521, [SMALL_STATE(16588)] = 501531, [SMALL_STATE(16589)] = 501541, [SMALL_STATE(16590)] = 501551, [SMALL_STATE(16591)] = 501561, [SMALL_STATE(16592)] = 501571, [SMALL_STATE(16593)] = 501581, [SMALL_STATE(16594)] = 501591, [SMALL_STATE(16595)] = 501601, [SMALL_STATE(16596)] = 501611, [SMALL_STATE(16597)] = 501621, [SMALL_STATE(16598)] = 501631, [SMALL_STATE(16599)] = 501641, [SMALL_STATE(16600)] = 501651, [SMALL_STATE(16601)] = 501661, [SMALL_STATE(16602)] = 501671, [SMALL_STATE(16603)] = 501681, [SMALL_STATE(16604)] = 501691, [SMALL_STATE(16605)] = 501701, [SMALL_STATE(16606)] = 501711, [SMALL_STATE(16607)] = 501721, [SMALL_STATE(16608)] = 501731, [SMALL_STATE(16609)] = 501741, [SMALL_STATE(16610)] = 501751, [SMALL_STATE(16611)] = 501761, [SMALL_STATE(16612)] = 501771, [SMALL_STATE(16613)] = 501781, [SMALL_STATE(16614)] = 501791, [SMALL_STATE(16615)] = 501801, [SMALL_STATE(16616)] = 501811, [SMALL_STATE(16617)] = 501821, [SMALL_STATE(16618)] = 501831, [SMALL_STATE(16619)] = 501841, [SMALL_STATE(16620)] = 501851, [SMALL_STATE(16621)] = 501861, [SMALL_STATE(16622)] = 501871, [SMALL_STATE(16623)] = 501881, [SMALL_STATE(16624)] = 501891, [SMALL_STATE(16625)] = 501901, [SMALL_STATE(16626)] = 501911, [SMALL_STATE(16627)] = 501921, [SMALL_STATE(16628)] = 501931, [SMALL_STATE(16629)] = 501941, [SMALL_STATE(16630)] = 501951, [SMALL_STATE(16631)] = 501961, [SMALL_STATE(16632)] = 501971, [SMALL_STATE(16633)] = 501981, [SMALL_STATE(16634)] = 501991, [SMALL_STATE(16635)] = 502001, [SMALL_STATE(16636)] = 502011, [SMALL_STATE(16637)] = 502021, [SMALL_STATE(16638)] = 502031, [SMALL_STATE(16639)] = 502041, [SMALL_STATE(16640)] = 502051, [SMALL_STATE(16641)] = 502061, [SMALL_STATE(16642)] = 502071, [SMALL_STATE(16643)] = 502081, [SMALL_STATE(16644)] = 502091, [SMALL_STATE(16645)] = 502101, [SMALL_STATE(16646)] = 502111, [SMALL_STATE(16647)] = 502121, [SMALL_STATE(16648)] = 502131, [SMALL_STATE(16649)] = 502141, [SMALL_STATE(16650)] = 502151, [SMALL_STATE(16651)] = 502161, [SMALL_STATE(16652)] = 502171, [SMALL_STATE(16653)] = 502181, [SMALL_STATE(16654)] = 502191, [SMALL_STATE(16655)] = 502201, [SMALL_STATE(16656)] = 502211, [SMALL_STATE(16657)] = 502221, [SMALL_STATE(16658)] = 502231, [SMALL_STATE(16659)] = 502241, [SMALL_STATE(16660)] = 502251, [SMALL_STATE(16661)] = 502261, [SMALL_STATE(16662)] = 502271, [SMALL_STATE(16663)] = 502281, [SMALL_STATE(16664)] = 502291, [SMALL_STATE(16665)] = 502301, [SMALL_STATE(16666)] = 502311, [SMALL_STATE(16667)] = 502321, [SMALL_STATE(16668)] = 502331, [SMALL_STATE(16669)] = 502341, [SMALL_STATE(16670)] = 502351, [SMALL_STATE(16671)] = 502361, [SMALL_STATE(16672)] = 502371, [SMALL_STATE(16673)] = 502381, [SMALL_STATE(16674)] = 502391, [SMALL_STATE(16675)] = 502401, [SMALL_STATE(16676)] = 502411, [SMALL_STATE(16677)] = 502421, [SMALL_STATE(16678)] = 502431, [SMALL_STATE(16679)] = 502441, [SMALL_STATE(16680)] = 502451, [SMALL_STATE(16681)] = 502461, [SMALL_STATE(16682)] = 502471, [SMALL_STATE(16683)] = 502481, [SMALL_STATE(16684)] = 502491, [SMALL_STATE(16685)] = 502501, [SMALL_STATE(16686)] = 502511, [SMALL_STATE(16687)] = 502521, [SMALL_STATE(16688)] = 502531, [SMALL_STATE(16689)] = 502541, [SMALL_STATE(16690)] = 502551, [SMALL_STATE(16691)] = 502561, [SMALL_STATE(16692)] = 502571, [SMALL_STATE(16693)] = 502581, [SMALL_STATE(16694)] = 502591, [SMALL_STATE(16695)] = 502601, [SMALL_STATE(16696)] = 502611, [SMALL_STATE(16697)] = 502621, [SMALL_STATE(16698)] = 502631, [SMALL_STATE(16699)] = 502641, [SMALL_STATE(16700)] = 502651, [SMALL_STATE(16701)] = 502661, [SMALL_STATE(16702)] = 502671, [SMALL_STATE(16703)] = 502681, [SMALL_STATE(16704)] = 502691, [SMALL_STATE(16705)] = 502701, [SMALL_STATE(16706)] = 502711, [SMALL_STATE(16707)] = 502721, [SMALL_STATE(16708)] = 502731, [SMALL_STATE(16709)] = 502741, [SMALL_STATE(16710)] = 502751, [SMALL_STATE(16711)] = 502761, [SMALL_STATE(16712)] = 502771, [SMALL_STATE(16713)] = 502781, [SMALL_STATE(16714)] = 502791, [SMALL_STATE(16715)] = 502801, [SMALL_STATE(16716)] = 502811, [SMALL_STATE(16717)] = 502821, [SMALL_STATE(16718)] = 502831, [SMALL_STATE(16719)] = 502841, [SMALL_STATE(16720)] = 502851, [SMALL_STATE(16721)] = 502861, [SMALL_STATE(16722)] = 502871, [SMALL_STATE(16723)] = 502881, [SMALL_STATE(16724)] = 502891, [SMALL_STATE(16725)] = 502901, [SMALL_STATE(16726)] = 502911, [SMALL_STATE(16727)] = 502921, [SMALL_STATE(16728)] = 502931, [SMALL_STATE(16729)] = 502941, [SMALL_STATE(16730)] = 502951, [SMALL_STATE(16731)] = 502961, [SMALL_STATE(16732)] = 502971, [SMALL_STATE(16733)] = 502981, [SMALL_STATE(16734)] = 502991, [SMALL_STATE(16735)] = 503001, [SMALL_STATE(16736)] = 503011, [SMALL_STATE(16737)] = 503021, [SMALL_STATE(16738)] = 503031, [SMALL_STATE(16739)] = 503041, [SMALL_STATE(16740)] = 503051, [SMALL_STATE(16741)] = 503061, [SMALL_STATE(16742)] = 503071, [SMALL_STATE(16743)] = 503081, [SMALL_STATE(16744)] = 503091, [SMALL_STATE(16745)] = 503101, [SMALL_STATE(16746)] = 503111, [SMALL_STATE(16747)] = 503121, [SMALL_STATE(16748)] = 503131, [SMALL_STATE(16749)] = 503141, [SMALL_STATE(16750)] = 503151, [SMALL_STATE(16751)] = 503161, [SMALL_STATE(16752)] = 503171, [SMALL_STATE(16753)] = 503181, [SMALL_STATE(16754)] = 503191, [SMALL_STATE(16755)] = 503201, [SMALL_STATE(16756)] = 503211, [SMALL_STATE(16757)] = 503221, [SMALL_STATE(16758)] = 503231, [SMALL_STATE(16759)] = 503241, [SMALL_STATE(16760)] = 503251, [SMALL_STATE(16761)] = 503261, [SMALL_STATE(16762)] = 503271, [SMALL_STATE(16763)] = 503281, [SMALL_STATE(16764)] = 503291, [SMALL_STATE(16765)] = 503301, [SMALL_STATE(16766)] = 503311, [SMALL_STATE(16767)] = 503321, [SMALL_STATE(16768)] = 503331, [SMALL_STATE(16769)] = 503341, [SMALL_STATE(16770)] = 503351, [SMALL_STATE(16771)] = 503361, [SMALL_STATE(16772)] = 503371, [SMALL_STATE(16773)] = 503381, [SMALL_STATE(16774)] = 503391, [SMALL_STATE(16775)] = 503401, [SMALL_STATE(16776)] = 503411, [SMALL_STATE(16777)] = 503421, [SMALL_STATE(16778)] = 503431, [SMALL_STATE(16779)] = 503441, [SMALL_STATE(16780)] = 503451, [SMALL_STATE(16781)] = 503461, [SMALL_STATE(16782)] = 503471, [SMALL_STATE(16783)] = 503481, [SMALL_STATE(16784)] = 503491, [SMALL_STATE(16785)] = 503501, [SMALL_STATE(16786)] = 503511, [SMALL_STATE(16787)] = 503521, [SMALL_STATE(16788)] = 503531, [SMALL_STATE(16789)] = 503541, [SMALL_STATE(16790)] = 503551, [SMALL_STATE(16791)] = 503561, [SMALL_STATE(16792)] = 503571, [SMALL_STATE(16793)] = 503581, [SMALL_STATE(16794)] = 503591, [SMALL_STATE(16795)] = 503601, [SMALL_STATE(16796)] = 503611, [SMALL_STATE(16797)] = 503621, [SMALL_STATE(16798)] = 503631, [SMALL_STATE(16799)] = 503641, [SMALL_STATE(16800)] = 503651, [SMALL_STATE(16801)] = 503661, [SMALL_STATE(16802)] = 503671, [SMALL_STATE(16803)] = 503681, [SMALL_STATE(16804)] = 503691, [SMALL_STATE(16805)] = 503701, [SMALL_STATE(16806)] = 503711, [SMALL_STATE(16807)] = 503721, [SMALL_STATE(16808)] = 503731, [SMALL_STATE(16809)] = 503741, [SMALL_STATE(16810)] = 503751, [SMALL_STATE(16811)] = 503761, [SMALL_STATE(16812)] = 503771, [SMALL_STATE(16813)] = 503781, [SMALL_STATE(16814)] = 503791, [SMALL_STATE(16815)] = 503801, [SMALL_STATE(16816)] = 503811, [SMALL_STATE(16817)] = 503821, [SMALL_STATE(16818)] = 503831, [SMALL_STATE(16819)] = 503841, [SMALL_STATE(16820)] = 503851, [SMALL_STATE(16821)] = 503861, [SMALL_STATE(16822)] = 503871, [SMALL_STATE(16823)] = 503881, [SMALL_STATE(16824)] = 503891, [SMALL_STATE(16825)] = 503901, [SMALL_STATE(16826)] = 503911, [SMALL_STATE(16827)] = 503921, [SMALL_STATE(16828)] = 503931, [SMALL_STATE(16829)] = 503941, [SMALL_STATE(16830)] = 503951, [SMALL_STATE(16831)] = 503961, [SMALL_STATE(16832)] = 503971, [SMALL_STATE(16833)] = 503981, [SMALL_STATE(16834)] = 503991, [SMALL_STATE(16835)] = 504001, [SMALL_STATE(16836)] = 504011, [SMALL_STATE(16837)] = 504021, [SMALL_STATE(16838)] = 504031, [SMALL_STATE(16839)] = 504041, [SMALL_STATE(16840)] = 504051, [SMALL_STATE(16841)] = 504061, [SMALL_STATE(16842)] = 504071, [SMALL_STATE(16843)] = 504081, [SMALL_STATE(16844)] = 504091, [SMALL_STATE(16845)] = 504101, [SMALL_STATE(16846)] = 504111, [SMALL_STATE(16847)] = 504121, [SMALL_STATE(16848)] = 504131, [SMALL_STATE(16849)] = 504141, [SMALL_STATE(16850)] = 504151, [SMALL_STATE(16851)] = 504161, [SMALL_STATE(16852)] = 504171, [SMALL_STATE(16853)] = 504181, [SMALL_STATE(16854)] = 504191, [SMALL_STATE(16855)] = 504201, [SMALL_STATE(16856)] = 504211, [SMALL_STATE(16857)] = 504221, [SMALL_STATE(16858)] = 504231, [SMALL_STATE(16859)] = 504241, [SMALL_STATE(16860)] = 504251, [SMALL_STATE(16861)] = 504261, [SMALL_STATE(16862)] = 504271, [SMALL_STATE(16863)] = 504281, [SMALL_STATE(16864)] = 504291, [SMALL_STATE(16865)] = 504301, [SMALL_STATE(16866)] = 504311, [SMALL_STATE(16867)] = 504321, [SMALL_STATE(16868)] = 504331, [SMALL_STATE(16869)] = 504341, [SMALL_STATE(16870)] = 504351, [SMALL_STATE(16871)] = 504361, [SMALL_STATE(16872)] = 504371, [SMALL_STATE(16873)] = 504381, [SMALL_STATE(16874)] = 504391, [SMALL_STATE(16875)] = 504401, [SMALL_STATE(16876)] = 504411, [SMALL_STATE(16877)] = 504421, [SMALL_STATE(16878)] = 504431, [SMALL_STATE(16879)] = 504441, [SMALL_STATE(16880)] = 504451, [SMALL_STATE(16881)] = 504461, [SMALL_STATE(16882)] = 504471, [SMALL_STATE(16883)] = 504481, [SMALL_STATE(16884)] = 504491, [SMALL_STATE(16885)] = 504501, [SMALL_STATE(16886)] = 504511, [SMALL_STATE(16887)] = 504521, [SMALL_STATE(16888)] = 504531, [SMALL_STATE(16889)] = 504541, [SMALL_STATE(16890)] = 504551, [SMALL_STATE(16891)] = 504561, [SMALL_STATE(16892)] = 504571, [SMALL_STATE(16893)] = 504581, [SMALL_STATE(16894)] = 504591, [SMALL_STATE(16895)] = 504601, [SMALL_STATE(16896)] = 504611, [SMALL_STATE(16897)] = 504621, [SMALL_STATE(16898)] = 504631, [SMALL_STATE(16899)] = 504641, [SMALL_STATE(16900)] = 504651, [SMALL_STATE(16901)] = 504661, [SMALL_STATE(16902)] = 504671, [SMALL_STATE(16903)] = 504681, [SMALL_STATE(16904)] = 504691, [SMALL_STATE(16905)] = 504701, [SMALL_STATE(16906)] = 504711, [SMALL_STATE(16907)] = 504721, [SMALL_STATE(16908)] = 504731, [SMALL_STATE(16909)] = 504741, [SMALL_STATE(16910)] = 504751, [SMALL_STATE(16911)] = 504761, [SMALL_STATE(16912)] = 504771, [SMALL_STATE(16913)] = 504781, [SMALL_STATE(16914)] = 504791, [SMALL_STATE(16915)] = 504801, [SMALL_STATE(16916)] = 504811, [SMALL_STATE(16917)] = 504821, [SMALL_STATE(16918)] = 504831, [SMALL_STATE(16919)] = 504841, [SMALL_STATE(16920)] = 504851, [SMALL_STATE(16921)] = 504861, [SMALL_STATE(16922)] = 504871, [SMALL_STATE(16923)] = 504881, [SMALL_STATE(16924)] = 504891, [SMALL_STATE(16925)] = 504901, [SMALL_STATE(16926)] = 504911, [SMALL_STATE(16927)] = 504921, [SMALL_STATE(16928)] = 504931, [SMALL_STATE(16929)] = 504941, [SMALL_STATE(16930)] = 504951, [SMALL_STATE(16931)] = 504961, [SMALL_STATE(16932)] = 504971, [SMALL_STATE(16933)] = 504981, [SMALL_STATE(16934)] = 504991, [SMALL_STATE(16935)] = 505001, [SMALL_STATE(16936)] = 505011, [SMALL_STATE(16937)] = 505021, [SMALL_STATE(16938)] = 505031, [SMALL_STATE(16939)] = 505041, [SMALL_STATE(16940)] = 505051, [SMALL_STATE(16941)] = 505061, [SMALL_STATE(16942)] = 505071, [SMALL_STATE(16943)] = 505081, [SMALL_STATE(16944)] = 505091, [SMALL_STATE(16945)] = 505101, [SMALL_STATE(16946)] = 505111, [SMALL_STATE(16947)] = 505121, [SMALL_STATE(16948)] = 505131, [SMALL_STATE(16949)] = 505141, [SMALL_STATE(16950)] = 505151, [SMALL_STATE(16951)] = 505161, [SMALL_STATE(16952)] = 505171, [SMALL_STATE(16953)] = 505181, [SMALL_STATE(16954)] = 505191, [SMALL_STATE(16955)] = 505201, [SMALL_STATE(16956)] = 505211, [SMALL_STATE(16957)] = 505221, [SMALL_STATE(16958)] = 505231, [SMALL_STATE(16959)] = 505241, [SMALL_STATE(16960)] = 505251, [SMALL_STATE(16961)] = 505261, [SMALL_STATE(16962)] = 505271, [SMALL_STATE(16963)] = 505281, [SMALL_STATE(16964)] = 505291, [SMALL_STATE(16965)] = 505301, [SMALL_STATE(16966)] = 505311, [SMALL_STATE(16967)] = 505321, [SMALL_STATE(16968)] = 505331, [SMALL_STATE(16969)] = 505341, [SMALL_STATE(16970)] = 505351, [SMALL_STATE(16971)] = 505361, [SMALL_STATE(16972)] = 505371, [SMALL_STATE(16973)] = 505381, [SMALL_STATE(16974)] = 505391, [SMALL_STATE(16975)] = 505401, [SMALL_STATE(16976)] = 505411, [SMALL_STATE(16977)] = 505421, [SMALL_STATE(16978)] = 505431, [SMALL_STATE(16979)] = 505441, [SMALL_STATE(16980)] = 505451, [SMALL_STATE(16981)] = 505461, [SMALL_STATE(16982)] = 505471, [SMALL_STATE(16983)] = 505481, [SMALL_STATE(16984)] = 505491, [SMALL_STATE(16985)] = 505501, [SMALL_STATE(16986)] = 505511, [SMALL_STATE(16987)] = 505521, [SMALL_STATE(16988)] = 505531, [SMALL_STATE(16989)] = 505541, [SMALL_STATE(16990)] = 505551, [SMALL_STATE(16991)] = 505561, [SMALL_STATE(16992)] = 505571, [SMALL_STATE(16993)] = 505581, [SMALL_STATE(16994)] = 505591, [SMALL_STATE(16995)] = 505601, [SMALL_STATE(16996)] = 505611, [SMALL_STATE(16997)] = 505621, [SMALL_STATE(16998)] = 505631, [SMALL_STATE(16999)] = 505641, [SMALL_STATE(17000)] = 505651, [SMALL_STATE(17001)] = 505661, [SMALL_STATE(17002)] = 505671, [SMALL_STATE(17003)] = 505681, [SMALL_STATE(17004)] = 505691, [SMALL_STATE(17005)] = 505701, [SMALL_STATE(17006)] = 505711, [SMALL_STATE(17007)] = 505721, [SMALL_STATE(17008)] = 505731, [SMALL_STATE(17009)] = 505741, [SMALL_STATE(17010)] = 505751, [SMALL_STATE(17011)] = 505761, [SMALL_STATE(17012)] = 505771, [SMALL_STATE(17013)] = 505781, [SMALL_STATE(17014)] = 505791, [SMALL_STATE(17015)] = 505801, [SMALL_STATE(17016)] = 505811, [SMALL_STATE(17017)] = 505821, [SMALL_STATE(17018)] = 505831, [SMALL_STATE(17019)] = 505841, [SMALL_STATE(17020)] = 505851, [SMALL_STATE(17021)] = 505861, [SMALL_STATE(17022)] = 505871, [SMALL_STATE(17023)] = 505881, [SMALL_STATE(17024)] = 505891, [SMALL_STATE(17025)] = 505901, [SMALL_STATE(17026)] = 505911, [SMALL_STATE(17027)] = 505921, [SMALL_STATE(17028)] = 505931, [SMALL_STATE(17029)] = 505941, [SMALL_STATE(17030)] = 505951, [SMALL_STATE(17031)] = 505961, [SMALL_STATE(17032)] = 505971, [SMALL_STATE(17033)] = 505981, [SMALL_STATE(17034)] = 505991, [SMALL_STATE(17035)] = 506001, [SMALL_STATE(17036)] = 506011, [SMALL_STATE(17037)] = 506021, [SMALL_STATE(17038)] = 506031, [SMALL_STATE(17039)] = 506041, [SMALL_STATE(17040)] = 506051, [SMALL_STATE(17041)] = 506061, [SMALL_STATE(17042)] = 506071, [SMALL_STATE(17043)] = 506081, [SMALL_STATE(17044)] = 506091, [SMALL_STATE(17045)] = 506101, [SMALL_STATE(17046)] = 506111, [SMALL_STATE(17047)] = 506121, [SMALL_STATE(17048)] = 506131, [SMALL_STATE(17049)] = 506141, [SMALL_STATE(17050)] = 506151, [SMALL_STATE(17051)] = 506161, [SMALL_STATE(17052)] = 506171, [SMALL_STATE(17053)] = 506181, [SMALL_STATE(17054)] = 506191, [SMALL_STATE(17055)] = 506201, [SMALL_STATE(17056)] = 506211, [SMALL_STATE(17057)] = 506221, [SMALL_STATE(17058)] = 506231, [SMALL_STATE(17059)] = 506241, [SMALL_STATE(17060)] = 506251, [SMALL_STATE(17061)] = 506261, [SMALL_STATE(17062)] = 506271, [SMALL_STATE(17063)] = 506281, [SMALL_STATE(17064)] = 506291, [SMALL_STATE(17065)] = 506301, [SMALL_STATE(17066)] = 506311, [SMALL_STATE(17067)] = 506321, [SMALL_STATE(17068)] = 506331, [SMALL_STATE(17069)] = 506341, [SMALL_STATE(17070)] = 506351, [SMALL_STATE(17071)] = 506361, [SMALL_STATE(17072)] = 506371, [SMALL_STATE(17073)] = 506381, [SMALL_STATE(17074)] = 506391, [SMALL_STATE(17075)] = 506401, [SMALL_STATE(17076)] = 506411, [SMALL_STATE(17077)] = 506421, [SMALL_STATE(17078)] = 506431, [SMALL_STATE(17079)] = 506441, [SMALL_STATE(17080)] = 506451, [SMALL_STATE(17081)] = 506461, [SMALL_STATE(17082)] = 506471, [SMALL_STATE(17083)] = 506481, [SMALL_STATE(17084)] = 506491, [SMALL_STATE(17085)] = 506501, [SMALL_STATE(17086)] = 506511, [SMALL_STATE(17087)] = 506521, [SMALL_STATE(17088)] = 506531, [SMALL_STATE(17089)] = 506541, [SMALL_STATE(17090)] = 506551, [SMALL_STATE(17091)] = 506561, [SMALL_STATE(17092)] = 506571, [SMALL_STATE(17093)] = 506581, [SMALL_STATE(17094)] = 506591, [SMALL_STATE(17095)] = 506601, [SMALL_STATE(17096)] = 506611, [SMALL_STATE(17097)] = 506621, [SMALL_STATE(17098)] = 506631, [SMALL_STATE(17099)] = 506641, [SMALL_STATE(17100)] = 506651, [SMALL_STATE(17101)] = 506661, [SMALL_STATE(17102)] = 506671, [SMALL_STATE(17103)] = 506681, [SMALL_STATE(17104)] = 506691, [SMALL_STATE(17105)] = 506701, [SMALL_STATE(17106)] = 506711, [SMALL_STATE(17107)] = 506721, [SMALL_STATE(17108)] = 506731, [SMALL_STATE(17109)] = 506741, [SMALL_STATE(17110)] = 506751, [SMALL_STATE(17111)] = 506761, [SMALL_STATE(17112)] = 506771, [SMALL_STATE(17113)] = 506781, [SMALL_STATE(17114)] = 506791, [SMALL_STATE(17115)] = 506801, [SMALL_STATE(17116)] = 506811, [SMALL_STATE(17117)] = 506821, [SMALL_STATE(17118)] = 506831, [SMALL_STATE(17119)] = 506841, [SMALL_STATE(17120)] = 506851, [SMALL_STATE(17121)] = 506861, [SMALL_STATE(17122)] = 506871, [SMALL_STATE(17123)] = 506881, [SMALL_STATE(17124)] = 506891, [SMALL_STATE(17125)] = 506901, [SMALL_STATE(17126)] = 506911, [SMALL_STATE(17127)] = 506921, [SMALL_STATE(17128)] = 506931, [SMALL_STATE(17129)] = 506941, [SMALL_STATE(17130)] = 506951, [SMALL_STATE(17131)] = 506961, [SMALL_STATE(17132)] = 506971, [SMALL_STATE(17133)] = 506981, [SMALL_STATE(17134)] = 506991, [SMALL_STATE(17135)] = 507001, [SMALL_STATE(17136)] = 507011, [SMALL_STATE(17137)] = 507021, [SMALL_STATE(17138)] = 507031, [SMALL_STATE(17139)] = 507041, [SMALL_STATE(17140)] = 507051, [SMALL_STATE(17141)] = 507061, [SMALL_STATE(17142)] = 507071, [SMALL_STATE(17143)] = 507081, [SMALL_STATE(17144)] = 507091, [SMALL_STATE(17145)] = 507101, [SMALL_STATE(17146)] = 507111, [SMALL_STATE(17147)] = 507121, [SMALL_STATE(17148)] = 507131, [SMALL_STATE(17149)] = 507141, [SMALL_STATE(17150)] = 507151, [SMALL_STATE(17151)] = 507161, [SMALL_STATE(17152)] = 507171, [SMALL_STATE(17153)] = 507181, [SMALL_STATE(17154)] = 507191, [SMALL_STATE(17155)] = 507201, [SMALL_STATE(17156)] = 507211, [SMALL_STATE(17157)] = 507221, [SMALL_STATE(17158)] = 507231, [SMALL_STATE(17159)] = 507241, [SMALL_STATE(17160)] = 507251, [SMALL_STATE(17161)] = 507261, [SMALL_STATE(17162)] = 507271, [SMALL_STATE(17163)] = 507281, [SMALL_STATE(17164)] = 507291, [SMALL_STATE(17165)] = 507301, [SMALL_STATE(17166)] = 507311, [SMALL_STATE(17167)] = 507321, [SMALL_STATE(17168)] = 507331, [SMALL_STATE(17169)] = 507341, [SMALL_STATE(17170)] = 507351, [SMALL_STATE(17171)] = 507361, [SMALL_STATE(17172)] = 507371, [SMALL_STATE(17173)] = 507381, [SMALL_STATE(17174)] = 507391, [SMALL_STATE(17175)] = 507401, [SMALL_STATE(17176)] = 507411, [SMALL_STATE(17177)] = 507421, [SMALL_STATE(17178)] = 507431, [SMALL_STATE(17179)] = 507441, [SMALL_STATE(17180)] = 507451, [SMALL_STATE(17181)] = 507461, [SMALL_STATE(17182)] = 507471, [SMALL_STATE(17183)] = 507481, [SMALL_STATE(17184)] = 507491, [SMALL_STATE(17185)] = 507501, [SMALL_STATE(17186)] = 507511, [SMALL_STATE(17187)] = 507521, [SMALL_STATE(17188)] = 507531, [SMALL_STATE(17189)] = 507541, [SMALL_STATE(17190)] = 507551, [SMALL_STATE(17191)] = 507561, [SMALL_STATE(17192)] = 507571, [SMALL_STATE(17193)] = 507581, [SMALL_STATE(17194)] = 507591, [SMALL_STATE(17195)] = 507601, [SMALL_STATE(17196)] = 507611, [SMALL_STATE(17197)] = 507621, [SMALL_STATE(17198)] = 507631, [SMALL_STATE(17199)] = 507641, [SMALL_STATE(17200)] = 507651, [SMALL_STATE(17201)] = 507661, [SMALL_STATE(17202)] = 507671, [SMALL_STATE(17203)] = 507681, [SMALL_STATE(17204)] = 507691, [SMALL_STATE(17205)] = 507701, [SMALL_STATE(17206)] = 507711, [SMALL_STATE(17207)] = 507721, [SMALL_STATE(17208)] = 507731, [SMALL_STATE(17209)] = 507741, [SMALL_STATE(17210)] = 507751, [SMALL_STATE(17211)] = 507761, [SMALL_STATE(17212)] = 507771, [SMALL_STATE(17213)] = 507781, [SMALL_STATE(17214)] = 507791, [SMALL_STATE(17215)] = 507801, [SMALL_STATE(17216)] = 507811, [SMALL_STATE(17217)] = 507821, [SMALL_STATE(17218)] = 507831, [SMALL_STATE(17219)] = 507841, [SMALL_STATE(17220)] = 507851, [SMALL_STATE(17221)] = 507861, [SMALL_STATE(17222)] = 507871, [SMALL_STATE(17223)] = 507881, [SMALL_STATE(17224)] = 507891, [SMALL_STATE(17225)] = 507901, [SMALL_STATE(17226)] = 507911, [SMALL_STATE(17227)] = 507921, [SMALL_STATE(17228)] = 507931, [SMALL_STATE(17229)] = 507941, [SMALL_STATE(17230)] = 507951, [SMALL_STATE(17231)] = 507961, [SMALL_STATE(17232)] = 507971, [SMALL_STATE(17233)] = 507981, [SMALL_STATE(17234)] = 507991, [SMALL_STATE(17235)] = 508001, [SMALL_STATE(17236)] = 508011, [SMALL_STATE(17237)] = 508021, [SMALL_STATE(17238)] = 508031, [SMALL_STATE(17239)] = 508041, [SMALL_STATE(17240)] = 508051, [SMALL_STATE(17241)] = 508061, [SMALL_STATE(17242)] = 508071, [SMALL_STATE(17243)] = 508081, [SMALL_STATE(17244)] = 508091, [SMALL_STATE(17245)] = 508101, [SMALL_STATE(17246)] = 508111, [SMALL_STATE(17247)] = 508121, [SMALL_STATE(17248)] = 508131, [SMALL_STATE(17249)] = 508141, [SMALL_STATE(17250)] = 508151, [SMALL_STATE(17251)] = 508161, [SMALL_STATE(17252)] = 508171, [SMALL_STATE(17253)] = 508181, [SMALL_STATE(17254)] = 508191, [SMALL_STATE(17255)] = 508201, [SMALL_STATE(17256)] = 508211, [SMALL_STATE(17257)] = 508221, [SMALL_STATE(17258)] = 508231, [SMALL_STATE(17259)] = 508241, [SMALL_STATE(17260)] = 508251, [SMALL_STATE(17261)] = 508261, [SMALL_STATE(17262)] = 508271, [SMALL_STATE(17263)] = 508281, [SMALL_STATE(17264)] = 508291, [SMALL_STATE(17265)] = 508301, [SMALL_STATE(17266)] = 508311, [SMALL_STATE(17267)] = 508321, [SMALL_STATE(17268)] = 508331, [SMALL_STATE(17269)] = 508341, [SMALL_STATE(17270)] = 508351, [SMALL_STATE(17271)] = 508361, [SMALL_STATE(17272)] = 508371, [SMALL_STATE(17273)] = 508381, [SMALL_STATE(17274)] = 508391, [SMALL_STATE(17275)] = 508401, [SMALL_STATE(17276)] = 508411, [SMALL_STATE(17277)] = 508421, [SMALL_STATE(17278)] = 508431, [SMALL_STATE(17279)] = 508441, [SMALL_STATE(17280)] = 508451, [SMALL_STATE(17281)] = 508461, [SMALL_STATE(17282)] = 508471, [SMALL_STATE(17283)] = 508481, [SMALL_STATE(17284)] = 508491, [SMALL_STATE(17285)] = 508501, [SMALL_STATE(17286)] = 508511, [SMALL_STATE(17287)] = 508521, [SMALL_STATE(17288)] = 508531, [SMALL_STATE(17289)] = 508541, [SMALL_STATE(17290)] = 508551, [SMALL_STATE(17291)] = 508561, [SMALL_STATE(17292)] = 508571, [SMALL_STATE(17293)] = 508581, [SMALL_STATE(17294)] = 508591, [SMALL_STATE(17295)] = 508601, [SMALL_STATE(17296)] = 508611, [SMALL_STATE(17297)] = 508621, [SMALL_STATE(17298)] = 508631, [SMALL_STATE(17299)] = 508641, [SMALL_STATE(17300)] = 508651, [SMALL_STATE(17301)] = 508661, [SMALL_STATE(17302)] = 508671, [SMALL_STATE(17303)] = 508681, [SMALL_STATE(17304)] = 508691, [SMALL_STATE(17305)] = 508701, [SMALL_STATE(17306)] = 508711, [SMALL_STATE(17307)] = 508721, [SMALL_STATE(17308)] = 508731, [SMALL_STATE(17309)] = 508741, [SMALL_STATE(17310)] = 508751, [SMALL_STATE(17311)] = 508761, [SMALL_STATE(17312)] = 508771, [SMALL_STATE(17313)] = 508781, [SMALL_STATE(17314)] = 508791, [SMALL_STATE(17315)] = 508801, [SMALL_STATE(17316)] = 508811, [SMALL_STATE(17317)] = 508821, [SMALL_STATE(17318)] = 508831, [SMALL_STATE(17319)] = 508841, [SMALL_STATE(17320)] = 508851, [SMALL_STATE(17321)] = 508861, [SMALL_STATE(17322)] = 508871, [SMALL_STATE(17323)] = 508881, [SMALL_STATE(17324)] = 508891, [SMALL_STATE(17325)] = 508901, [SMALL_STATE(17326)] = 508911, [SMALL_STATE(17327)] = 508921, [SMALL_STATE(17328)] = 508931, [SMALL_STATE(17329)] = 508941, [SMALL_STATE(17330)] = 508951, [SMALL_STATE(17331)] = 508961, [SMALL_STATE(17332)] = 508971, [SMALL_STATE(17333)] = 508981, [SMALL_STATE(17334)] = 508991, [SMALL_STATE(17335)] = 509001, [SMALL_STATE(17336)] = 509011, [SMALL_STATE(17337)] = 509021, [SMALL_STATE(17338)] = 509031, [SMALL_STATE(17339)] = 509041, [SMALL_STATE(17340)] = 509051, [SMALL_STATE(17341)] = 509061, [SMALL_STATE(17342)] = 509071, [SMALL_STATE(17343)] = 509081, [SMALL_STATE(17344)] = 509091, [SMALL_STATE(17345)] = 509101, [SMALL_STATE(17346)] = 509111, [SMALL_STATE(17347)] = 509121, [SMALL_STATE(17348)] = 509131, [SMALL_STATE(17349)] = 509141, [SMALL_STATE(17350)] = 509151, [SMALL_STATE(17351)] = 509161, [SMALL_STATE(17352)] = 509171, [SMALL_STATE(17353)] = 509181, [SMALL_STATE(17354)] = 509191, [SMALL_STATE(17355)] = 509201, [SMALL_STATE(17356)] = 509211, [SMALL_STATE(17357)] = 509221, [SMALL_STATE(17358)] = 509231, [SMALL_STATE(17359)] = 509241, [SMALL_STATE(17360)] = 509251, [SMALL_STATE(17361)] = 509261, [SMALL_STATE(17362)] = 509271, [SMALL_STATE(17363)] = 509281, [SMALL_STATE(17364)] = 509291, [SMALL_STATE(17365)] = 509301, [SMALL_STATE(17366)] = 509311, [SMALL_STATE(17367)] = 509321, [SMALL_STATE(17368)] = 509331, [SMALL_STATE(17369)] = 509341, [SMALL_STATE(17370)] = 509351, [SMALL_STATE(17371)] = 509361, [SMALL_STATE(17372)] = 509371, [SMALL_STATE(17373)] = 509381, [SMALL_STATE(17374)] = 509391, [SMALL_STATE(17375)] = 509401, [SMALL_STATE(17376)] = 509411, [SMALL_STATE(17377)] = 509421, [SMALL_STATE(17378)] = 509431, [SMALL_STATE(17379)] = 509441, [SMALL_STATE(17380)] = 509451, [SMALL_STATE(17381)] = 509461, [SMALL_STATE(17382)] = 509471, [SMALL_STATE(17383)] = 509481, [SMALL_STATE(17384)] = 509491, [SMALL_STATE(17385)] = 509501, [SMALL_STATE(17386)] = 509511, [SMALL_STATE(17387)] = 509521, [SMALL_STATE(17388)] = 509531, [SMALL_STATE(17389)] = 509541, [SMALL_STATE(17390)] = 509551, [SMALL_STATE(17391)] = 509561, [SMALL_STATE(17392)] = 509571, [SMALL_STATE(17393)] = 509581, [SMALL_STATE(17394)] = 509591, [SMALL_STATE(17395)] = 509601, [SMALL_STATE(17396)] = 509611, [SMALL_STATE(17397)] = 509621, [SMALL_STATE(17398)] = 509631, [SMALL_STATE(17399)] = 509641, [SMALL_STATE(17400)] = 509651, [SMALL_STATE(17401)] = 509661, [SMALL_STATE(17402)] = 509671, [SMALL_STATE(17403)] = 509681, [SMALL_STATE(17404)] = 509691, [SMALL_STATE(17405)] = 509701, [SMALL_STATE(17406)] = 509711, [SMALL_STATE(17407)] = 509721, [SMALL_STATE(17408)] = 509731, [SMALL_STATE(17409)] = 509741, [SMALL_STATE(17410)] = 509751, [SMALL_STATE(17411)] = 509761, [SMALL_STATE(17412)] = 509771, [SMALL_STATE(17413)] = 509781, [SMALL_STATE(17414)] = 509791, [SMALL_STATE(17415)] = 509801, [SMALL_STATE(17416)] = 509811, [SMALL_STATE(17417)] = 509821, [SMALL_STATE(17418)] = 509831, [SMALL_STATE(17419)] = 509841, [SMALL_STATE(17420)] = 509851, [SMALL_STATE(17421)] = 509861, [SMALL_STATE(17422)] = 509871, [SMALL_STATE(17423)] = 509881, [SMALL_STATE(17424)] = 509891, [SMALL_STATE(17425)] = 509901, [SMALL_STATE(17426)] = 509911, [SMALL_STATE(17427)] = 509921, [SMALL_STATE(17428)] = 509931, [SMALL_STATE(17429)] = 509941, [SMALL_STATE(17430)] = 509951, [SMALL_STATE(17431)] = 509961, [SMALL_STATE(17432)] = 509971, [SMALL_STATE(17433)] = 509981, [SMALL_STATE(17434)] = 509991, [SMALL_STATE(17435)] = 510001, [SMALL_STATE(17436)] = 510011, [SMALL_STATE(17437)] = 510021, [SMALL_STATE(17438)] = 510031, [SMALL_STATE(17439)] = 510041, [SMALL_STATE(17440)] = 510051, [SMALL_STATE(17441)] = 510061, [SMALL_STATE(17442)] = 510071, [SMALL_STATE(17443)] = 510081, [SMALL_STATE(17444)] = 510091, [SMALL_STATE(17445)] = 510101, [SMALL_STATE(17446)] = 510111, [SMALL_STATE(17447)] = 510121, [SMALL_STATE(17448)] = 510131, [SMALL_STATE(17449)] = 510141, [SMALL_STATE(17450)] = 510151, [SMALL_STATE(17451)] = 510161, [SMALL_STATE(17452)] = 510171, [SMALL_STATE(17453)] = 510181, [SMALL_STATE(17454)] = 510191, [SMALL_STATE(17455)] = 510201, [SMALL_STATE(17456)] = 510211, [SMALL_STATE(17457)] = 510221, [SMALL_STATE(17458)] = 510231, [SMALL_STATE(17459)] = 510241, [SMALL_STATE(17460)] = 510251, [SMALL_STATE(17461)] = 510261, [SMALL_STATE(17462)] = 510271, [SMALL_STATE(17463)] = 510281, [SMALL_STATE(17464)] = 510291, [SMALL_STATE(17465)] = 510301, [SMALL_STATE(17466)] = 510311, [SMALL_STATE(17467)] = 510321, [SMALL_STATE(17468)] = 510331, [SMALL_STATE(17469)] = 510341, [SMALL_STATE(17470)] = 510351, [SMALL_STATE(17471)] = 510361, [SMALL_STATE(17472)] = 510371, [SMALL_STATE(17473)] = 510381, [SMALL_STATE(17474)] = 510391, [SMALL_STATE(17475)] = 510401, [SMALL_STATE(17476)] = 510411, [SMALL_STATE(17477)] = 510421, [SMALL_STATE(17478)] = 510431, [SMALL_STATE(17479)] = 510441, [SMALL_STATE(17480)] = 510451, [SMALL_STATE(17481)] = 510461, [SMALL_STATE(17482)] = 510471, [SMALL_STATE(17483)] = 510481, [SMALL_STATE(17484)] = 510491, [SMALL_STATE(17485)] = 510501, [SMALL_STATE(17486)] = 510511, [SMALL_STATE(17487)] = 510521, [SMALL_STATE(17488)] = 510531, [SMALL_STATE(17489)] = 510541, [SMALL_STATE(17490)] = 510551, [SMALL_STATE(17491)] = 510561, [SMALL_STATE(17492)] = 510571, [SMALL_STATE(17493)] = 510581, [SMALL_STATE(17494)] = 510591, [SMALL_STATE(17495)] = 510601, [SMALL_STATE(17496)] = 510611, [SMALL_STATE(17497)] = 510621, [SMALL_STATE(17498)] = 510631, [SMALL_STATE(17499)] = 510641, [SMALL_STATE(17500)] = 510651, [SMALL_STATE(17501)] = 510661, [SMALL_STATE(17502)] = 510671, [SMALL_STATE(17503)] = 510681, [SMALL_STATE(17504)] = 510691, [SMALL_STATE(17505)] = 510701, [SMALL_STATE(17506)] = 510711, [SMALL_STATE(17507)] = 510721, [SMALL_STATE(17508)] = 510731, [SMALL_STATE(17509)] = 510741, [SMALL_STATE(17510)] = 510751, [SMALL_STATE(17511)] = 510761, [SMALL_STATE(17512)] = 510771, [SMALL_STATE(17513)] = 510781, [SMALL_STATE(17514)] = 510791, [SMALL_STATE(17515)] = 510801, [SMALL_STATE(17516)] = 510811, [SMALL_STATE(17517)] = 510821, [SMALL_STATE(17518)] = 510831, [SMALL_STATE(17519)] = 510841, [SMALL_STATE(17520)] = 510851, [SMALL_STATE(17521)] = 510861, [SMALL_STATE(17522)] = 510871, [SMALL_STATE(17523)] = 510881, [SMALL_STATE(17524)] = 510891, [SMALL_STATE(17525)] = 510901, [SMALL_STATE(17526)] = 510911, [SMALL_STATE(17527)] = 510921, [SMALL_STATE(17528)] = 510931, [SMALL_STATE(17529)] = 510941, [SMALL_STATE(17530)] = 510951, [SMALL_STATE(17531)] = 510961, [SMALL_STATE(17532)] = 510971, [SMALL_STATE(17533)] = 510981, [SMALL_STATE(17534)] = 510991, [SMALL_STATE(17535)] = 511001, [SMALL_STATE(17536)] = 511011, [SMALL_STATE(17537)] = 511021, [SMALL_STATE(17538)] = 511031, [SMALL_STATE(17539)] = 511041, [SMALL_STATE(17540)] = 511051, [SMALL_STATE(17541)] = 511061, [SMALL_STATE(17542)] = 511071, [SMALL_STATE(17543)] = 511081, [SMALL_STATE(17544)] = 511091, [SMALL_STATE(17545)] = 511101, [SMALL_STATE(17546)] = 511111, [SMALL_STATE(17547)] = 511121, [SMALL_STATE(17548)] = 511131, [SMALL_STATE(17549)] = 511141, [SMALL_STATE(17550)] = 511151, [SMALL_STATE(17551)] = 511161, [SMALL_STATE(17552)] = 511171, [SMALL_STATE(17553)] = 511181, [SMALL_STATE(17554)] = 511191, [SMALL_STATE(17555)] = 511201, [SMALL_STATE(17556)] = 511211, [SMALL_STATE(17557)] = 511221, [SMALL_STATE(17558)] = 511231, [SMALL_STATE(17559)] = 511241, [SMALL_STATE(17560)] = 511251, [SMALL_STATE(17561)] = 511261, [SMALL_STATE(17562)] = 511271, [SMALL_STATE(17563)] = 511281, [SMALL_STATE(17564)] = 511291, [SMALL_STATE(17565)] = 511301, [SMALL_STATE(17566)] = 511311, [SMALL_STATE(17567)] = 511321, [SMALL_STATE(17568)] = 511331, [SMALL_STATE(17569)] = 511341, [SMALL_STATE(17570)] = 511351, [SMALL_STATE(17571)] = 511361, [SMALL_STATE(17572)] = 511371, [SMALL_STATE(17573)] = 511381, [SMALL_STATE(17574)] = 511391, [SMALL_STATE(17575)] = 511401, [SMALL_STATE(17576)] = 511411, [SMALL_STATE(17577)] = 511421, [SMALL_STATE(17578)] = 511431, [SMALL_STATE(17579)] = 511441, [SMALL_STATE(17580)] = 511451, [SMALL_STATE(17581)] = 511461, [SMALL_STATE(17582)] = 511471, [SMALL_STATE(17583)] = 511481, [SMALL_STATE(17584)] = 511491, [SMALL_STATE(17585)] = 511501, [SMALL_STATE(17586)] = 511511, [SMALL_STATE(17587)] = 511521, [SMALL_STATE(17588)] = 511531, [SMALL_STATE(17589)] = 511541, [SMALL_STATE(17590)] = 511551, [SMALL_STATE(17591)] = 511561, [SMALL_STATE(17592)] = 511571, [SMALL_STATE(17593)] = 511581, [SMALL_STATE(17594)] = 511591, [SMALL_STATE(17595)] = 511601, [SMALL_STATE(17596)] = 511611, [SMALL_STATE(17597)] = 511621, [SMALL_STATE(17598)] = 511631, [SMALL_STATE(17599)] = 511641, [SMALL_STATE(17600)] = 511651, [SMALL_STATE(17601)] = 511661, [SMALL_STATE(17602)] = 511671, [SMALL_STATE(17603)] = 511681, [SMALL_STATE(17604)] = 511691, [SMALL_STATE(17605)] = 511701, [SMALL_STATE(17606)] = 511711, [SMALL_STATE(17607)] = 511721, [SMALL_STATE(17608)] = 511731, [SMALL_STATE(17609)] = 511741, [SMALL_STATE(17610)] = 511751, [SMALL_STATE(17611)] = 511761, [SMALL_STATE(17612)] = 511771, [SMALL_STATE(17613)] = 511781, [SMALL_STATE(17614)] = 511791, [SMALL_STATE(17615)] = 511801, [SMALL_STATE(17616)] = 511811, [SMALL_STATE(17617)] = 511821, [SMALL_STATE(17618)] = 511831, [SMALL_STATE(17619)] = 511841, [SMALL_STATE(17620)] = 511851, [SMALL_STATE(17621)] = 511861, [SMALL_STATE(17622)] = 511871, [SMALL_STATE(17623)] = 511881, [SMALL_STATE(17624)] = 511891, [SMALL_STATE(17625)] = 511901, [SMALL_STATE(17626)] = 511911, [SMALL_STATE(17627)] = 511921, [SMALL_STATE(17628)] = 511931, [SMALL_STATE(17629)] = 511941, [SMALL_STATE(17630)] = 511951, [SMALL_STATE(17631)] = 511961, [SMALL_STATE(17632)] = 511971, [SMALL_STATE(17633)] = 511981, [SMALL_STATE(17634)] = 511991, [SMALL_STATE(17635)] = 512001, [SMALL_STATE(17636)] = 512011, [SMALL_STATE(17637)] = 512021, [SMALL_STATE(17638)] = 512031, [SMALL_STATE(17639)] = 512041, [SMALL_STATE(17640)] = 512051, [SMALL_STATE(17641)] = 512061, [SMALL_STATE(17642)] = 512071, [SMALL_STATE(17643)] = 512081, [SMALL_STATE(17644)] = 512091, [SMALL_STATE(17645)] = 512101, [SMALL_STATE(17646)] = 512111, [SMALL_STATE(17647)] = 512121, [SMALL_STATE(17648)] = 512131, [SMALL_STATE(17649)] = 512141, [SMALL_STATE(17650)] = 512151, [SMALL_STATE(17651)] = 512161, [SMALL_STATE(17652)] = 512171, [SMALL_STATE(17653)] = 512181, [SMALL_STATE(17654)] = 512191, [SMALL_STATE(17655)] = 512201, [SMALL_STATE(17656)] = 512211, [SMALL_STATE(17657)] = 512221, [SMALL_STATE(17658)] = 512231, [SMALL_STATE(17659)] = 512241, [SMALL_STATE(17660)] = 512251, [SMALL_STATE(17661)] = 512261, [SMALL_STATE(17662)] = 512271, [SMALL_STATE(17663)] = 512281, [SMALL_STATE(17664)] = 512291, [SMALL_STATE(17665)] = 512301, [SMALL_STATE(17666)] = 512311, [SMALL_STATE(17667)] = 512321, [SMALL_STATE(17668)] = 512331, [SMALL_STATE(17669)] = 512341, [SMALL_STATE(17670)] = 512351, [SMALL_STATE(17671)] = 512361, [SMALL_STATE(17672)] = 512371, [SMALL_STATE(17673)] = 512381, [SMALL_STATE(17674)] = 512391, [SMALL_STATE(17675)] = 512401, [SMALL_STATE(17676)] = 512411, [SMALL_STATE(17677)] = 512421, [SMALL_STATE(17678)] = 512431, [SMALL_STATE(17679)] = 512441, [SMALL_STATE(17680)] = 512451, [SMALL_STATE(17681)] = 512461, [SMALL_STATE(17682)] = 512471, [SMALL_STATE(17683)] = 512481, [SMALL_STATE(17684)] = 512491, [SMALL_STATE(17685)] = 512501, [SMALL_STATE(17686)] = 512511, [SMALL_STATE(17687)] = 512521, [SMALL_STATE(17688)] = 512531, [SMALL_STATE(17689)] = 512541, [SMALL_STATE(17690)] = 512551, [SMALL_STATE(17691)] = 512561, [SMALL_STATE(17692)] = 512571, [SMALL_STATE(17693)] = 512581, [SMALL_STATE(17694)] = 512591, [SMALL_STATE(17695)] = 512601, [SMALL_STATE(17696)] = 512611, [SMALL_STATE(17697)] = 512621, [SMALL_STATE(17698)] = 512631, [SMALL_STATE(17699)] = 512641, [SMALL_STATE(17700)] = 512651, [SMALL_STATE(17701)] = 512661, [SMALL_STATE(17702)] = 512671, [SMALL_STATE(17703)] = 512681, [SMALL_STATE(17704)] = 512691, [SMALL_STATE(17705)] = 512701, [SMALL_STATE(17706)] = 512711, [SMALL_STATE(17707)] = 512721, [SMALL_STATE(17708)] = 512731, [SMALL_STATE(17709)] = 512741, [SMALL_STATE(17710)] = 512751, [SMALL_STATE(17711)] = 512761, [SMALL_STATE(17712)] = 512771, [SMALL_STATE(17713)] = 512781, [SMALL_STATE(17714)] = 512791, [SMALL_STATE(17715)] = 512801, [SMALL_STATE(17716)] = 512811, [SMALL_STATE(17717)] = 512821, [SMALL_STATE(17718)] = 512831, [SMALL_STATE(17719)] = 512841, [SMALL_STATE(17720)] = 512851, [SMALL_STATE(17721)] = 512861, [SMALL_STATE(17722)] = 512871, [SMALL_STATE(17723)] = 512881, [SMALL_STATE(17724)] = 512891, [SMALL_STATE(17725)] = 512901, [SMALL_STATE(17726)] = 512911, [SMALL_STATE(17727)] = 512921, [SMALL_STATE(17728)] = 512931, [SMALL_STATE(17729)] = 512941, [SMALL_STATE(17730)] = 512951, [SMALL_STATE(17731)] = 512961, [SMALL_STATE(17732)] = 512971, [SMALL_STATE(17733)] = 512981, [SMALL_STATE(17734)] = 512991, [SMALL_STATE(17735)] = 513001, [SMALL_STATE(17736)] = 513011, [SMALL_STATE(17737)] = 513021, [SMALL_STATE(17738)] = 513031, [SMALL_STATE(17739)] = 513041, [SMALL_STATE(17740)] = 513051, [SMALL_STATE(17741)] = 513061, [SMALL_STATE(17742)] = 513071, [SMALL_STATE(17743)] = 513081, [SMALL_STATE(17744)] = 513091, [SMALL_STATE(17745)] = 513101, [SMALL_STATE(17746)] = 513111, [SMALL_STATE(17747)] = 513121, [SMALL_STATE(17748)] = 513131, [SMALL_STATE(17749)] = 513141, [SMALL_STATE(17750)] = 513151, [SMALL_STATE(17751)] = 513161, [SMALL_STATE(17752)] = 513171, [SMALL_STATE(17753)] = 513181, [SMALL_STATE(17754)] = 513191, [SMALL_STATE(17755)] = 513201, [SMALL_STATE(17756)] = 513211, [SMALL_STATE(17757)] = 513221, [SMALL_STATE(17758)] = 513231, [SMALL_STATE(17759)] = 513241, [SMALL_STATE(17760)] = 513251, [SMALL_STATE(17761)] = 513261, [SMALL_STATE(17762)] = 513271, [SMALL_STATE(17763)] = 513281, [SMALL_STATE(17764)] = 513291, [SMALL_STATE(17765)] = 513301, [SMALL_STATE(17766)] = 513311, [SMALL_STATE(17767)] = 513321, [SMALL_STATE(17768)] = 513331, [SMALL_STATE(17769)] = 513341, [SMALL_STATE(17770)] = 513351, [SMALL_STATE(17771)] = 513361, [SMALL_STATE(17772)] = 513371, [SMALL_STATE(17773)] = 513381, [SMALL_STATE(17774)] = 513391, [SMALL_STATE(17775)] = 513401, [SMALL_STATE(17776)] = 513411, [SMALL_STATE(17777)] = 513421, [SMALL_STATE(17778)] = 513431, [SMALL_STATE(17779)] = 513441, [SMALL_STATE(17780)] = 513451, [SMALL_STATE(17781)] = 513461, [SMALL_STATE(17782)] = 513471, [SMALL_STATE(17783)] = 513481, [SMALL_STATE(17784)] = 513491, [SMALL_STATE(17785)] = 513501, [SMALL_STATE(17786)] = 513511, [SMALL_STATE(17787)] = 513521, [SMALL_STATE(17788)] = 513531, [SMALL_STATE(17789)] = 513541, [SMALL_STATE(17790)] = 513551, [SMALL_STATE(17791)] = 513561, [SMALL_STATE(17792)] = 513571, [SMALL_STATE(17793)] = 513581, [SMALL_STATE(17794)] = 513591, [SMALL_STATE(17795)] = 513601, [SMALL_STATE(17796)] = 513611, [SMALL_STATE(17797)] = 513621, [SMALL_STATE(17798)] = 513631, [SMALL_STATE(17799)] = 513641, [SMALL_STATE(17800)] = 513651, [SMALL_STATE(17801)] = 513661, [SMALL_STATE(17802)] = 513671, [SMALL_STATE(17803)] = 513681, [SMALL_STATE(17804)] = 513691, [SMALL_STATE(17805)] = 513701, [SMALL_STATE(17806)] = 513711, [SMALL_STATE(17807)] = 513721, [SMALL_STATE(17808)] = 513731, [SMALL_STATE(17809)] = 513741, [SMALL_STATE(17810)] = 513751, [SMALL_STATE(17811)] = 513761, [SMALL_STATE(17812)] = 513771, [SMALL_STATE(17813)] = 513781, [SMALL_STATE(17814)] = 513791, [SMALL_STATE(17815)] = 513801, [SMALL_STATE(17816)] = 513811, [SMALL_STATE(17817)] = 513821, [SMALL_STATE(17818)] = 513831, [SMALL_STATE(17819)] = 513841, [SMALL_STATE(17820)] = 513851, [SMALL_STATE(17821)] = 513861, [SMALL_STATE(17822)] = 513871, [SMALL_STATE(17823)] = 513881, [SMALL_STATE(17824)] = 513891, [SMALL_STATE(17825)] = 513901, [SMALL_STATE(17826)] = 513911, [SMALL_STATE(17827)] = 513921, [SMALL_STATE(17828)] = 513931, [SMALL_STATE(17829)] = 513941, [SMALL_STATE(17830)] = 513951, [SMALL_STATE(17831)] = 513961, [SMALL_STATE(17832)] = 513971, [SMALL_STATE(17833)] = 513981, [SMALL_STATE(17834)] = 513991, [SMALL_STATE(17835)] = 514001, [SMALL_STATE(17836)] = 514011, [SMALL_STATE(17837)] = 514021, [SMALL_STATE(17838)] = 514031, [SMALL_STATE(17839)] = 514041, [SMALL_STATE(17840)] = 514051, [SMALL_STATE(17841)] = 514061, [SMALL_STATE(17842)] = 514071, [SMALL_STATE(17843)] = 514081, [SMALL_STATE(17844)] = 514091, [SMALL_STATE(17845)] = 514101, [SMALL_STATE(17846)] = 514111, [SMALL_STATE(17847)] = 514121, [SMALL_STATE(17848)] = 514131, [SMALL_STATE(17849)] = 514141, [SMALL_STATE(17850)] = 514151, [SMALL_STATE(17851)] = 514161, [SMALL_STATE(17852)] = 514171, [SMALL_STATE(17853)] = 514181, [SMALL_STATE(17854)] = 514191, [SMALL_STATE(17855)] = 514201, [SMALL_STATE(17856)] = 514211, [SMALL_STATE(17857)] = 514221, [SMALL_STATE(17858)] = 514231, [SMALL_STATE(17859)] = 514241, [SMALL_STATE(17860)] = 514251, [SMALL_STATE(17861)] = 514261, [SMALL_STATE(17862)] = 514271, [SMALL_STATE(17863)] = 514281, [SMALL_STATE(17864)] = 514291, [SMALL_STATE(17865)] = 514301, [SMALL_STATE(17866)] = 514311, [SMALL_STATE(17867)] = 514321, [SMALL_STATE(17868)] = 514331, [SMALL_STATE(17869)] = 514341, [SMALL_STATE(17870)] = 514351, [SMALL_STATE(17871)] = 514361, [SMALL_STATE(17872)] = 514371, [SMALL_STATE(17873)] = 514381, [SMALL_STATE(17874)] = 514391, [SMALL_STATE(17875)] = 514401, [SMALL_STATE(17876)] = 514411, [SMALL_STATE(17877)] = 514421, [SMALL_STATE(17878)] = 514431, [SMALL_STATE(17879)] = 514441, [SMALL_STATE(17880)] = 514451, [SMALL_STATE(17881)] = 514461, [SMALL_STATE(17882)] = 514471, [SMALL_STATE(17883)] = 514481, [SMALL_STATE(17884)] = 514491, [SMALL_STATE(17885)] = 514501, [SMALL_STATE(17886)] = 514511, [SMALL_STATE(17887)] = 514521, [SMALL_STATE(17888)] = 514531, [SMALL_STATE(17889)] = 514541, [SMALL_STATE(17890)] = 514551, [SMALL_STATE(17891)] = 514561, [SMALL_STATE(17892)] = 514571, [SMALL_STATE(17893)] = 514581, [SMALL_STATE(17894)] = 514591, [SMALL_STATE(17895)] = 514601, [SMALL_STATE(17896)] = 514611, [SMALL_STATE(17897)] = 514621, [SMALL_STATE(17898)] = 514631, [SMALL_STATE(17899)] = 514641, [SMALL_STATE(17900)] = 514651, [SMALL_STATE(17901)] = 514661, [SMALL_STATE(17902)] = 514671, [SMALL_STATE(17903)] = 514681, [SMALL_STATE(17904)] = 514691, [SMALL_STATE(17905)] = 514701, [SMALL_STATE(17906)] = 514711, [SMALL_STATE(17907)] = 514721, [SMALL_STATE(17908)] = 514731, [SMALL_STATE(17909)] = 514741, [SMALL_STATE(17910)] = 514751, [SMALL_STATE(17911)] = 514761, [SMALL_STATE(17912)] = 514771, [SMALL_STATE(17913)] = 514781, [SMALL_STATE(17914)] = 514791, [SMALL_STATE(17915)] = 514801, [SMALL_STATE(17916)] = 514811, [SMALL_STATE(17917)] = 514821, [SMALL_STATE(17918)] = 514831, [SMALL_STATE(17919)] = 514841, [SMALL_STATE(17920)] = 514851, [SMALL_STATE(17921)] = 514861, [SMALL_STATE(17922)] = 514871, [SMALL_STATE(17923)] = 514881, [SMALL_STATE(17924)] = 514891, [SMALL_STATE(17925)] = 514901, [SMALL_STATE(17926)] = 514911, [SMALL_STATE(17927)] = 514921, [SMALL_STATE(17928)] = 514931, [SMALL_STATE(17929)] = 514941, [SMALL_STATE(17930)] = 514951, [SMALL_STATE(17931)] = 514961, [SMALL_STATE(17932)] = 514971, [SMALL_STATE(17933)] = 514981, [SMALL_STATE(17934)] = 514991, [SMALL_STATE(17935)] = 515001, [SMALL_STATE(17936)] = 515011, [SMALL_STATE(17937)] = 515021, [SMALL_STATE(17938)] = 515031, [SMALL_STATE(17939)] = 515041, [SMALL_STATE(17940)] = 515051, [SMALL_STATE(17941)] = 515061, [SMALL_STATE(17942)] = 515071, [SMALL_STATE(17943)] = 515081, [SMALL_STATE(17944)] = 515091, [SMALL_STATE(17945)] = 515101, [SMALL_STATE(17946)] = 515111, [SMALL_STATE(17947)] = 515121, [SMALL_STATE(17948)] = 515131, [SMALL_STATE(17949)] = 515141, [SMALL_STATE(17950)] = 515151, [SMALL_STATE(17951)] = 515161, [SMALL_STATE(17952)] = 515171, [SMALL_STATE(17953)] = 515181, [SMALL_STATE(17954)] = 515191, [SMALL_STATE(17955)] = 515201, [SMALL_STATE(17956)] = 515211, [SMALL_STATE(17957)] = 515221, [SMALL_STATE(17958)] = 515231, [SMALL_STATE(17959)] = 515241, [SMALL_STATE(17960)] = 515251, [SMALL_STATE(17961)] = 515261, [SMALL_STATE(17962)] = 515271, [SMALL_STATE(17963)] = 515281, [SMALL_STATE(17964)] = 515291, [SMALL_STATE(17965)] = 515301, [SMALL_STATE(17966)] = 515311, [SMALL_STATE(17967)] = 515321, [SMALL_STATE(17968)] = 515331, [SMALL_STATE(17969)] = 515341, [SMALL_STATE(17970)] = 515351, [SMALL_STATE(17971)] = 515361, [SMALL_STATE(17972)] = 515371, [SMALL_STATE(17973)] = 515381, [SMALL_STATE(17974)] = 515391, [SMALL_STATE(17975)] = 515401, [SMALL_STATE(17976)] = 515411, [SMALL_STATE(17977)] = 515421, [SMALL_STATE(17978)] = 515431, [SMALL_STATE(17979)] = 515441, [SMALL_STATE(17980)] = 515451, [SMALL_STATE(17981)] = 515461, [SMALL_STATE(17982)] = 515471, [SMALL_STATE(17983)] = 515481, [SMALL_STATE(17984)] = 515491, [SMALL_STATE(17985)] = 515501, [SMALL_STATE(17986)] = 515511, [SMALL_STATE(17987)] = 515521, [SMALL_STATE(17988)] = 515531, [SMALL_STATE(17989)] = 515541, [SMALL_STATE(17990)] = 515551, [SMALL_STATE(17991)] = 515561, [SMALL_STATE(17992)] = 515571, [SMALL_STATE(17993)] = 515581, [SMALL_STATE(17994)] = 515591, [SMALL_STATE(17995)] = 515601, [SMALL_STATE(17996)] = 515611, [SMALL_STATE(17997)] = 515621, [SMALL_STATE(17998)] = 515631, [SMALL_STATE(17999)] = 515641, [SMALL_STATE(18000)] = 515651, [SMALL_STATE(18001)] = 515661, [SMALL_STATE(18002)] = 515671, [SMALL_STATE(18003)] = 515681, [SMALL_STATE(18004)] = 515691, [SMALL_STATE(18005)] = 515701, [SMALL_STATE(18006)] = 515711, [SMALL_STATE(18007)] = 515721, [SMALL_STATE(18008)] = 515731, [SMALL_STATE(18009)] = 515741, [SMALL_STATE(18010)] = 515751, [SMALL_STATE(18011)] = 515761, [SMALL_STATE(18012)] = 515771, [SMALL_STATE(18013)] = 515781, [SMALL_STATE(18014)] = 515791, [SMALL_STATE(18015)] = 515801, [SMALL_STATE(18016)] = 515811, [SMALL_STATE(18017)] = 515821, [SMALL_STATE(18018)] = 515831, [SMALL_STATE(18019)] = 515841, [SMALL_STATE(18020)] = 515851, [SMALL_STATE(18021)] = 515861, [SMALL_STATE(18022)] = 515871, [SMALL_STATE(18023)] = 515881, [SMALL_STATE(18024)] = 515891, [SMALL_STATE(18025)] = 515901, [SMALL_STATE(18026)] = 515911, [SMALL_STATE(18027)] = 515921, [SMALL_STATE(18028)] = 515931, [SMALL_STATE(18029)] = 515941, [SMALL_STATE(18030)] = 515951, [SMALL_STATE(18031)] = 515961, [SMALL_STATE(18032)] = 515971, [SMALL_STATE(18033)] = 515981, [SMALL_STATE(18034)] = 515991, [SMALL_STATE(18035)] = 516001, [SMALL_STATE(18036)] = 516011, [SMALL_STATE(18037)] = 516021, [SMALL_STATE(18038)] = 516031, [SMALL_STATE(18039)] = 516041, [SMALL_STATE(18040)] = 516051, [SMALL_STATE(18041)] = 516061, [SMALL_STATE(18042)] = 516071, [SMALL_STATE(18043)] = 516081, [SMALL_STATE(18044)] = 516091, [SMALL_STATE(18045)] = 516101, [SMALL_STATE(18046)] = 516111, [SMALL_STATE(18047)] = 516121, [SMALL_STATE(18048)] = 516131, [SMALL_STATE(18049)] = 516141, [SMALL_STATE(18050)] = 516151, [SMALL_STATE(18051)] = 516161, [SMALL_STATE(18052)] = 516171, [SMALL_STATE(18053)] = 516181, [SMALL_STATE(18054)] = 516191, [SMALL_STATE(18055)] = 516201, [SMALL_STATE(18056)] = 516211, [SMALL_STATE(18057)] = 516221, [SMALL_STATE(18058)] = 516231, [SMALL_STATE(18059)] = 516241, [SMALL_STATE(18060)] = 516251, [SMALL_STATE(18061)] = 516261, [SMALL_STATE(18062)] = 516271, [SMALL_STATE(18063)] = 516281, [SMALL_STATE(18064)] = 516291, [SMALL_STATE(18065)] = 516301, [SMALL_STATE(18066)] = 516311, [SMALL_STATE(18067)] = 516321, [SMALL_STATE(18068)] = 516331, [SMALL_STATE(18069)] = 516341, [SMALL_STATE(18070)] = 516351, [SMALL_STATE(18071)] = 516361, [SMALL_STATE(18072)] = 516371, [SMALL_STATE(18073)] = 516381, [SMALL_STATE(18074)] = 516391, [SMALL_STATE(18075)] = 516401, [SMALL_STATE(18076)] = 516411, [SMALL_STATE(18077)] = 516421, [SMALL_STATE(18078)] = 516431, [SMALL_STATE(18079)] = 516441, [SMALL_STATE(18080)] = 516451, [SMALL_STATE(18081)] = 516461, [SMALL_STATE(18082)] = 516471, [SMALL_STATE(18083)] = 516481, [SMALL_STATE(18084)] = 516491, [SMALL_STATE(18085)] = 516501, [SMALL_STATE(18086)] = 516511, [SMALL_STATE(18087)] = 516521, [SMALL_STATE(18088)] = 516531, [SMALL_STATE(18089)] = 516541, [SMALL_STATE(18090)] = 516551, [SMALL_STATE(18091)] = 516561, [SMALL_STATE(18092)] = 516571, [SMALL_STATE(18093)] = 516581, [SMALL_STATE(18094)] = 516591, [SMALL_STATE(18095)] = 516601, [SMALL_STATE(18096)] = 516611, [SMALL_STATE(18097)] = 516621, [SMALL_STATE(18098)] = 516631, [SMALL_STATE(18099)] = 516641, [SMALL_STATE(18100)] = 516651, [SMALL_STATE(18101)] = 516661, [SMALL_STATE(18102)] = 516671, [SMALL_STATE(18103)] = 516681, [SMALL_STATE(18104)] = 516691, [SMALL_STATE(18105)] = 516701, [SMALL_STATE(18106)] = 516711, [SMALL_STATE(18107)] = 516721, [SMALL_STATE(18108)] = 516731, [SMALL_STATE(18109)] = 516741, [SMALL_STATE(18110)] = 516751, [SMALL_STATE(18111)] = 516761, [SMALL_STATE(18112)] = 516771, [SMALL_STATE(18113)] = 516781, [SMALL_STATE(18114)] = 516791, [SMALL_STATE(18115)] = 516801, [SMALL_STATE(18116)] = 516811, [SMALL_STATE(18117)] = 516821, [SMALL_STATE(18118)] = 516831, [SMALL_STATE(18119)] = 516841, [SMALL_STATE(18120)] = 516851, [SMALL_STATE(18121)] = 516861, [SMALL_STATE(18122)] = 516871, [SMALL_STATE(18123)] = 516881, [SMALL_STATE(18124)] = 516891, [SMALL_STATE(18125)] = 516901, [SMALL_STATE(18126)] = 516911, [SMALL_STATE(18127)] = 516921, [SMALL_STATE(18128)] = 516931, [SMALL_STATE(18129)] = 516941, [SMALL_STATE(18130)] = 516951, [SMALL_STATE(18131)] = 516961, [SMALL_STATE(18132)] = 516971, [SMALL_STATE(18133)] = 516981, [SMALL_STATE(18134)] = 516991, [SMALL_STATE(18135)] = 517001, [SMALL_STATE(18136)] = 517011, [SMALL_STATE(18137)] = 517021, [SMALL_STATE(18138)] = 517031, [SMALL_STATE(18139)] = 517041, [SMALL_STATE(18140)] = 517051, [SMALL_STATE(18141)] = 517061, [SMALL_STATE(18142)] = 517071, [SMALL_STATE(18143)] = 517081, [SMALL_STATE(18144)] = 517091, [SMALL_STATE(18145)] = 517101, [SMALL_STATE(18146)] = 517111, [SMALL_STATE(18147)] = 517121, [SMALL_STATE(18148)] = 517131, [SMALL_STATE(18149)] = 517141, [SMALL_STATE(18150)] = 517151, [SMALL_STATE(18151)] = 517161, [SMALL_STATE(18152)] = 517171, [SMALL_STATE(18153)] = 517181, [SMALL_STATE(18154)] = 517191, [SMALL_STATE(18155)] = 517201, [SMALL_STATE(18156)] = 517211, [SMALL_STATE(18157)] = 517221, [SMALL_STATE(18158)] = 517231, [SMALL_STATE(18159)] = 517241, [SMALL_STATE(18160)] = 517251, [SMALL_STATE(18161)] = 517261, [SMALL_STATE(18162)] = 517271, [SMALL_STATE(18163)] = 517281, [SMALL_STATE(18164)] = 517291, [SMALL_STATE(18165)] = 517301, [SMALL_STATE(18166)] = 517311, [SMALL_STATE(18167)] = 517321, [SMALL_STATE(18168)] = 517331, [SMALL_STATE(18169)] = 517341, [SMALL_STATE(18170)] = 517351, [SMALL_STATE(18171)] = 517361, [SMALL_STATE(18172)] = 517371, [SMALL_STATE(18173)] = 517381, [SMALL_STATE(18174)] = 517391, [SMALL_STATE(18175)] = 517401, [SMALL_STATE(18176)] = 517411, [SMALL_STATE(18177)] = 517421, [SMALL_STATE(18178)] = 517431, [SMALL_STATE(18179)] = 517441, [SMALL_STATE(18180)] = 517451, [SMALL_STATE(18181)] = 517461, [SMALL_STATE(18182)] = 517471, [SMALL_STATE(18183)] = 517481, [SMALL_STATE(18184)] = 517491, [SMALL_STATE(18185)] = 517501, [SMALL_STATE(18186)] = 517511, [SMALL_STATE(18187)] = 517521, [SMALL_STATE(18188)] = 517531, [SMALL_STATE(18189)] = 517541, [SMALL_STATE(18190)] = 517551, [SMALL_STATE(18191)] = 517561, [SMALL_STATE(18192)] = 517571, [SMALL_STATE(18193)] = 517581, [SMALL_STATE(18194)] = 517591, [SMALL_STATE(18195)] = 517601, [SMALL_STATE(18196)] = 517611, [SMALL_STATE(18197)] = 517621, [SMALL_STATE(18198)] = 517631, [SMALL_STATE(18199)] = 517641, [SMALL_STATE(18200)] = 517651, [SMALL_STATE(18201)] = 517661, [SMALL_STATE(18202)] = 517671, [SMALL_STATE(18203)] = 517681, [SMALL_STATE(18204)] = 517691, [SMALL_STATE(18205)] = 517701, [SMALL_STATE(18206)] = 517711, [SMALL_STATE(18207)] = 517721, [SMALL_STATE(18208)] = 517731, [SMALL_STATE(18209)] = 517741, [SMALL_STATE(18210)] = 517751, [SMALL_STATE(18211)] = 517761, [SMALL_STATE(18212)] = 517771, [SMALL_STATE(18213)] = 517781, [SMALL_STATE(18214)] = 517791, [SMALL_STATE(18215)] = 517801, [SMALL_STATE(18216)] = 517811, [SMALL_STATE(18217)] = 517821, [SMALL_STATE(18218)] = 517831, [SMALL_STATE(18219)] = 517841, [SMALL_STATE(18220)] = 517851, [SMALL_STATE(18221)] = 517861, [SMALL_STATE(18222)] = 517871, [SMALL_STATE(18223)] = 517881, [SMALL_STATE(18224)] = 517891, [SMALL_STATE(18225)] = 517901, [SMALL_STATE(18226)] = 517911, [SMALL_STATE(18227)] = 517921, [SMALL_STATE(18228)] = 517931, [SMALL_STATE(18229)] = 517941, [SMALL_STATE(18230)] = 517951, [SMALL_STATE(18231)] = 517961, [SMALL_STATE(18232)] = 517971, [SMALL_STATE(18233)] = 517981, [SMALL_STATE(18234)] = 517991, [SMALL_STATE(18235)] = 518001, [SMALL_STATE(18236)] = 518011, [SMALL_STATE(18237)] = 518021, [SMALL_STATE(18238)] = 518031, [SMALL_STATE(18239)] = 518041, [SMALL_STATE(18240)] = 518051, [SMALL_STATE(18241)] = 518061, [SMALL_STATE(18242)] = 518071, [SMALL_STATE(18243)] = 518081, [SMALL_STATE(18244)] = 518091, [SMALL_STATE(18245)] = 518101, [SMALL_STATE(18246)] = 518111, [SMALL_STATE(18247)] = 518121, [SMALL_STATE(18248)] = 518131, [SMALL_STATE(18249)] = 518141, [SMALL_STATE(18250)] = 518151, [SMALL_STATE(18251)] = 518161, [SMALL_STATE(18252)] = 518171, [SMALL_STATE(18253)] = 518181, [SMALL_STATE(18254)] = 518191, [SMALL_STATE(18255)] = 518201, [SMALL_STATE(18256)] = 518211, [SMALL_STATE(18257)] = 518221, [SMALL_STATE(18258)] = 518231, [SMALL_STATE(18259)] = 518241, [SMALL_STATE(18260)] = 518251, [SMALL_STATE(18261)] = 518261, [SMALL_STATE(18262)] = 518271, [SMALL_STATE(18263)] = 518281, [SMALL_STATE(18264)] = 518291, [SMALL_STATE(18265)] = 518301, [SMALL_STATE(18266)] = 518311, [SMALL_STATE(18267)] = 518321, [SMALL_STATE(18268)] = 518331, [SMALL_STATE(18269)] = 518341, [SMALL_STATE(18270)] = 518351, [SMALL_STATE(18271)] = 518361, [SMALL_STATE(18272)] = 518371, [SMALL_STATE(18273)] = 518381, [SMALL_STATE(18274)] = 518391, [SMALL_STATE(18275)] = 518401, [SMALL_STATE(18276)] = 518411, [SMALL_STATE(18277)] = 518421, [SMALL_STATE(18278)] = 518431, [SMALL_STATE(18279)] = 518441, [SMALL_STATE(18280)] = 518451, [SMALL_STATE(18281)] = 518461, [SMALL_STATE(18282)] = 518471, [SMALL_STATE(18283)] = 518481, [SMALL_STATE(18284)] = 518491, [SMALL_STATE(18285)] = 518501, [SMALL_STATE(18286)] = 518511, [SMALL_STATE(18287)] = 518521, [SMALL_STATE(18288)] = 518531, [SMALL_STATE(18289)] = 518541, [SMALL_STATE(18290)] = 518551, [SMALL_STATE(18291)] = 518561, [SMALL_STATE(18292)] = 518571, [SMALL_STATE(18293)] = 518581, [SMALL_STATE(18294)] = 518591, [SMALL_STATE(18295)] = 518601, [SMALL_STATE(18296)] = 518611, [SMALL_STATE(18297)] = 518621, [SMALL_STATE(18298)] = 518631, [SMALL_STATE(18299)] = 518641, [SMALL_STATE(18300)] = 518651, [SMALL_STATE(18301)] = 518661, [SMALL_STATE(18302)] = 518671, [SMALL_STATE(18303)] = 518681, [SMALL_STATE(18304)] = 518691, [SMALL_STATE(18305)] = 518701, [SMALL_STATE(18306)] = 518711, [SMALL_STATE(18307)] = 518721, [SMALL_STATE(18308)] = 518731, [SMALL_STATE(18309)] = 518741, [SMALL_STATE(18310)] = 518751, [SMALL_STATE(18311)] = 518761, [SMALL_STATE(18312)] = 518771, [SMALL_STATE(18313)] = 518781, [SMALL_STATE(18314)] = 518791, [SMALL_STATE(18315)] = 518801, [SMALL_STATE(18316)] = 518811, [SMALL_STATE(18317)] = 518821, [SMALL_STATE(18318)] = 518831, [SMALL_STATE(18319)] = 518841, [SMALL_STATE(18320)] = 518851, [SMALL_STATE(18321)] = 518861, [SMALL_STATE(18322)] = 518871, [SMALL_STATE(18323)] = 518881, [SMALL_STATE(18324)] = 518891, [SMALL_STATE(18325)] = 518901, [SMALL_STATE(18326)] = 518911, [SMALL_STATE(18327)] = 518921, [SMALL_STATE(18328)] = 518931, [SMALL_STATE(18329)] = 518941, [SMALL_STATE(18330)] = 518951, [SMALL_STATE(18331)] = 518961, [SMALL_STATE(18332)] = 518971, [SMALL_STATE(18333)] = 518981, [SMALL_STATE(18334)] = 518991, [SMALL_STATE(18335)] = 519001, [SMALL_STATE(18336)] = 519011, [SMALL_STATE(18337)] = 519021, [SMALL_STATE(18338)] = 519031, [SMALL_STATE(18339)] = 519041, [SMALL_STATE(18340)] = 519051, [SMALL_STATE(18341)] = 519061, [SMALL_STATE(18342)] = 519071, [SMALL_STATE(18343)] = 519081, [SMALL_STATE(18344)] = 519091, [SMALL_STATE(18345)] = 519101, [SMALL_STATE(18346)] = 519111, [SMALL_STATE(18347)] = 519121, [SMALL_STATE(18348)] = 519131, [SMALL_STATE(18349)] = 519141, [SMALL_STATE(18350)] = 519151, [SMALL_STATE(18351)] = 519161, [SMALL_STATE(18352)] = 519171, [SMALL_STATE(18353)] = 519181, [SMALL_STATE(18354)] = 519191, [SMALL_STATE(18355)] = 519201, [SMALL_STATE(18356)] = 519211, [SMALL_STATE(18357)] = 519221, [SMALL_STATE(18358)] = 519231, [SMALL_STATE(18359)] = 519241, [SMALL_STATE(18360)] = 519251, [SMALL_STATE(18361)] = 519261, [SMALL_STATE(18362)] = 519271, [SMALL_STATE(18363)] = 519281, [SMALL_STATE(18364)] = 519291, [SMALL_STATE(18365)] = 519301, [SMALL_STATE(18366)] = 519311, [SMALL_STATE(18367)] = 519321, [SMALL_STATE(18368)] = 519331, [SMALL_STATE(18369)] = 519341, [SMALL_STATE(18370)] = 519351, [SMALL_STATE(18371)] = 519361, [SMALL_STATE(18372)] = 519371, [SMALL_STATE(18373)] = 519381, [SMALL_STATE(18374)] = 519391, [SMALL_STATE(18375)] = 519401, [SMALL_STATE(18376)] = 519411, [SMALL_STATE(18377)] = 519421, [SMALL_STATE(18378)] = 519431, [SMALL_STATE(18379)] = 519441, [SMALL_STATE(18380)] = 519451, [SMALL_STATE(18381)] = 519461, [SMALL_STATE(18382)] = 519471, [SMALL_STATE(18383)] = 519481, [SMALL_STATE(18384)] = 519491, [SMALL_STATE(18385)] = 519501, [SMALL_STATE(18386)] = 519511, [SMALL_STATE(18387)] = 519521, [SMALL_STATE(18388)] = 519531, [SMALL_STATE(18389)] = 519541, [SMALL_STATE(18390)] = 519551, [SMALL_STATE(18391)] = 519561, [SMALL_STATE(18392)] = 519571, [SMALL_STATE(18393)] = 519581, [SMALL_STATE(18394)] = 519591, [SMALL_STATE(18395)] = 519601, [SMALL_STATE(18396)] = 519611, [SMALL_STATE(18397)] = 519621, [SMALL_STATE(18398)] = 519631, [SMALL_STATE(18399)] = 519641, [SMALL_STATE(18400)] = 519651, [SMALL_STATE(18401)] = 519661, [SMALL_STATE(18402)] = 519671, [SMALL_STATE(18403)] = 519681, [SMALL_STATE(18404)] = 519691, [SMALL_STATE(18405)] = 519701, [SMALL_STATE(18406)] = 519711, [SMALL_STATE(18407)] = 519721, [SMALL_STATE(18408)] = 519731, [SMALL_STATE(18409)] = 519741, [SMALL_STATE(18410)] = 519751, [SMALL_STATE(18411)] = 519761, [SMALL_STATE(18412)] = 519771, [SMALL_STATE(18413)] = 519781, [SMALL_STATE(18414)] = 519791, [SMALL_STATE(18415)] = 519801, [SMALL_STATE(18416)] = 519811, [SMALL_STATE(18417)] = 519821, [SMALL_STATE(18418)] = 519831, [SMALL_STATE(18419)] = 519841, [SMALL_STATE(18420)] = 519851, [SMALL_STATE(18421)] = 519861, [SMALL_STATE(18422)] = 519871, [SMALL_STATE(18423)] = 519881, [SMALL_STATE(18424)] = 519891, [SMALL_STATE(18425)] = 519901, [SMALL_STATE(18426)] = 519911, [SMALL_STATE(18427)] = 519921, [SMALL_STATE(18428)] = 519931, [SMALL_STATE(18429)] = 519941, [SMALL_STATE(18430)] = 519951, [SMALL_STATE(18431)] = 519961, [SMALL_STATE(18432)] = 519971, [SMALL_STATE(18433)] = 519981, [SMALL_STATE(18434)] = 519991, [SMALL_STATE(18435)] = 520001, [SMALL_STATE(18436)] = 520011, [SMALL_STATE(18437)] = 520021, [SMALL_STATE(18438)] = 520031, [SMALL_STATE(18439)] = 520041, [SMALL_STATE(18440)] = 520051, [SMALL_STATE(18441)] = 520061, [SMALL_STATE(18442)] = 520071, [SMALL_STATE(18443)] = 520081, [SMALL_STATE(18444)] = 520091, [SMALL_STATE(18445)] = 520101, [SMALL_STATE(18446)] = 520111, [SMALL_STATE(18447)] = 520121, [SMALL_STATE(18448)] = 520131, [SMALL_STATE(18449)] = 520141, [SMALL_STATE(18450)] = 520151, [SMALL_STATE(18451)] = 520161, [SMALL_STATE(18452)] = 520171, [SMALL_STATE(18453)] = 520181, [SMALL_STATE(18454)] = 520191, [SMALL_STATE(18455)] = 520201, [SMALL_STATE(18456)] = 520211, [SMALL_STATE(18457)] = 520221, [SMALL_STATE(18458)] = 520231, [SMALL_STATE(18459)] = 520241, [SMALL_STATE(18460)] = 520251, [SMALL_STATE(18461)] = 520261, [SMALL_STATE(18462)] = 520271, [SMALL_STATE(18463)] = 520281, [SMALL_STATE(18464)] = 520291, [SMALL_STATE(18465)] = 520301, [SMALL_STATE(18466)] = 520311, [SMALL_STATE(18467)] = 520321, [SMALL_STATE(18468)] = 520331, [SMALL_STATE(18469)] = 520341, [SMALL_STATE(18470)] = 520351, [SMALL_STATE(18471)] = 520361, [SMALL_STATE(18472)] = 520371, [SMALL_STATE(18473)] = 520381, [SMALL_STATE(18474)] = 520391, [SMALL_STATE(18475)] = 520401, [SMALL_STATE(18476)] = 520411, [SMALL_STATE(18477)] = 520421, [SMALL_STATE(18478)] = 520431, [SMALL_STATE(18479)] = 520441, [SMALL_STATE(18480)] = 520451, [SMALL_STATE(18481)] = 520461, [SMALL_STATE(18482)] = 520471, [SMALL_STATE(18483)] = 520481, [SMALL_STATE(18484)] = 520491, [SMALL_STATE(18485)] = 520501, [SMALL_STATE(18486)] = 520511, [SMALL_STATE(18487)] = 520521, [SMALL_STATE(18488)] = 520531, [SMALL_STATE(18489)] = 520541, [SMALL_STATE(18490)] = 520551, [SMALL_STATE(18491)] = 520561, [SMALL_STATE(18492)] = 520571, [SMALL_STATE(18493)] = 520581, [SMALL_STATE(18494)] = 520591, [SMALL_STATE(18495)] = 520601, [SMALL_STATE(18496)] = 520611, [SMALL_STATE(18497)] = 520621, [SMALL_STATE(18498)] = 520631, [SMALL_STATE(18499)] = 520641, [SMALL_STATE(18500)] = 520651, [SMALL_STATE(18501)] = 520661, [SMALL_STATE(18502)] = 520671, [SMALL_STATE(18503)] = 520681, [SMALL_STATE(18504)] = 520691, [SMALL_STATE(18505)] = 520701, [SMALL_STATE(18506)] = 520711, [SMALL_STATE(18507)] = 520721, [SMALL_STATE(18508)] = 520731, [SMALL_STATE(18509)] = 520741, [SMALL_STATE(18510)] = 520751, [SMALL_STATE(18511)] = 520761, [SMALL_STATE(18512)] = 520771, [SMALL_STATE(18513)] = 520781, [SMALL_STATE(18514)] = 520791, [SMALL_STATE(18515)] = 520801, [SMALL_STATE(18516)] = 520811, [SMALL_STATE(18517)] = 520821, [SMALL_STATE(18518)] = 520831, [SMALL_STATE(18519)] = 520841, [SMALL_STATE(18520)] = 520851, [SMALL_STATE(18521)] = 520861, [SMALL_STATE(18522)] = 520871, [SMALL_STATE(18523)] = 520881, [SMALL_STATE(18524)] = 520891, [SMALL_STATE(18525)] = 520901, [SMALL_STATE(18526)] = 520911, [SMALL_STATE(18527)] = 520921, [SMALL_STATE(18528)] = 520931, [SMALL_STATE(18529)] = 520941, [SMALL_STATE(18530)] = 520951, [SMALL_STATE(18531)] = 520961, [SMALL_STATE(18532)] = 520971, [SMALL_STATE(18533)] = 520981, [SMALL_STATE(18534)] = 520991, [SMALL_STATE(18535)] = 521001, [SMALL_STATE(18536)] = 521011, [SMALL_STATE(18537)] = 521021, [SMALL_STATE(18538)] = 521031, [SMALL_STATE(18539)] = 521041, [SMALL_STATE(18540)] = 521051, [SMALL_STATE(18541)] = 521061, [SMALL_STATE(18542)] = 521071, [SMALL_STATE(18543)] = 521081, [SMALL_STATE(18544)] = 521091, [SMALL_STATE(18545)] = 521101, [SMALL_STATE(18546)] = 521111, [SMALL_STATE(18547)] = 521121, [SMALL_STATE(18548)] = 521131, [SMALL_STATE(18549)] = 521141, [SMALL_STATE(18550)] = 521151, [SMALL_STATE(18551)] = 521161, [SMALL_STATE(18552)] = 521171, [SMALL_STATE(18553)] = 521181, [SMALL_STATE(18554)] = 521191, [SMALL_STATE(18555)] = 521201, [SMALL_STATE(18556)] = 521211, [SMALL_STATE(18557)] = 521221, [SMALL_STATE(18558)] = 521231, [SMALL_STATE(18559)] = 521241, [SMALL_STATE(18560)] = 521251, [SMALL_STATE(18561)] = 521261, [SMALL_STATE(18562)] = 521271, [SMALL_STATE(18563)] = 521281, [SMALL_STATE(18564)] = 521291, [SMALL_STATE(18565)] = 521301, [SMALL_STATE(18566)] = 521311, [SMALL_STATE(18567)] = 521321, [SMALL_STATE(18568)] = 521331, [SMALL_STATE(18569)] = 521341, [SMALL_STATE(18570)] = 521351, [SMALL_STATE(18571)] = 521361, [SMALL_STATE(18572)] = 521371, [SMALL_STATE(18573)] = 521381, [SMALL_STATE(18574)] = 521391, [SMALL_STATE(18575)] = 521401, [SMALL_STATE(18576)] = 521411, [SMALL_STATE(18577)] = 521421, [SMALL_STATE(18578)] = 521431, [SMALL_STATE(18579)] = 521441, [SMALL_STATE(18580)] = 521451, [SMALL_STATE(18581)] = 521461, [SMALL_STATE(18582)] = 521471, [SMALL_STATE(18583)] = 521481, [SMALL_STATE(18584)] = 521491, [SMALL_STATE(18585)] = 521501, [SMALL_STATE(18586)] = 521511, [SMALL_STATE(18587)] = 521521, [SMALL_STATE(18588)] = 521531, [SMALL_STATE(18589)] = 521541, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10386), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10239), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11273), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13021), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15951), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11153), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11926), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11112), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18515), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16041), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11365), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18545), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17363), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10643), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9794), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17355), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15943), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11181), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11179), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17346), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15762), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11400), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16913), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16805), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10775), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9778), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16165), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11087), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11110), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17262), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9133), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15795), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11444), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 3), [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 2), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17505), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17415), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17557), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11473), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10503), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11185), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15828), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11421), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11429), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11401), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11448), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10267), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10167), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11385), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11408), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11481), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11403), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11366), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9364), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11255), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10402), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9906), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11293), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11436), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18085), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14028), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15402), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11226), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15394), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12297), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13721), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11778), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14278), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11653), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14364), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15440), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12201), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14880), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11898), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15508), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12245), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15343), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14192), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12184), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15042), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15198), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11635), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15113), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15432), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15414), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14759), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13705), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14996), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15439), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15052), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11492), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15308), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15126), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15431), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14556), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11134), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14563), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14216), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15174), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15459), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10512), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11668), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15970), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10727), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10073), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10662), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10800), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9747), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9424), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9899), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9741), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10397), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10549), [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17737), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11443), [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11597), [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15779), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11277), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11058), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17209), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15362), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18325), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17820), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18174), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17399), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9545), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17794), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17876), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9856), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17469), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9765), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18062), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17311), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18210), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17491), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9449), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17987), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18418), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17906), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10480), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17447), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17519), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18136), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9942), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17745), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10259), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18245), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17542), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9923), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17421), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9752), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17933), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10592), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18024), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17338), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17563), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17671), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10139), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17720), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18565), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10782), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17961), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10943), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17584), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17516), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18282), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17373), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17847), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18367), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17606), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18548), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16163), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18100), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17682), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17618), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17627), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10285), [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18488), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10237), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12069), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11347), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16099), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10571), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11420), [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10700), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10657), [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12696), [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14625), [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10518), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10104), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10110), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10940), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11027), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9290), [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15839), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8461), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15577), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11882), [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10354), [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10244), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9891), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9574), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9869), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11569), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11440), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9701), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11684), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12019), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9465), [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10607), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9808), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9473), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14466), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9783), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9685), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10618), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11735), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10339), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10232), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11394), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12280), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9635), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12046), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9675), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11207), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11523), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9719), [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4297), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10651), [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 1), REDUCE(aux_sym__pat_unboxed_sum_repeat1, 1), [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11980), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16144), [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11263), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 1), [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12313), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10787), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15895), [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11465), [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11743), [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9801), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10741), [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11446), [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11381), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11910), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11622), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10049), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12220), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10295), [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11659), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11855), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7739), [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599), [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12090), [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11203), [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11361), [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11162), [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11114), [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10176), [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11428), [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11327), [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11240), [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9420), [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11094), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11346), [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11476), [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11250), [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11096), [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10098), [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11352), [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11349), [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9321), [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11438), [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11332), [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11098), [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9802), [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11243), [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10684), [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11260), [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11168), [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11283), [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10542), [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11319), [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11128), [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11159), [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11342), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11348), [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11216), [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), [1480] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3354), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10519), [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10603), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16231), [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 1), [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 1), [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3354), [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [1521] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3384), [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10274), [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [1529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3384), [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572), [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10687), [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9927), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10174), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9850), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10278), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3624), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), [1584] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3508), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10308), [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9988), [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10493), [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10303), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10077), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9441), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9787), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3508), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10936), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9599), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9744), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16401), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7736), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18498), [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12701), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12701), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18568), [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15132), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11266), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17692), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18216), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18463), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13764), [1697] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3487), [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10350), [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18424), [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3487), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3694), [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10368), [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10597), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16150), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11419), [1753] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3694), [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18214), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16585), [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16586), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15499), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17568), [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17556), [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15344), [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16617), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16616), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14195), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16919), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16916), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14109), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18068), [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18066), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14163), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16963), [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16964), [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15283), [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), [1843] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3770), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10330), [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10435), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15815), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11210), [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10044), [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16599), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16598), [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14347), [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17404), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17402), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15428), [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17966), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17965), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13761), [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9381), [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9683), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10206), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18430), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18428), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14622), [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 22), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9999), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16521), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16520), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14697), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10162), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17885), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17883), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3788), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10753), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10451), [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15833), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11120), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17798), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17797), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14450), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16801), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16802), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15354), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17347), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17345), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16989), [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16990), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15266), [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3963), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3819), [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10465), [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10275), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16386), [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11163), [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17042), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17041), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14882), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15352), [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10426), [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3770), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16747), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16748), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15380), [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9300), [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17246), [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17241), [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15021), [2092] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3819), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13683), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16657), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16656), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14008), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10310), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16423), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16424), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15488), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17085), [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17080), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14576), [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3725), [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10264), [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10689), [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16369), [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11265), [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10801), [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16679), [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16678), [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13935), [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17129), [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17127), [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14692), [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17001), [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17000), [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14445), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9793), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16855), [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16856), [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15338), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17589), [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17588), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15315), [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16450), [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16451), [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14592), [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16558), [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16559), [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15516), [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16936), [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16937), [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15293), [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17609), [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16410), [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15286), [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16774), [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16775), [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15371), [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18180), [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18178), [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13796), [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17266), [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17263), [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15055), [2279] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3725), [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17064), [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17062), [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16639), [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16640), [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15467), [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15285), [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16792), [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16791), [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13815), [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17278), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17277), [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15180), [2323] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3788), [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16838), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16835), [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13867), [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17880), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17879), [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14020), [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18497), [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486), [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4601), [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), [2361] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4169), [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10421), [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10652), [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16385), [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11341), [2387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4169), [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 1), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4485), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), [2406] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3923), [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10735), [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10423), [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15683), [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11076), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10439), [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16107), [2460] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3990), [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10322), [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3923), [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), [2485] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3945), [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10673), [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10529), [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16046), [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11211), [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3990), [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751), [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 1), [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), [2536] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3798), [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10577), [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10367), [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15902), [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), [2572] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3841), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10730), [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10671), [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16194), [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11335), [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3772), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10658), [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10758), [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16214), [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3841), [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3945), [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3798), [2636] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3772), [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9918), [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9892), [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10634), [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10645), [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11032), [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10670), [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10157), [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10636), [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10452), [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8469), [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10201), [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9698), [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9468), [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10377), [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9815), [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4341), [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10624), [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11356), [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10566), [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9758), [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9690), [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10948), [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10107), [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10132), [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10297), [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10145), [2799] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4615), [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10540), [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [2811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4615), [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9984), [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10761), [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9550), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9261), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9632), [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9990), [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9760), [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9616), [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9804), [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10241), [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), [2860] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4341), [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4617), [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), [2870] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4190), [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10595), [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10256), [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4190), [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9571), [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5025), [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), [2929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4365), [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10456), [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10631), [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16361), [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11363), [2954] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4365), [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16577), [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16576), [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14435), [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18551), [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), [2982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8408), [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10944), [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14158), [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12560), [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10867), [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12965), [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11121), [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16612), [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16613), [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15486), [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16531), [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16532), [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15528), [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17825), [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17823), [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17121), [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15466), [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10574), [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16477), [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16478), [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15533), [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17315), [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17314), [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15300), [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17292), [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17291), [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15249), [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16504), [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16505), [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17774), [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17773), [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14536), [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16666), [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16667), [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15457), [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15666), [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16693), [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16694), [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15404), [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16426), [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16422), [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15446), [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16720), [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16721), [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15397), [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17379), [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17378), [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15393), [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18333), [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18331), [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14401), [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12634), [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16442), [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16441), [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15398), [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18465), [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16409), [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12853), [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17221), [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17220), [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14942), [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16828), [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16829), [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15345), [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12348), [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16882), [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16883), [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15318), [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17426), [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17425), [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15530), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13631), [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16909), [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16910), [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15311), [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17852), [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17851), [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14106), [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16465), [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16464), [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15183), [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10153), [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17452), [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17451), [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15515), [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18253), [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18286), [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14114), [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17911), [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17909), [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13927), [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16484), [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16482), [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14967), [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17474), [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17473), [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15489), [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18250), [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18249), [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13962), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9981), [3362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8814), [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8814), [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__minus, 1, .production_id = 12), [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10390), [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18589), [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16015), [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11379), [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16502), [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16497), [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14782), [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17750), [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17749), [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14708), [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16529), [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16541), [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14624), [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17497), [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17495), [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17940), [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17939), [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13824), [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10600), [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16562), [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16561), [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14542), [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10448), [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18141), [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18140), [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14802), [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17199), [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17197), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14881), [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13411), [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17485), [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17523), [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15460), [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17177), [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17176), [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14825), [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17724), [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17723), [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14794), [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17150), [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17149), [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14742), [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18573), [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18572), [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14593), [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16642), [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16638), [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14104), [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17106), [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17101), [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14629), [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18375), [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18374), [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14778), [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17546), [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17545), [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15373), [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17994), [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17992), [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14898), [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9739), [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4722), [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10492), [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17023), [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17018), [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14522), [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12672), [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16697), [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16696), [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13845), [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17701), [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17699), [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14966), [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10205), [3595] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4722), [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12836), [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17631), [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17630), [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15257), [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10336), [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18451), [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16085), [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16712), [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16711), [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13744), [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16978), [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16977), [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14362), [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9259), [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16735), [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16734), [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13664), [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10224), [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16757), [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16754), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13666), [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9684), [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16773), [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16772), [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13737), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18106), [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18105), [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15013), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17675), [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17674), [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15133), [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18030), [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18029), [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14943), [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16956), [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16955), [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14272), [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17653), [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17651), [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15228), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16815), [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16814), [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10373), [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16941), [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16940), [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14187), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16859), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16858), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13934), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16896), [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16895), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14039), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16874), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16873), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13989), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16669), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18238), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16902), [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11017), [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11019), [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13171), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17366), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16886), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17643), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16868), [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16927), [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16731), [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9835), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10392), [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10385), [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10385), [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11131), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16950), [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9768), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10737), [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10702), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10702), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [3831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9870), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11183), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16845), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16968), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14640), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17621), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17666), [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17842), [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18129), [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16826), [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9150), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9410), [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9419), [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10401), [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10579), [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18423), [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15741), [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16704), [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17306), [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16804), [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16786), [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16623), [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8357), [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16763), [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16988), [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17538), [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9495), [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9336), [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9336), [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9653), [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10414), [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18267), [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16308), [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11093), [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15040), [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17011), [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17689), [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16745), [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17870), [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17601), [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8534), [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10290), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18525), [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16049), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11398), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16725), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18165), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16596), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16706), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16650), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18017), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16684), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17333), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17074), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16569), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15504), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17091), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17715), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16758), [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18093), [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16542), [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8280), [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8356), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11144), [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17957), [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16651), [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17579), [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17116), [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16785), [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17030), [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16629), [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9492), [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9810), [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9810), [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11237), [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17139), [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17815), [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17789), [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18204), [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16812), [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16839), [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16604), [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17161), [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17053), [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16866), [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17983), [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16515), [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17739), [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9375), [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9705), [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10052), [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10052), [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10037), [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10544), [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18395), [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16126), [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11254), [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17394), [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16589), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17187), [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17559), [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10726), [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10488), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18309), [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16278), [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16677), [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16488), [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18360), [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17210), [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16571), [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16893), [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17231), [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17902), [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17256), [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17513), [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16549), [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16461), [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16920), [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16947), [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17417), [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16530), [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16434), [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16974), [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16999), [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17307), [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17271), [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18056), [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18411), [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16413), [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18274), [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16328), [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16514), [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17487), [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17929), [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16436), [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16291), [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16492), [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14467), [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17442), [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17284), [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17465), [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16470), [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18479), [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18559), [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18316), [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16455), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17764), [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10766), [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9834), [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10268), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10136), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9983), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9763), [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10606), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9613), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10257), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9757), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11060), [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9929), [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10632), [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 1), [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13839), [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16811), [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12430), [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 3), [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13330), [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16353), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18546), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14764), [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18354), [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13189), [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14849), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18461), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16184), [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 4), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15158), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18403), [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18470), [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14175), [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17331), [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14280), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18554), [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13593), [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16320), [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13057), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13395), [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17775), [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17772), [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14808), [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13201), [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12789), [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16724), [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13770), [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14330), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14809), [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13785), [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14366), [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13199), [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13226), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17325), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12927), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13320), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16511), [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13882), [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18555), [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13684), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18473), [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16164), [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14740), [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), [4467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16298), [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14610), [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15084), [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14866), [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16327), [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16029), [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7744), [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11236), [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9813), [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12933), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9483), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10633), [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_apply, 2), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4155), [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [4554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7644), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [4559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_apply, 2), [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11416), [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), [4587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8106), [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atype, 1), [4592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8053), [4595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8102), [4598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8102), [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1947), [4604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1245), [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7845), [4610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2017), [4613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7728), [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(3089), [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, .production_id = 15), [4621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atype, 1), [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8853), [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11322), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9657), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12754), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10545), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15640), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10018), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__btype, 1), [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4155), [4698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7644), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__btype, 1), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10082), [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12739), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13511), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16103), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10225), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10338), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10001), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12361), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10710), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10177), [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13296), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), [4795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4213), [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4724), [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4242), [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4242), [4809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1941), [4812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1347), [4815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4155), [4818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1989), [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7644), [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1983), [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), [4829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8744), [4832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11416), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10838), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12411), [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13605), [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12863), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13301), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12727), [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7644), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15139), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11336), [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4843), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), [4945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4721), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [4950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7412), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11220), [4959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4880), [4962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4741), [4965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), [4968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), [4971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1897), [4974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1200), [4977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4721), [4980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2055), [4983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7412), [4986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2040), [4989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8678), [4992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11220), [4995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4721), [4998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7412), [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12409), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12900), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12867), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16037), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7766), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16019), [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7582), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11307), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16207), [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7161), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6944), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16032), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7594), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), [5143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5080), [5146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5108), [5149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5070), [5152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5070), [5155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1917), [5158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1458), [5161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4939), [5164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2086), [5167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7418), [5170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2109), [5173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8773), [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11077), [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15905), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7436), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11321), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16210), [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16000), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11314), [5233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16118), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7588), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), [5259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16057), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11337), [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [5295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16174), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7485), [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11469), [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15801), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7785), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11117), [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5572), [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16408), [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [5355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11345), [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16362), [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7399), [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8671), [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16371), [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7455), [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11297), [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5624), [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16088), [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11090), [5441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), [5445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15674), [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7809), [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11304), [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), [5471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15867), [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [5485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7622), [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11253), [5493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15865), [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7824), [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11118), [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16341), [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11077), [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5300), [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16204), [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [5563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7506), [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11417), [5571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6698), [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15848), [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [5589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7409), [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11202), [5597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6561), [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16287), [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7471), [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8710), [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11406), [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16284), [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [5641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7450), [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11268), [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4939), [5654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7418), [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7106), [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6948), [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15955), [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7612), [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11290), [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), [5689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15906), [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [5703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11267), [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15794), [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7412), [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), [5725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16331), [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [5739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11397), [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [5757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16206), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7504), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11251), [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16095), [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7537), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11386), [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5601), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5721), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16145), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11409), [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [5829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [5835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16365), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7447), [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11264), [5851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6248), [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [5861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15591), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7496), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11474), [5877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16196), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [5895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7444), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11343), [5903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [5907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15778), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [5921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7380), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), [5929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16193), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [5947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11430), [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6276), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15988), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [5973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7763), [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11129), [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), [5985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [5991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16120), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [5999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7532), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11392), [6007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4939), [6010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7418), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5719), [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15975), [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [6033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7584), [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11301), [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), [6045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [6051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15826), [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7627), [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11247), [6067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), [6071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15944), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [6085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11280), [6093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), [6097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16084), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [6121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), [6123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5115), [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7447), [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8106), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [6136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5115), [6139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7447), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5161), [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5167), [6150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5181), [6153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5181), [6156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1940), [6159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1332), [6162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5115), [6165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2034), [6168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7447), [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2176), [6174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8854), [6177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11264), [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), [6184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5149), [6187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7450), [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [6192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), [6194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5140), [6197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7627), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5140), [6205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7627), [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [6210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5242), [6213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5270), [6216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5254), [6219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5254), [6222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1944), [6225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1432), [6228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5149), [6231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2077), [6234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7450), [6237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2183), [6240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8870), [6243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11268), [6246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5149), [6249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7450), [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [6254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5251), [6257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5222), [6260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5220), [6263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5220), [6266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1970), [6269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1167), [6272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5140), [6275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2036), [6278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7627), [6281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2186), [6284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8673), [6287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11247), [6290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), [6292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5193), [6295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7582), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), [6300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5193), [6303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7582), [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [6310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), [6312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5189), [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7616), [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [6320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), [6322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [6324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7682), [6326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5189), [6329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7616), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [6334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), [6336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5188), [6339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7622), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [6344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5188), [6347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7622), [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [6352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5300), [6355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5369), [6358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5432), [6361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5432), [6364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1984), [6367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1083), [6370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5252), [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2023), [6376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7506), [6379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2251), [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8732), [6385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11417), [6388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1), [6390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7761), [6393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7487), [6396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7757), [6399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7757), [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1969), [6405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1226), [6408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), [6410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7220), [6413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2097), [6416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7555), [6419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2896), [6422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15536), [6424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 1), [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modid, 1, .production_id = 2), [6428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8874), [6431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11480), [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [6436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [6440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), [6442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5252), [6445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7506), [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [6450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), [6452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), [6454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5252), [6457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7506), [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [6462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5288), [6465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5448), [6468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5389), [6471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5389), [6474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1964), [6477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1151), [6480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5193), [6483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2038), [6486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7582), [6489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2315), [6492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8754), [6495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11307), [6498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5467), [6501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5304), [6504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5289), [6507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5289), [6510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1976), [6513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1156), [6516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5189), [6519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2020), [6522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7616), [6525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2330), [6528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8771), [6531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11267), [6534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7804), [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7658), [6540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7483), [6543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7483), [6546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1878), [6549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1058), [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7353), [6555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2018), [6558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7515), [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2920), [6564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14955), [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8733), [6569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11412), [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [6574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5382), [6577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5338), [6580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5286), [6583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5286), [6586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1973), [6589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1165), [6592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5188), [6595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2030), [6598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7622), [6601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2342), [6604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8776), [6607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11253), [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [6612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), [6614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5459), [6617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7584), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [6622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5600), [6625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5631), [6628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5624), [6631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5624), [6634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1908), [6637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1456), [6640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5346), [6643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2094), [6646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7400), [6649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2349), [6652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8762), [6655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11090), [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [6660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5302), [6665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7393), [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5337), [6675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7824), [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), [6680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5302), [6683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7393), [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [6690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), [6692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5346), [6695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7400), [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12436), [6702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5459), [6705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7584), [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), [6712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5572), [6715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5729), [6718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5656), [6721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5656), [6724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1931), [6727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1064), [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5302), [6733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1990), [6736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7393), [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2358), [6742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8701), [6745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11345), [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), [6752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5442), [6755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7559), [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [6760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5442), [6763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7559), [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [6768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5719), [6771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5666), [6774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5482), [6777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5482), [6780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1974), [6783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1153), [6786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5459), [6789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2076), [6792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7584), [6795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2362), [6798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8755), [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11301), [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12359), [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12023), [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12089), [6810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5694), [6813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5637), [6816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5533), [6819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5533), [6822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1957), [6825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1149), [6828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5442), [6831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2046), [6834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7559), [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2369), [6840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8752), [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11337), [6846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7891), [6849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7928), [6852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6997), [6855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6997), [6858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1982), [6861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1068), [6864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6532), [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2002), [6870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7518), [6873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2943), [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14823), [6878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8689), [6881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11078), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12130), [6888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5537), [6891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5480), [6894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5769), [6897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5769), [6900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1975), [6903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1079), [6906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5323), [6909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2047), [6912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7503), [6915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2374), [6918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8731), [6921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11430), [6924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), [6926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5428), [6929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7455), [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), [6934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5695), [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5753), [6940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5539), [6943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5539), [6946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1927), [6949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1413), [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5428), [6955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2100), [6958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7455), [6961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2378), [6964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8901), [6967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11297), [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), [6972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5295), [6975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7528), [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [6982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [6986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5346), [6989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7400), [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [6994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5295), [6997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7528), [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [7002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5601), [7005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5548), [7008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5721), [7011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5721), [7014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1880), [7017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1115), [7020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5295), [7023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2095), [7026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7528), [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2387), [7032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8735), [7035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11409), [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [7040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), [7042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5323), [7045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7503), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5323), [7053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7503), [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5428), [7067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7455), [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [7072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5527), [7075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5772), [7078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5585), [7081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5585), [7084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1889), [7087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1078), [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5337), [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2033), [7096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7824), [7099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2393), [7102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8656), [7105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11118), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11912), [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5337), [7113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7824), [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [7120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [7122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5767), [7125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7593), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [7130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5767), [7133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7593), [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), [7140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), [7142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5575), [7145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7444), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9386), [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9406), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9456), [7162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10617), [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18157), [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16121), [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11333), [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), [7186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9245), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [7200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10292), [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17895), [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15863), [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11360), [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [7222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5518), [7225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7785), [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), [7230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9305), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9335), [7242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10429), [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17951), [7256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16226), [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11178), [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10048), [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9736), [7266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9985), [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9985), [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9831), [7274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [7280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10712), [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18122), [7288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15937), [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11147), [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [7302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10316), [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17922), [7310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15831), [7312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5922), [7315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5993), [7318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5889), [7321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5889), [7324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1882), [7327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1120), [7330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5726), [7333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2025), [7336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7532), [7339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2411), [7342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8736), [7345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11392), [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10561), [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18196), [7364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16190), [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), [7368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), [7370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5546), [7373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7504), [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), [7378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6011), [7381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5810), [7384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5798), [7387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5798), [7390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1979), [7393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1350), [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5518), [7399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2024), [7402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7785), [7405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2414), [7408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8900), [7411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11117), [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10326), [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10341), [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10341), [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9703), [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9167), [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), [7438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9043), [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [7452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10434), [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17837), [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16296), [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), [7466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5575), [7469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7444), [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [7486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5546), [7489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7504), [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), [7494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9363), [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9362), [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9227), [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10318), [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17865), [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16030), [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11414), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), [7530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5726), [7533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7532), [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), [7542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5691), [7545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7380), [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [7550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5726), [7553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7532), [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10637), [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18010), [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15730), [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10228), [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9740), [7580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10156), [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10156), [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10058), [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [7594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10523), [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17978), [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16247), [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11157), [7608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5817), [7611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5876), [7614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6030), [7617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6030), [7620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1988), [7623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1154), [7626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5767), [7629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2031), [7632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7593), [7635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2435), [7638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8757), [7641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11280), [7644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10253), [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9795), [7648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10197), [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10197), [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10112), [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9559), [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10381), [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17952), [7670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16004), [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11192), [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10502), [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10417), [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10283), [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10283), [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10711), [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10246), [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10803), [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18078), [7702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15771), [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11116), [7708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5691), [7711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7380), [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), [7716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5881), [7719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5854), [7722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5913), [7725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5913), [7728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1929), [7731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1073), [7734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5575), [7737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2071), [7740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7444), [7743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2442), [7746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8698), [7749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11343), [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10378), [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10582), [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18349), [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16236), [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9792), [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9791), [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9722), [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9722), [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9915), [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10304), [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18232), [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16334), [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11261), [7808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5988), [7811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5940), [7814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5962), [7817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5962), [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1890), [7823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1352), [7826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5691), [7829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2070), [7832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7380), [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2447), [7838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8657), [7841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11143), [7844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5518), [7847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7785), [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [7852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5801), [7855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5873), [7858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6044), [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6044), [7864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1911), [7867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1373), [7870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5546), [7873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2068), [7876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7504), [7879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2451), [7882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8889), [7885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11251), [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), [7890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), [7892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5925), [7895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7485), [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5885), [7907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7736), [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [7912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6212), [7915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6266), [7918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6427), [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6427), [7924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1920), [7927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1096), [7930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5994), [7933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2088), [7936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7437), [7939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2454), [7942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8696), [7945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11330), [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), [7952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5994), [7955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7437), [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [7960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7817), [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), [7966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), [7968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5966), [7971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7436), [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [7976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6276), [7979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6347), [7982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6133), [7985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6133), [7988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1946), [7991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1169), [7994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5933), [7997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2021), [8000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7763), [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2459), [8006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8670), [8009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11129), [8012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5804), [8015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6295), [8018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6159), [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6159), [8024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1928), [8027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1492), [8030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5885), [8033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2052), [8036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7736), [8039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2460), [8042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8803), [8045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11266), [8048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), [8050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5800), [8053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7537), [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), [8058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5800), [8061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7537), [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), [8066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6405), [8069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6285), [8072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6272), [8075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6272), [8078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1906), [8081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1125), [8084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5800), [8087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2037), [8090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7537), [8093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2463), [8096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8738), [8099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11386), [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), [8104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [8116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6615), [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10144), [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7138), [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11086), [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [8133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6328), [8136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6055), [8139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6181), [8142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6181), [8145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1961), [8148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1146), [8151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5925), [8154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2102), [8157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7485), [8160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2465), [8163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8728), [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11469), [8169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6182), [8172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6334), [8175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6397), [8178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6397), [8181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1919), [8184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1118), [8187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5966), [8190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2105), [8193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7436), [8196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2466), [8199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8695), [8202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11321), [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), [8213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), [8215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6022), [8218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7464), [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), [8223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5925), [8226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7485), [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), [8231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7505), [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [8237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [8239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5933), [8242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7763), [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [8247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5885), [8250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7736), [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [8255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5966), [8258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7436), [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6872), [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [8273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [8275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6645), [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [8280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10170), [8282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11432), [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3619), [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [8309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9997), [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7115), [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11148), [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), [8321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6113), [8324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6240), [8327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6330), [8330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6330), [8333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1945), [8336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1054), [8339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6022), [8342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2043), [8345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7464), [8348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2481), [8351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8706), [8354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11397), [8357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), [8361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), [8363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5878), [8366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7496), [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [8371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5878), [8374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7496), [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), [8379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5994), [8382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7437), [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [8387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5933), [8390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7763), [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [8395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6022), [8398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7464), [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [8403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6248), [8406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6226), [8409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6143), [8412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6143), [8415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1951), [8418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1500), [8421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5878), [8424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2063), [8427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7496), [8430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2491), [8433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8842), [8436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11474), [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), [8441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), [8443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6412), [8446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7809), [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [8451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11683), [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17901), [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11737), [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11903), [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11903), [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [8465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10763), [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11780), [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11462), [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17393), [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), [8487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6561), [8490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6582), [8493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6565), [8496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6565), [8499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1949), [8502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1135), [8505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6356), [8508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2022), [8511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7471), [8514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2497), [8517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8710), [8520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11406), [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), [8525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6403), [8528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7540), [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17788), [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17537), [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9905), [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18016), [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18359), [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), [8549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6412), [8552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7809), [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17982), [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18315), [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17763), [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17511), [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [8573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7090), [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), [8577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [8583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [8585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6874), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9893), [8592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7315), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11370), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17558), [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [8606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), [8612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6121), [8615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7409), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18054), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17304), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), [8632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6231), [8635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7477), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18164), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17486), [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), [8648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6121), [8651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7409), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [8656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6675), [8659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6762), [8662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6701), [8665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6701), [8668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1987), [8671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1390), [8674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6231), [8677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2080), [8680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7477), [8683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2520), [8686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8891), [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11336), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17869), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9756), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18410), [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18273), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17738), [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10252), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17956), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10910), [8712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7035), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7309), [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [8722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [8724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6881), [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10095), [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11295), [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18533), [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14862), [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17814), [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17714), [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), [8753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), [8755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11344), [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17578), [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), [8763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), [8767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [8773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [8775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6805), [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9970), [8782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7320), [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11426), [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17464), [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9759), [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17428), [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14810), [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18092), [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18558), [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10722), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17642), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), [8814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11380), [8816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11024), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11434), [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11069), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11069), [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [8830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17332), [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18453), [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16352), [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17599), [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18237), [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17927), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10771), [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), [8862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6203), [8865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7399), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [8870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6203), [8873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7399), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17619), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10525), [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17688), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), [8886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6756), [8889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6456), [8892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6589), [8895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6589), [8898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1938), [8901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1417), [8904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6403), [8907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2064), [8910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7540), [8913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2549), [8916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8694), [8919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11314), [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17264), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [8926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6231), [8929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7477), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), [8934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6526), [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6758), [8940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6494), [8943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6494), [8946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1968), [8949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1434), [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6412), [8955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2060), [8958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7809), [8961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2552), [8964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8811), [8967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11304), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17365), [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9620), [8974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18202), [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [8982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), [8984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6356), [8987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7471), [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11106), [8994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17841), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [9002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), [9004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6403), [9007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7540), [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17665), [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10120), [9016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6602), [9019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6707), [9022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6698), [9025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6698), [9028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1893), [9031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1409), [9034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6121), [9037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2032), [9040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7409), [9043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2564), [9046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8676), [9049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11202), [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17441), [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), [9056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6356), [9059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7471), [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17416), [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9776), [9068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6763), [9071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6609), [9074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6768), [9077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6768), [9080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1881), [9083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1282), [9086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6203), [9089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1996), [9092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7399), [9095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2569), [9098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8671), [9101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11169), [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18477), [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18128), [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10099), [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15433), [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15316), [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15312), [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15134), [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10345), [9126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7276), [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7458), [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [9136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [9138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7041), [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [9143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9900), [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11373), [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10415), [9157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7837), [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [9167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [9169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7108), [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [9174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9959), [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7840), [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11390), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), [9188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), [9190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6600), [9193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7744), [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), [9198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6803), [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), [9203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7022), [9206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7174), [9209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7174), [9212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(264), [9215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(63), [9218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6615), [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(488), [9224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7138), [9227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3153), [9230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8685), [9233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11086), [9236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3256), [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10760), [9245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6897), [9248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7074), [9251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), [9254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), [9257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(359), [9260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(92), [9263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3619), [9266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(502), [9269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7115), [9272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3205), [9275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8851), [9278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11148), [9281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3227), [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10063), [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9637), [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10723), [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10550), [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10105), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9807), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15472), [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), [9322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6872), [9325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7145), [9328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7020), [9331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7020), [9334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(305), [9337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(85), [9340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6645), [9343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(510), [9346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6974), [9349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3235), [9352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8837), [9355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11432), [9358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3234), [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9573), [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15477), [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9662), [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [9375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [9377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6512), [9380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7588), [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16267), [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16264), [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9821), [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16258), [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10102), [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [9399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6818), [9402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6899), [9405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6804), [9408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6804), [9411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1926), [9414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1302), [9417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6512), [9420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2072), [9423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7588), [9426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2669), [9429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8827), [9432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11318), [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16246), [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16244), [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16243), [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), [9447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_apply, 2), [9449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6645), [9452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7635), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [9464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7189), [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [9469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9998), [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11241), [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7649), [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [9493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [9495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6946), [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9886), [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7493), [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11368), [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [9512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6615), [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10921), [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10890), [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10306), [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14439), [9545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6600), [9548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7744), [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [9553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3619), [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14437), [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10235), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10238), [9562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6512), [9565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7588), [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14431), [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [9574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6879), [9577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6799), [9580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6877), [9583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6877), [9586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1909), [9589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1129), [9592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6600), [9595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2098), [9598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7744), [9601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2746), [9604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8882), [9607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11236), [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [9612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7552), [9615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7778), [9618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7637), [9621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7637), [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1903), [9627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1462), [9630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7328), [9633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2079), [9636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7843), [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2939), [9642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8704), [9645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11139), [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9713), [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9609), [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [9686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7834), [9689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7719), [9692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7841), [9695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7841), [9698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1902), [9701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1428), [9704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7346), [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2065), [9710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7426), [9713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2949), [9716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8680), [9719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11269), [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9709), [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [9734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [9736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7059), [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [9741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10010), [9743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7688), [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11221), [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14403), [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [9759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7305), [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), [9763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7597), [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [9769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [9771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6951), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [9776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9978), [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11407), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14395), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9873), [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14396), [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7113), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), [9814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6866), [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [9819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7383), [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11101), [9828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7886), [9831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8007), [9834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7855), [9837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7855), [9840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1907), [9843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1400), [9846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7815), [9849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2015), [9852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7432), [9855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2966), [9858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8683), [9861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11294), [9864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7106), [9867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7093), [9870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6948), [9873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6948), [9876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1899), [9879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1201), [9882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6858), [9885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2067), [9888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7612), [9891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2836), [9894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8812), [9897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11290), [9900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8261), [9903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8244), [9906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8203), [9909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8203), [9912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1915), [9915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1155), [9918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), REDUCE(sym_constraint, 1, .production_id = 15), [9921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8171), [9924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2092), [9927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7799), [9930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(3079), [9933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8722), [9936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11249), [9939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6805), [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [9946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6898), [9949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7594), [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [9954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7161), [9957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7030), [9960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6944), [9963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6944), [9966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1912), [9969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1262), [9972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6898), [9975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2099), [9978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7594), [9981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2842), [9984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8817), [9987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11299), [9990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6881), [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), [9997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6858), [10000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7612), [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), [10005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6874), [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6858), [10011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7612), [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), [10016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7090), [10019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7360), [10022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7244), [10025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7244), [10028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(246), [10031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(61), [10034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6874), [10037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(484), [10040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7315), [10043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3221), [10046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8748), [10049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11370), [10052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3183), [10055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), [10059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [10065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), [10067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6855), [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [10072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7554), [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11340), [10081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7959), [10084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7888), [10087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7859), [10090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7859), [10093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1901), [10096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1447), [10099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7376), [10102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2057), [10105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7421), [10108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2960), [10111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8679), [10114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11239), [10117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6855), [10120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7554), [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [10125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7202), [10128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6968), [10131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7113), [10134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7113), [10137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1900), [10140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1360), [10143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6866), [10146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2103), [10149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7383), [10152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2859), [10155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8655), [10158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11101), [10161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7184), [10164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7178), [10167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7109), [10170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7109), [10173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1936), [10176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1089), [10179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6855), [10182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2074), [10185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7554), [10188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2860), [10191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8751), [10194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11340), [10197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7830), [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [10201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8031), [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [10207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [10209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3701), [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [10214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9943), [10216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7861), [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11284), [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [10226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7025), [10229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7221), [10232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7241), [10235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7241), [10238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(447), [10241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(78), [10244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6805), [10247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(467), [10250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7320), [10253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3165), [10256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8858), [10259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11426), [10262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3254), [10265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6898), [10268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7594), [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), [10273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8003), [10276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7856), [10279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7931), [10282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7931), [10285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1894), [10288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1310), [10291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7780), [10294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2051), [10297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7747), [10300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2964), [10303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8867), [10306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11135), [10309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7035), [10312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7271), [10315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7309), [10318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7309), [10321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(358), [10324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(80), [10327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6881), [10330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(503), [10333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7260), [10336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3146), [10339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8876), [10342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11295), [10345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3180), [10348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6866), [10351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7383), [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [10356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [10358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7268), [10361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7630), [10364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7649), [10367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7649), [10370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(236), [10373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(62), [10376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6946), [10379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(470), [10382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7493), [10385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3157), [10388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8749), [10391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11368), [10394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3216), [10397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11675), [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12170), [10401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11832), [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11832), [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [10409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11466), [10419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11534), [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12122), [10423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11802), [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11802), [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [10431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11133), [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11445), [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11489), [10445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11538), [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11538), [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [10459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11670), [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11475), [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [10469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8178), [10472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8096), [10475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8041), [10478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8041), [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1981), [10484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1070), [10487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7964), [10490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2090), [10493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7775), [10496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2973), [10499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8856), [10502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11127), [10505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7804), [10508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), [10510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7658), [10513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7483), [10516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7483), [10519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1878), [10522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1058), [10525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7353), [10528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2018), [10531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7515), [10534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2880), [10537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), [10539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8733), [10542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11412), [10545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3317), [10548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7108), [10551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11328), [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11616), [10555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11688), [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11688), [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [10563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [10569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11519), [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [10573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8652), [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11155), [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10870), [10583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11070), [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11320), [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [10593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11288), [10603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7761), [10606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7487), [10609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7757), [10612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7757), [10615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1969), [10618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1226), [10621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7220), [10624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2097), [10627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7555), [10630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2887), [10633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8874), [10636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11480), [10639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3260), [10642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6951), [10645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11316), [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11520), [10649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11615), [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11615), [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [10657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), [10661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [10663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), [10665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11222), [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [10669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8188), [10672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8079), [10675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8094), [10678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8094), [10681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1905), [10684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1411), [10687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7848), [10690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2075), [10693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7429), [10696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2977), [10699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8681), [10702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11286), [10705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8152), [10708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8139), [10711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8142), [10714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8142), [10717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1958), [10720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1158), [10723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7893), [10726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2059), [10729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7478), [10732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2968), [10735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8727), [10738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11472), [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2), [10743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), [10747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [10753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [10759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7555), [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [10763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 2), [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11480), [10769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7189), [10772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7041), [10775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11582), [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12155), [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11807), [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11807), [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [10787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12119), [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11482), [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), [10805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11537), [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12079), [10809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11775), [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11775), [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [10817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), [10821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [10823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11732), [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [10833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7305), [10836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7443), [10839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7597), [10842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7597), [10845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(372), [10848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(45), [10851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6951), [10854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(463), [10857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7806), [10860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3169), [10863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8848), [10866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11407), [10869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3181), [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [10874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7276), [10877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7769), [10880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7458), [10883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7458), [10886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(255), [10889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(50), [10892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7041), [10895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(486), [10898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7631), [10901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3160), [10904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8745), [10907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11373), [10910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3171), [10913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7293), [10916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7669), [10919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7635), [10922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7635), [10925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(267), [10928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(57), [10931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7189), [10934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(491), [10937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7727), [10940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3246), [10943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8804), [10946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11241), [10949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3219), [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7483), [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7515), [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11412), [10978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7240), [10981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7842), [10984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7837), [10987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7837), [10990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(399), [10993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(94), [10996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7108), [10999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(483), [11002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7840), [11005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3182), [11008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8888), [11011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11390), [11014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3144), [11017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11518), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11784), [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12095), [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12095), [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [11029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11736), [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11458), [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [11045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7229), [11048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7510), [11051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7755), [11054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7755), [11057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(327), [11060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(69), [11063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7059), [11066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(515), [11069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7688), [11072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3209), [11075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8791), [11078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11221), [11081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3229), [11084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6946), [11087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7059), [11090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7552), [11093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7778), [11096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), [11099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), [11102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1903), [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1462), [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7328), [11111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2079), [11114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7843), [11117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2936), [11120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8704), [11123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11139), [11126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7830), [11129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7922), [11132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8031), [11135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8031), [11138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(363), [11141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(76), [11144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3701), [11147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(498), [11150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7861), [11153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3196), [11156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8873), [11159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11284), [11162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3168), [11165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2, .production_id = 15), [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [11183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7843), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), [11191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7834), [11194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7719), [11197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7841), [11200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7841), [11203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1902), [11206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1428), [11209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7346), [11212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2065), [11215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7426), [11218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2941), [11221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8680), [11224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11269), [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6997), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11078), [11255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7891), [11258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7928), [11261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6997), [11264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6997), [11267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1982), [11270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1068), [11273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6532), [11276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2002), [11279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7518), [11282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2944), [11285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8689), [11288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11078), [11291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3345), [11294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [11296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), [11302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7841), [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [11308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [11314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7426), [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11269), [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), [11324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), [11326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), [11328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3701), [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), [11339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [11345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8003), [11348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7856), [11351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7931), [11354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7931), [11357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1894), [11360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1310), [11363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7780), [11366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2051), [11369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7747), [11372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2957), [11375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8867), [11378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11135), [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), [11385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), [11395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7859), [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [11401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [11407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7421), [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11239), [11415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7959), [11418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7888), [11421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7859), [11424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7859), [11427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1901), [11430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1447), [11433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7376), [11436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2057), [11439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7421), [11442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2961), [11445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8679), [11448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11239), [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), [11455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7931), [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [11461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [11467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7747), [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11135), [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8106), [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), [11479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8102), [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [11485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), [11487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7845), [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [11492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7728), [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [11497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 13), [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11322), [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), [11507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7855), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [11513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [11519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7432), [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), [11527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7886), [11530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8007), [11533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7855), [11536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7855), [11539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1907), [11542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1400), [11545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7815), [11548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2015), [11551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7432), [11554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2967), [11557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8683), [11560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11294), [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), [11567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8142), [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [11573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [11579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7478), [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11472), [11587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8188), [11590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8079), [11593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8094), [11596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8094), [11599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1905), [11602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1411), [11605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7848), [11608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2075), [11611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7429), [11614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2969), [11617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8681), [11620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11286), [11623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6891), [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [11629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [11633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 1, .production_id = 10), [11635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8241), [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), [11643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(7845), [11646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1), SHIFT(7728), [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 1), [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14007), [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [11659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8041), [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [11665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7964), [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [11671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7775), [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11127), [11679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6891), [11682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8265), [11685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6997), [11688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6997), [11691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(449), [11694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(65), [11697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6532), [11700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(500), [11703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), [11705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8241), [11708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3218), [11711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8689), [11714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(11078), [11717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3166), [11720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8152), [11723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8139), [11726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8142), [11729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8142), [11732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1958), [11735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1158), [11738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7893), [11741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2059), [11744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7478), [11747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2975), [11750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8727), [11753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11472), [11756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8106), [11759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8053), [11762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8102), [11765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8102), [11768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1947), [11771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1245), [11774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7845), [11777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2017), [11780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7728), [11783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2976), [11786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8853), [11789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11322), [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), [11796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8094), [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [11802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [11808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7429), [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11286), [11816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8178), [11819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8096), [11822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8041), [11825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8041), [11828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1981), [11831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1070), [11834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7964), [11837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2090), [11840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7775), [11843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2978), [11846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8856), [11849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11127), [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15788), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13965), [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 2, .production_id = 27), [11858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8206), [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), [11862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8276), [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [11868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [11874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8281), [11876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11306), [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [11886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11904), [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18540), [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12629), [11896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12499), [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12499), [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [11902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [11906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14281), [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), [11916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), [11926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), [11928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), [11930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18534), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14789), [11936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [11946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), [11950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8206), [11953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8308), [11956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8276), [11959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8276), [11962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(280), [11965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(68), [11968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8121), [11971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(504), [11974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8281), [11977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3198), [11980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8829), [11983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11306), [11986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3164), [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17303), [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15176), [11995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), [11997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [12005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), [12011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [12019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [12023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18454), [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16354), [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), [12035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), [12037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [12043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [12047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18459), [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16392), [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [12057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), [12065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8203), [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [12071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [12077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7799), [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11249), [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [12093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17380), [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14841), [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), [12101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [12107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [12111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), [12113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), [12115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), [12117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), [12119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), [12121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), [12123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8261), [12126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8244), [12129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8203), [12132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8203), [12135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1915), [12138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1155), [12141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8171), [12144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2092), [12147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7799), [12150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(3102), [12153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8722), [12156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11249), [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16355), [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14461), [12163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8106), [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [12169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14784), [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15105), [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14423), [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14405), [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16250), [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14606), [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14846), [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16251), [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16252), [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15525), [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15527), [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15492), [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15482), [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16288), [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16269), [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15942), [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14411), [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15364), [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15366), [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14443), [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14452), [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14409), [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16326), [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15390), [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16279), [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [12225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), [12227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11389), [12231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11115), [12235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11456), [12239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [12241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10818), [12245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [12247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11423), [12251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11205), [12255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10630), [12259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10966), [12263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10460), [12267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10889), [12271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11223), [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11660), [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13592), [12279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13537), [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13537), [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [12285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10697), [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [12291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13148), [12295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15481), [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11449), [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11441), [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12442), [12311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12444), [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12444), [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10072), [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [12323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13570), [12327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15140), [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11433), [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10740), [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12801), [12337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12671), [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12671), [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [12343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [12349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13869), [12353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14956), [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11274), [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [12365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 1), [12367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 13), [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [12393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [12397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [12401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 1), [12403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 1), [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [12411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [12415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7601), [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12667), [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12770), [12429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12923), [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12923), [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [12435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12084), [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [12441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7434), [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12461), [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11305), [12449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 1), [12451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [12454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [12457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), [12460] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [12464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 1), [12466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), [12469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2146), [12472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 1, .production_id = 1), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 1, .production_id = 1), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14233), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15932), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16130), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [12486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [12490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7562), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15565), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16628), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [12502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [12506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [12516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [12520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7539), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [12532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [12536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9130), [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [12550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [12554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17483), [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [12566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [12570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7519), [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10222), [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10172), [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [12582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [12586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7497), [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9693), [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9658), [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [12600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [12604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7700), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [12616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [12620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7474), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [12630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [12634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7776), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13466), [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10192), [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10078), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [12646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [12650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9782), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9790), [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [12662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [12666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7463), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9429), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [12678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [12682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7752), [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [12696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [12700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7679), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), [12706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2120), [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [12715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [12719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7457), [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14765), [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10141), [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10009), [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [12733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [12737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9935), [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [12749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [12753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7440), [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [12767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [12771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7410), [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16056), [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15586), [12779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15976), [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15976), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [12785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12847), [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [12791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7548), [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15764), [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11359), [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [12805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [12809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [12821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [12825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7751), [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10269), [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10601), [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [12835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [12839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7404), [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10359), [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10369), [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [12855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [12859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7403), [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9876), [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9809), [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [12869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [12873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10161), [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10165), [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [12885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [12889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7378), [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9484), [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [12907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [12911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7379), [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9742), [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9651), [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [12921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [12925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7408), [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10140), [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [12935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7826), [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10133), [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [12953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [12957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7425), [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [12971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [12975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7433), [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [12987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [12991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7469), [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9901), [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10034), [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [13005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [13009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7473), [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9897), [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9903), [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10611), [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [13021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [13025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7480), [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10409), [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10476), [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10301), [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10328), [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [13037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [13041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7482), [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10556), [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10533), [13047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), [13049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 2), [13051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2506), [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10650), [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10660), [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [13062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [13066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7521), [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10388), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10887), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10903), [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [13076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [13080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7550), [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11034), [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11020), [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10364), [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [13094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [13098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7698), [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [13110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [13114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7712), [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [13130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [13134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7721), [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9986), [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10234), [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [13146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [13150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10022), [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10158), [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13038), [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13343), [13160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13292), [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13292), [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [13166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12565), [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7602), [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13062), [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [13186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [13190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7753), [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), [13196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), [13198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12322), [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12376), [13204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12829), [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12829), [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [13210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11829), [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [13216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12920), [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [13230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [13234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7790), [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), [13240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor, 2), [13242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor, 2), [13244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice, 2), [13246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice, 2), [13248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 3), [13250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), [13253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), [13256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), [13259] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), [13263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 3), [13265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), [13268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2146), [13271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 3, .production_id = 29), [13273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 3, .production_id = 29), [13275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2119), [13278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 3), [13280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 3), [13282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 5, .production_id = 47), [13284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 5, .production_id = 47), [13286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4, .production_id = 47), [13288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4, .production_id = 47), [13290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4), [13292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4), [13294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_tuple, 3), [13296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_tuple, 3), [13298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 3), [13300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 3), [13302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_list, 2), [13304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_list, 2), [13306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), [13308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), [13310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), [13312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), [13314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2120), [13317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2502), [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [13322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_unit, 2), [13324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_unit, 2), [13326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), [13328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), [13330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_parens, 3, .production_id = 17), [13332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_parens, 3, .production_id = 17), [13334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), [13336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_variable, 2), [13338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_variable, 2), [13340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 2, .production_id = 31), [13342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 2, .production_id = 31), [13344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2, .production_id = 31), [13346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2, .production_id = 31), [13348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_literal, 1), [13350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_literal, 1), [13352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), [13354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), [13356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 2), [13358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 2), [13360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 4), [13362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 4), [13364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 4), [13366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 4), [13368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 4), [13370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4), [13372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 3), [13374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 3), [13376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_sum, 3), [13378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_sum, 3), [13380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 3), [13382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), [13384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parens, 3), [13386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parens, 3), [13388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_tuple, 3), [13390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_tuple, 3), [13392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3), [13394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3), [13396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tycon_arrow, 3), [13398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tycon_arrow, 3), [13400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 4, .production_id = 50), [13402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 4, .production_id = 50), [13404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), [13406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), [13408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 2), [13410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 2), [13412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted_literal, 2), [13414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted_literal, 2), [13416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2), [13418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2), [13420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), [13422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 2), [13424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 2), [13426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 4), [13428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 4), [13430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2522), [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [13435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 4), [13437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 4), [13439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), [13441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), [13443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 3), [13445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 3), [13447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), [13449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), [13451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 3), [13453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 3), [13455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 4), [13457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 4), [13459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 5), [13461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 5), [13463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), [13465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), [13467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 4), [13469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 4), [13471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 4, .production_id = 50), [13473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 4, .production_id = 50), [13475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), [13477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), [13479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_left, 4), [13481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_left, 4), [13483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 5), [13485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 5), [13487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 6), [13489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 6), [13491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 3), [13493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 3), [13495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 36), [13497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 36), [13499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 3, .production_id = 17), [13501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 3, .production_id = 17), [13503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), [13505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), [13507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_type_application, 2), [13509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_type_application, 2), [13511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), [13513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), [13515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 2), [13517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 2), [13519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 5), [13521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 5), [13523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), [13525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), [13527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 6), [13529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 6), [13531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 4), [13533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 4), [13535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), [13537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), [13539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2119), [13542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2571), [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [13547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), [13550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), [13553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), [13555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), [13557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2540), [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [13562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2558), [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [13567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2565), [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), [13572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2507), [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [13577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2537), [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [13582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2509), [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [13587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 1), [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [13591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2505), [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [13598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2542), [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [13603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2504), [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), [13608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2548), [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [13613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2528), [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), [13618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2501), [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [13623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2499), [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [13628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2535), [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [13633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aexp, 1), [13635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aexp, 1), [13637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1, .production_id = 4), [13640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1, .production_id = 4), [13642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1), [13645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 2), REDUCE(sym_pat_unboxed_tuple, 2), [13648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 2), [13650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2550), [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [13655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2512), [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), [13660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 3), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), [13664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2517), [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), [13673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 2), [13675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 1), [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12681), [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), [13681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 1), [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [13687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 13), [13689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10885), [13692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15745), [13695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 1, .production_id = 13), [13697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11042), [13700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15676), [13703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(12681), [13706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8624), [13709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8464), [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [13714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(11042), [13717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 29), [13719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15676), [13722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 3, .production_id = 29), [13724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10885), [13727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15745), [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [13732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11439), [13735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15718), [13738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(11439), [13741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15718), [13744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(16116), [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [13749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(14028), [13752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13000), [13755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_con_tuple_repeat1, 2), [13757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), [13759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(5587), [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [13764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2138), [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [13771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2113), [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [13776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10740), [13779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(16045), [13782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), REDUCE(sym__simpletype, 1, .production_id = 13), [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [13787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 1), [13789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 1), [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10403), [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), [13797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), SHIFT(10740), [13800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(16045), [13803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), REDUCE(sym__simpletype, 3, .production_id = 29), [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10770), [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9645), [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10557), [13814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), [13816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9949), [13820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_operator, 1), [13822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_operator, 1), [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9824), [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9652), [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10547), [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10685), [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10546), [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10638), [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10230), [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10300), [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9833), [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9823), [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), [13892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__minus, 1, .production_id = 12), [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10065), [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10119), [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9224), [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), [13922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2113), [13925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qop, 3), [13927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qop, 3), [13929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop, 3), [13931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop, 3), [13933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2138), [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10064), [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10666), [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), [13972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_operator, 2), [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator, 2), [13976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor_operator, 2), [13978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor_operator, 2), [13980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1), [13982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10036), [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [13986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 3), [13988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 3), [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [13992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10024), [13994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1), [13996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [14010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10062), [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [14016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 1), [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [14032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9857), [14034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9922), [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [14042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10003), [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [14046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 4), [14048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 4), [14050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9965), [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [14054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 3), [14056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 3), [14058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9639), [14060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 4), [14062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 4), [14064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), [14066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), [14068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), [14070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), [14072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_wildcard, 1), [14074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_wildcard, 1), [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [14080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9914), [14082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 2), [14084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 2), [14086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_as, 3, .production_id = 41), [14088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3, .production_id = 41), [14090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 3), [14092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 3), [14094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_sum, 3), [14096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_sum, 3), [14098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1, .production_id = 4), [14100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_strict, 2), [14102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_strict, 2), [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [14106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), [14108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), [14110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_parens, 3), [14112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_parens, 3), [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [14116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9874), [14118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_record, 2, .production_id = 24), [14120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_record, 2, .production_id = 24), [14122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_irrefutable, 2), [14124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_irrefutable, 2), [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [14130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 3), [14132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 2), [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [14136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9939), [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [14146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9845), [14148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13026), [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [14157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13048), [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [14162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13181), [14165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9909), [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [14193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strict_type, 2), [14195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strict_type, 2), [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12253), [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [14439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10046), [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [14473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10202), [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [14507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 1), [14509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 1), [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [14513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 1), [14515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 1), [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [14521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 2), [14523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 2), [14525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), [14527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), [14533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), [14535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), [14537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), SHIFT_REPEAT(526), [14540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_if_guard, 2), [14542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_if_guard, 2), [14544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context, 2), [14546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__context, 2), [14548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 3), [14550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 3), [14552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2531), [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [14557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 2), [14559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 2), [14561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context, 1), [14563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context, 1), [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), [14569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2555), [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [14574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1), [14576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1), [14578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 3), [14580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_splice, 1), [14582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_infix, 3, .production_id = 55), [14584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_infix, 3, .production_id = 55), [14586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconop, 2), [14588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconop, 2), [14590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_negation, 2), [14592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_negation, 2), [14594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10405), [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [14598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2543), [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [14603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_operator, 2), [14605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_operator, 2), [14607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 31), [14609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 31), [14611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3), [14613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3), [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18102), [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16935), [14623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 2, .production_id = 17), [14625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 2, .production_id = 17), [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10242), [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10258), [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10138), [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10284), [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10612), [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10767), [14663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fexp, 1, .production_id = 6), [14665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fexp, 1, .production_id = 6), [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10108), [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10567), [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [14679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gdpat, 3, .production_id = 36), [14681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gdpat, 3, .production_id = 36), [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), [14685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let_in, 2), [14687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_let_in, 2), [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9570), [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9982), [14695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2), [14697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2), [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10472), [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9640), [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10353), [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10675), [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), [14725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [14727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_in, 2, .production_id = 17), [14729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_in, 2, .production_id = 17), [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8393), [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8772), [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10501), [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), [14751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12896), [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16817), [14757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15179), [14759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12263), [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16821), [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [14765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_infix, 3), [14767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_infix, 3), [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10970), [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9838), [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), [14777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), [14779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), [14781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_case, 4, .production_id = 17), [14783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_case, 4, .production_id = 17), [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [14791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 6, .production_id = 68), [14793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 6, .production_id = 68), [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9716), [14799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 71), [14801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 71), [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9631), [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9638), [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), [14809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9467), [14811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10447), [14813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 8, .production_id = 79), [14815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 8, .production_id = 79), [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9764), [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9691), [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), [14825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 72), [14827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 72), [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [14831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2523), [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [14838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_fun, 3), [14840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_fun, 3), [14842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_quantifiers, 3), [14844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_quantifiers, 3), [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), [14848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_context, 2), [14850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_context, 2), [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [14856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_param, 2, .production_id = 17), [14858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_param, 2, .production_id = 17), [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), [14862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 40), [14864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 40), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9755), [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9883), [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9547), [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11328), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11533), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10228), [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9186), [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10253), [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7998), [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7771), [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [14992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16273), [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7976), [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12521), [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12938), [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9246), [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11537), [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11888), [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11024), [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11404), [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11922), [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12666), [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9363), [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11582), [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11963), [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [15102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2514), [15105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11445), [15109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11604), [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [15113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9835), [15125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), [15129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11518), [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12156), [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [15145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12658), [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12519), [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), [15153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [15157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), [15161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), [15165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7760), [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [15169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), [15177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [15179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [15181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [15183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), [15185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [15187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), [15189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [15191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10502), [15193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [15195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), [15197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [15199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [15201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), [15203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), [15205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [15207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), [15209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), [15211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [15213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), [15215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), [15217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [15219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12896), [15221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15993), [15223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [15225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [15227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), [15229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [15231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), [15233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), [15235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [15237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), [15239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), [15241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [15247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), [15251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [15255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [15259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12756), [15261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12835), [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), [15267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), [15273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13220), [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13166), [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10870), [15283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), [15285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11534), [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [15293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [15299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [15303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), [15307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), [15309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [15311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9768), [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [15323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), [15325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [15329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), [15331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), [15333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [15337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [15339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9492), [15341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [15343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), [15345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [15349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), [15351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [15355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8510), [15357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [15359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9792), [15361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [15363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [15365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), [15373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [15377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10048), [15379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [15381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11316), [15383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11542), [15385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), [15391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [15393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10326), [15395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [15397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), [15399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), [15413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [15415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [15429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11683), [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11808), [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [15447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), [15449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [15451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10419), [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), [15459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12646), [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12802), [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [15469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17361), [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8010), [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13130), [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13002), [15525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [15537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11675), [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11773), [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [15585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [15587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), [15589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9386), [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17443), [15603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [15609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [15617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10366), [15619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2529), [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [15634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2518), [15637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [15641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2553), [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), [15646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2494), [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), [15651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 35), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12482), [15659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2572), [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), [15664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2500), [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13405), [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13406), [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13455), [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13456), [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [15679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2521), [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14883), [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13273), [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14855), [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15282), [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [15694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2524), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [15699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2533), [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [15706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2563), [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [15711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1), [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12675), [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8144), [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13421), [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13205), [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13429), [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13315), [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10453), [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12343), [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12827), [15733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 2, .production_id = 20), [15735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10623), [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13111), [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13344), [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13121), [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13025), [15745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2568), [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12597), [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13309), [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12627), [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12445), [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [15760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2493), [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12557), [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [15771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10496), [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12762), [15775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2547), [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [15780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11042), [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15676), [15784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2544), [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [15789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 4, .production_id = 29), [15791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 4, .production_id = 29), [15793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11042), [15796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), [15798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15676), [15801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), [15803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 2, .production_id = 13), [15805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 2, .production_id = 13), [15807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12399), [15809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10885), [15812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15745), [15815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10885), [15817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15745), [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [15821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10628), [15823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13064), [15825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10343), [15827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2536), [15830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9626), [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18501), [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18575), [15840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10740), [15843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(16045), [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18432), [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18378), [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18335), [15852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10539), [15854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10535), [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17935), [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10908), [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16048), [15864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 58), [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17319), [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17359), [15870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11904), [15872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10953), [15874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), [15876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11819), [15878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10291), [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18560), [15882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11015), [15884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), [15886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11761), [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18480), [15890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11439), [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15718), [15894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 30), [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), [15898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11439), [15901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15718), [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7490), [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11839), [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11535), [15912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2525), [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12062), [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), [15927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12791), [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17342), [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11786), [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12652), [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11631), [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11823), [15941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10486), [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11309), [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12166), [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11848), [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12918), [15953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10520), [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12873), [15961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10383), [15963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8216), [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), [15967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10454), [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12803), [15971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12579), [15973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11623), [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11138), [15977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10580), [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11427), [15981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12685), [15985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10716), [15987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11049), [15989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), [15991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11886), [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9546), [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11182), [15997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14530), [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15096), [16001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10923), [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16080), [16005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13897), [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9522), [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9541), [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9593), [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9597), [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14459), [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9523), [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16045), [16025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9600), [16027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14933), [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9627), [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), [16035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10442), [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14772), [16039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9511), [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9588), [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15279), [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9605), [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14679), [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9555), [16057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [16059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9587), [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13786), [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9557), [16071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9585), [16073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10778), [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9525), [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9561), [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9584), [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), [16085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 2), [16087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), [16089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), SHIFT_REPEAT(8624), [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9563), [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15931), [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), [16100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15182), [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16218), [16110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_pat, 1), [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16225), [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9564), [16122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10499), [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9565), [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16381), [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15197), [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15054), [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [16140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9576), [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16345), [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9514), [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16306), [16152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10738), [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9578), [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15706), [16158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10793), [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15664), [16164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11312), [16166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), [16168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), SHIFT_REPEAT(526), [16171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4, .production_id = 53), [16173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11510), [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12058), [16177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4), [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [16181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11441), [16184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15664), [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11690), [16189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), [16191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11690), [16194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 1), [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11617), [16198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [16200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11313), [16202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 6), [16204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9520), [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10825), [16208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), [16212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11510), [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11350), [16219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11411), [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9517), [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), [16225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11452), [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11043), [16233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 1), [16235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [16237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 1), [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [16241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11660), [16244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15706), [16247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 1), [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17849), [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16168), [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16195), [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16242), [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13010), [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17010), [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15789), [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15437), [16265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 2, .production_id = 21), [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13017), [16269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 1), [16271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12454), [16273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), [16275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11722), [16278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16147), [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12113), [16282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11566), [16284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11756), [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16222), [16289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 2), [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10485), [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17298), [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11571), [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11806), [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16249), [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16276), [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12219), [16311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), [16313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16141), [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15850), [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16319), [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16114), [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15996), [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15806), [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15769), [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15759), [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15749), [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15853), [16335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3, .production_id = 33), [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10655), [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17711), [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11546), [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12188), [16345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16377), [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16343), [16349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(12100), [16352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16303), [16354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15610), [16356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16087), [16358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16199), [16360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3), [16362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11521), [16364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12236), [16366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_negation, 2), [16368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12159), [16370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11529), [16372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15886), [16374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16330), [16376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [16378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13333), [16380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16357), [16382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13332), [16384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12100), [16386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundep, 3), [16388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16384), [16390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_module, 2), [16392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13562), [16394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16404), [16396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [16398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11987), [16400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11611), [16402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16853), [16404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15733), [16406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16153), [16408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16375), [16410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [16412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11756), [16414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 2, .production_id = 17), [16416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16339), [16418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16351), [16420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16297), [16422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16060), [16424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18466), [16426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16265), [16428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16262), [16430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15642), [16432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16299), [16434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13237), [16436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13235), [16438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15918), [16440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15557), [16442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15702), [16444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16228), [16446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15688), [16448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16092), [16450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11973), [16452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15734), [16454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15954), [16456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15844), [16458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15727), [16460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16254), [16462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16116), [16464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13000), [16466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16033), [16468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15667), [16470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16219), [16472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16006), [16474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15629), [16476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16073), [16478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15723), [16480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15979), [16482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16186), [16484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13536), [16486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15713), [16488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15615), [16490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15705), [16492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15945), [16494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15697), [16496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12984), [16498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15952), [16500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16149), [16502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16398), [16504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15599), [16506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16093), [16508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16115), [16510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16187), [16512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [16514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15925), [16516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15578), [16518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15694), [16520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 57), [16522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11555), [16524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12144), [16526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qmodid, 1), [16528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15994), [16530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16074), [16532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15930), [16534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15682), [16536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16157), [16538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13555), [16540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12455), [16542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15552), [16544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16040), [16546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16257), [16548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11723), [16550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15822), [16552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17339), [16554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15997), [16556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17343), [16558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15898), [16560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16028), [16562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15871), [16564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15677), [16566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), [16568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15670), [16570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15564), [16572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15961), [16574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9515), [16576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11840), [16578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15921), [16580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), [16582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [16584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11762), [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15846), [16588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17357), [16590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11496), [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12295), [16596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15851), [16598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11493), [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12268), [16602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15659), [16604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15885), [16606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15593), [16608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15596), [16610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15648), [16612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15638), [16614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15627), [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11993), [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16170), [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15618), [16622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15605), [16624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15817), [16626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [16628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15600), [16630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15852), [16632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15766), [16634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15622), [16636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15818), [16638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15651), [16640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15584), [16642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15560), [16644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15781), [16646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 3, .production_id = 36), [16648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15753), [16650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15561), [16652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), [16654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12316), [16656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15744), [16658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16133), [16660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15665), [16662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11722), [16664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15680), [16666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15571), [16668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15907), [16670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15559), [16672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 36), [16674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15709), [16676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15736), [16678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15579), [16680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13288), [16682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16076), [16684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15612), [16686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15790), [16688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11504), [16690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12259), [16692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15601), [16694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18552), [16696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13919), [16698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15632), [16700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16108), [16702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15672), [16704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13287), [16706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12948), [16708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15763), [16710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15712), [16712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 20), [16714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 57), [16716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11731), [16718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13058), [16720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13096), [16722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2), [16724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4), [16726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12139), [16728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [16730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 33), [16732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12187), [16734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 59), [16736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [16738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15623), [16740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12761), [16742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_role, 1), [16744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16344), [16746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10622), [16748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17376), [16750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11816), [16752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12152), [16754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12310), [16756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12193), [16758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16304), [16760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12235), [16762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 37), [16764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11977), [16766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3), [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14516), [16770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 10), [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11809), [16774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 1), [16776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3, .production_id = 46), [16778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), [16780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [16782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 64), [16784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [16786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreign_pre, 1), [16788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 1), [16790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13703), [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14702), [16794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [16798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype_infix, 3, .production_id = 39), [16800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [16802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11831), [16804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12215), [16806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12150), [16808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11838), [16810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12216), [16812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2), [16814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14982), [16816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [16818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [16820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12414), [16822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [16824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(12414), [16827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12077), [16829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12302), [16831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), [16833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15423), [16835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall, 2), [16837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [16839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16338), [16841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13219), [16843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16290), [16845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [16847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 2), [16849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13177), [16851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 82), [16853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 57), [16855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6), [16857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 57), [16859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 33), [16861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), [16863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), [16865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10453), [16868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 3), [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12654), [16872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 3, .production_id = 17), [16874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), [16876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [16878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 30), [16880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [16882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [16884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [16886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [16888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [16890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 76), [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9797), [16894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 74), [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), [16900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 4), [16902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [16904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [16906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [16910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [16914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13026), [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13048), [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9788), [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12304), [16924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 5), [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12301), [16928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 6), [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11459), [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [16934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 60), [16936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 5), [16938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), [16940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11459), [16943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4), [16945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9944), [16947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), [16949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [16951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [16953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [16955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), [16957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [16959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [16961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [16963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), [16965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12968), [16968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [16970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4), [16972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 65), [16974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), [16976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [16978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [16980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [16982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [16984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), [16986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2156), [16989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14735), [16991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), [16993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [16995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [16997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [16999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 3), [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9930), [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [17007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [17009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [17011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [17013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 3), [17015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 2), [17017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [17019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9829), [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [17027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [17029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 3), [17031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [17033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [17037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), [17039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [17041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12970), [17043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), [17045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14737), [17049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3), [17051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 65), [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [17055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10649), [17057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [17059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [17061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [17063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3), [17065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 3), [17067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), [17069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [17071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [17073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [17075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 35), [17077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12369), [17079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 2), [17081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [17083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_calling_convention, 1), [17085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1), [17087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 5, .production_id = 58), [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12968), [17091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), [17093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 3), [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12243), [17097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2), [17099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [17101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_equation, 3, .production_id = 36), [17103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2141), [17106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14383), [17108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [17110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [17112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [17114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [17116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5), [17118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13181), [17120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 33), [17122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10802), [17124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 20), [17126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10500), [17128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [17130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13823), [17136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13227), [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10522), [17140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [17146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [17148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [17150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(13177), [17153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [17155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), [17157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [17159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), [17161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [17163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [17165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13145), [17167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10462), [17170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13234), [17172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), [17174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10337), [17176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [17178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [17180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [17182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10420), [17184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), [17186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [17188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 2), [17190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16391), [17192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2, .production_id = 17), [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [17202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11687), [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10075), [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [17216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), [17220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(13088), [17223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), [17225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3), [17227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), [17229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [17231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [17233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 1), [17235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11081), [17237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11559), [17239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10853), [17241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [17243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [17245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10340), [17247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [17249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [17251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [17253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [17255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), [17257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), [17259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), [17261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [17263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 3), [17265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 37), [17267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11479), [17269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12759), [17271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11479), [17274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4), [17276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [17280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2170), [17283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 4), [17285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11353), [17287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1, .production_id = 14), [17289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [17291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 3, .production_id = 35), [17293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), [17295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 4, .production_id = 52), [17297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10709), [17299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13214), [17301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [17303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), [17305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10873), [17307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [17309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [17311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [17313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), [17315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), [17317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 2), [17319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), [17321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [17323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 5, .production_id = 52), [17325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), [17327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [17329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), [17331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [17333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10150), [17335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [17337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [17339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [17341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), [17343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [17345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [17347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [17349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [17351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [17353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10213), [17355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10293), [17357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13088), [17359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [17361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), [17363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 2), [17365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [17367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), [17369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11782), [17371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), [17373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), [17375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [17377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13239), [17379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11820), [17381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 21), [17383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 1), [17385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), [17387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [17389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), [17391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [17393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12689), [17395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1854), [17398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), [17400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), [17402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11455), [17404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), [17406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 31), [17408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [17410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3, .production_id = 36), [17412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12663), [17414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11470), [17416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11507), [17418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), [17420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [17422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [17424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [17426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10479), [17428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [17430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9819), [17432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), [17434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), [17436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), [17438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9250), [17440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [17442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [17444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [17446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [17448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [17450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11282), [17452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [17454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [17456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [17458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [17460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [17462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9478), [17464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), [17466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [17468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15716), [17470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), [17472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), [17474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11517), [17476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_record, 2), [17478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12237), [17480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), [17482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), [17484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [17486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_head, 1, .production_id = 10), [17488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [17490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [17492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [17494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [17496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [17498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), [17500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), [17502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [17504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), [17506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [17508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9677), [17510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12030), [17512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [17514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [17516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), [17518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [17520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11630), [17522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10261), [17524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), [17526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [17528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [17530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [17532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), [17534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), [17536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), [17538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [17540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), [17542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), [17544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10628), [17547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9877), [17549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [17551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [17553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [17555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 3), [17557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12080), [17559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [17561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [17563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [17565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [17567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), [17569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12876), [17571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), [17573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), [17575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), [17577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11146), [17579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [17581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), [17583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9931), [17585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [17587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [17589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [17591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10126), [17593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [17595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [17597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [17599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [17601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 4), [17603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), [17605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [17607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [17609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), [17611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [17613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [17615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), [17617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [17619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [17621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [17623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9925), [17625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8013), [17627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), [17629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [17631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 3), [17633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12230), [17635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9098), [17637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), [17639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10033), [17641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9972), [17643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, .production_id = 32), [17645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [17647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 3), [17649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), [17651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), [17653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), [17655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13485), [17657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), [17659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [17661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [17663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [17665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [17667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [17669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [17671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [17673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9865), [17675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [17677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), [17679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), [17681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [17683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11161), [17685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), [17687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [17689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [17691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [17693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 2, .production_id = 16), [17695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 4), [17697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [17699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), [17701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 5), [17703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), [17705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [17707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), [17709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [17711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [17713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [17715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [17717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15922), [17719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9774), [17721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [17723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [17725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [17727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), [17729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), [17731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [17733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [17735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [17737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [17739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [17741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [17743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), [17745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 5), [17747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 5), [17749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), [17751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), [17753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [17755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), [17757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12709), [17759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), [17761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2, .production_id = 46), [17763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11576), [17765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), [17767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), [17769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [17771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [17773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [17775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [17777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9769), [17779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), [17781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10088), [17783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [17785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 35), [17787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9602), [17789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), REDUCE(sym_constraint, 1), [17792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), [17794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [17796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [17798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [17800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11282), [17803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), [17805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10450), [17807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), [17809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [17811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [17813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [17815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), [17817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), [17819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), [17821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), [17823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [17825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11161), [17828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [17830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [17832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [17834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [17836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), [17838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), [17840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), [17842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 2, .production_id = 20), [17844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [17846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14299), [17848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10958), [17850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9731), [17852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [17854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [17856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [17858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13229), [17860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), [17862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [17864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [17866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), [17868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12398), [17870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), [17872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), [17874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9595), [17876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [17878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [17880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [17882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [17884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [17886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [17888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [17890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), [17892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), [17894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [17896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [17898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [17900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), [17902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9749), [17904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [17906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 4), [17908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 4), [17910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), [17912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), [17914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), [17916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10187), [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10552), [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10626), [17926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [17930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [17932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14263), [17934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [17936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11620), [17938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14513), [17940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [17942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14669), [17944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [17946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15992), [17948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [17950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15204), [17952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [17954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9738), [17956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [17958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14791), [17960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [17962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [17964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), [17966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [17968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [17970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14745), [17972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11689), [17974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [17976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9723), [17978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [17980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [17982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [17984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [17986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [17988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10608), [17990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), [17992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [17994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15420), [17996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [17998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [18000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15109), [18002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [18004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [18006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15221), [18008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [18010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [18012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), [18014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15490), [18016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [18018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [18020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15452), [18022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [18024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [18026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10708), [18028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), [18030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [18032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11439), [18034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), [18036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2134), [18039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [18041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10791), [18043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1), [18045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [18047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [18049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 2, .production_id = 17), [18051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11751), [18053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10885), [18055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1853), [18058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [18060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), [18062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), [18064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), SHIFT_REPEAT(527), [18067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11212), [18069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11524), [18071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [18073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [18075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1), [18077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via, 2), [18079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [18081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [18083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16393), [18085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [18087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [18089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10764), [18091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11512), [18093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16380), [18095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 1), [18097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12403), [18099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [18101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16368), [18103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11323), [18105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, .production_id = 14), [18107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [18109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [18111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), [18113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [18115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 31), [18117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [18119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16356), [18121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [18123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [18125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2), [18127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11540), [18129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [18131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [18133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [18135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [18137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16325), [18139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [18141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), [18143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16317), [18145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), [18147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), [18149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16275), [18151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 3, .production_id = 56), [18153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15876), [18155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [18157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [18159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), [18161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [18163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16260), [18165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [18167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 7, .production_id = 82), [18169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [18171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), [18173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), [18175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [18177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [18179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11599), [18181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14983), [18183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 3), [18185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [18187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2), [18189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [18191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [18193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [18195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [18197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [18199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 59), [18201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 60), [18203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [18205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [18207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [18209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [18211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 76), [18213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 74), [18215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [18217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14929), [18219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [18221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [18223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(10740), [18226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11042), [18228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [18230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [18232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [18234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10436), [18236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), SHIFT_REPEAT(459), [18239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), [18241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), [18243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), [18245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [18247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [18249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [18251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13203), [18253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), [18255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [18257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [18259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [18261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14896), [18263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [18265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14293), [18267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, .production_id = 54), [18269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [18271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [18273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [18275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), [18277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [18279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14853), [18281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [18283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), [18285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), [18287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13886), [18289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [18291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), [18293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), [18295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [18297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [18299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), [18301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), SHIFT_REPEAT(2831), [18304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), [18306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 2, .production_id = 17), [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [18310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), [18314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [18318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [18324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3), [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [18330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [18332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [18336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4, .production_id = 52), [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12792), [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [18344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3), [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [18348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5), [18350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 65), [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9628), [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [18360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9622), [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11562), [18364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field, 3), [18366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15097), [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), [18372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 64), [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9567), [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [18386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [18388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [18398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [18400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [18402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), [18404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), SHIFT_REPEAT(1875), [18407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), [18409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 4, .production_id = 46), [18411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [18413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), [18415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(519), [18418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), [18420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [18422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14596), [18424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [18426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [18428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [18430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), [18432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [18434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9798), [18436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [18438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9781), [18440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [18442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [18444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14577), [18446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_view, 3, .production_id = 22), [18448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [18450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), [18452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [18454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4), [18456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [18458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [18460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [18462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), [18464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), [18466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [18468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 4), [18470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [18472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [18474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [18476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [18478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_sig, 1), [18480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), [18482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [18484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), [18486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), [18488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [18490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), SHIFT_REPEAT(11711), [18493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), [18495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 5, .production_id = 61), [18497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3), [18499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), [18501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [18503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [18505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [18507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11044), [18509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [18511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 4, .production_id = 48), [18513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [18515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9702), [18517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12131), [18519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [18521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9734), [18523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), SHIFT_REPEAT(1770), [18526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), [18528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, .production_id = 42), [18530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), SHIFT_REPEAT(3176), [18533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), [18535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), [18537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [18539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14444), [18541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [18543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10974), [18545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [18547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [18549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), [18551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [18553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14434), [18555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [18557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), [18559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), [18561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [18563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9459), [18565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [18567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), [18569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [18571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), [18573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [18575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [18577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [18579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [18581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [18583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [18585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 28), [18587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, .production_id = 23), [18589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [18591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [18593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), SHIFT_REPEAT(2853), [18596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), [18598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [18600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [18602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [18604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [18606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), [18608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9896), [18610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [18612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9854), [18614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [18616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [18618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [18620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12572), [18622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [18624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [18626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), [18628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), [18630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), [18632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [18634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [18636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [18638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [18640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [18642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [18644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [18646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [18648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [18650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11228), [18653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [18655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [18657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), [18659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), [18661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [18663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), [18665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [18667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10203), [18669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), [18671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [18673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_typed, 2, .production_id = 25), [18675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), [18677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(15), [18680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [18682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10231), [18684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1855), [18687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [18689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 2), [18691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11875), [18693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [18695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [18697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [18699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [18701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [18703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [18705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), [18707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat, 2, .production_id = 26), [18709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [18711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [18713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), [18715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [18717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [18719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [18721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10250), [18723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [18725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [18727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [18729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [18731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [18733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10648), [18735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [18737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [18739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10560), [18741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [18743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [18745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [18747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10245), [18749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__decl_fun, 1, .dynamic_precedence = 1, .production_id = 9), [18751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [18753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(14), [18756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [18758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [18760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [18762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [18764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), [18766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [18768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [18770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12227), [18772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [18774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), [18776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [18778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [18780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [18782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), [18784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [18786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), [18788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12404), [18790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [18792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [18794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [18796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10111), [18798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [18800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10116), [18802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2, .dynamic_precedence = 1), [18804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15787), [18806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [18808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [18810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [18812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), [18814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [18816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), [18818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [18820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), [18822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [18824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [18826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [18828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [18830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9277), [18832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), [18834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9283), [18836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), [18838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [18840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [18842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [18844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), [18846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [18848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), [18850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11845), [18852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [18854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2143), [18857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9262), [18859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [18861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11847), [18863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10191), [18865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [18867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 17), [18869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [18871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10189), [18873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10216), [18875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [18877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10215), [18879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [18881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), [18883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7492), [18885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9862), [18887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10185), [18889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9276), [18891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11947), [18893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [18895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), [18897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10286), [18899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11948), [18901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10323), [18903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10184), [18905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), [18907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [18909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10329), [18911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [18913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14145), [18915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 5), [18917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), [18919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10212), [18921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [18923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10209), [18925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [18927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [18929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [18931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [18933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9285), [18935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11971), [18937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), [18939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14154), [18941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [18943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), [18945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [18947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 4), [18949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), [18951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12373), [18953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [18955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12381), [18957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), [18959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [18961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9806), [18963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11669), [18965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), [18967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 4), [18969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [18971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 4), [18973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), [18975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), [18977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safety, 1), [18979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [18981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), [18983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [18985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), [18987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [18989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 21), [18991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 4), [18993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), [18995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12408), [18997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [18999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), [19001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12421), [19003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 3, .production_id = 34), [19005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [19007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [19009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11811), [19011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [19013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [19015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), [19017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 4, .production_id = 52), [19019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), [19021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), [19023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11624), [19025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10570), [19027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), [19029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), [19031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11102), [19033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [19035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [19037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), [19039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [19041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [19043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [19045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), [19047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), [19049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [19051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), [19053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), [19055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), [19057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [19059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), [19061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), [19063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [19065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), [19067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11494), [19069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [19071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11503), [19073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), [19075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [19077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), [19079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), [19081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [19083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [19085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), [19087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10559), [19089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 4, .production_id = 36), [19091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [19093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), [19095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), [19097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 4, .production_id = 58), [19099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), [19101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 4, .production_id = 30), [19103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 2, .production_id = 17), [19105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [19107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [19109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [19111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [19113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), [19115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), [19117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), [19119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2), [19121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), [19123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [19125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [19127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13459), [19129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11513), [19131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [19133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [19135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), [19137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11490), [19139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), [19141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_equals, 3, .production_id = 56), [19143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), [19145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), [19147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [19149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [19151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), [19153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), [19155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), [19157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [19159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [19161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), [19163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), [19165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), [19167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10142), [19169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), [19171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [19173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12564), [19175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 2, .production_id = 20), [19177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), [19179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11151), [19181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), [19183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), [19185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), [19187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), [19189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10127), [19191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), [19193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [19195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11648), [19197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 3, .production_id = 20), [19199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [19201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [19203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), [19205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [19207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [19209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8185), [19211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11792), [19213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10664), [19215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12333), [19217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11913), [19219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), [19221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), [19223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10118), [19225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), [19227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [19229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [19231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10115), [19233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), [19235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), [19237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10114), [19239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), [19241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), [19243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11789), [19245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 4, .production_id = 20), [19247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [19249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [19251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [19253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 3), [19255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), [19257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), [19259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), [19261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [19263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10109), [19265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), [19267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), [19269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10106), [19271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [19273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [19275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 4), [19277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10240), [19279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), [19281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [19283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [19285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12101), [19287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), [19289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [19291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [19293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [19295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [19297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [19299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(525), [19302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [19304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3), [19306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [19308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), [19310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), [19312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), [19314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [19316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), [19318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [19320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [19322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [19324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [19326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9745), [19328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [19330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12054), [19332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [19334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [19336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [19338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 3), [19340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12045), [19342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [19344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), [19346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [19348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [19350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [19352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), [19354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), [19356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 2), [19358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), [19360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), [19362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), [19364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [19366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), [19368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [19370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [19372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), [19374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [19376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), [19378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [19380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11921), [19382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [19384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), [19386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9737), [19388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [19390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), [19392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [19394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [19396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [19398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [19400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), [19402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11917), [19404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [19406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), [19408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [19410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), [19412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [19414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 3), [19416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [19418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [19420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14327), [19422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [19424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), [19426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [19428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [19430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), [19432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), [19434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [19436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), [19438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), SHIFT_REPEAT(884), [19441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), [19443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11747), [19445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), [19447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7703), [19449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [19451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9733), [19453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [19455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [19457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), [19459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), [19461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), [19463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [19465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), [19467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2, .dynamic_precedence = 1), [19469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), [19471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 4, .production_id = 62), [19473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11665), [19475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10243), [19477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [19479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [19481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10096), [19483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10092), [19485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [19487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11890), [19489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), [19491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11944), [19493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10288), [19495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10789), [19497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), [19499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [19501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), [19503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), [19505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10086), [19507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), [19509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), [19511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [19513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10380), [19515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10430), [19517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), [19519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12324), [19521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [19523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12680), [19525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [19527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9230), [19529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), [19531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [19533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10467), [19535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [19537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [19539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [19541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10564), [19543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [19545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10575), [19547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), [19549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), [19551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12298), [19553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12563), [19555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [19557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12480), [19559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11693), [19561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [19563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), [19565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [19567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15991), [19569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10248), [19571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [19573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10672), [19575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11601), [19577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10249), [19579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10680), [19581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [19583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [19585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [19587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [19589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17809), [19591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14688), [19593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11588), [19595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10251), [19597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), [19599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), [19601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [19603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [19605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), [19607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11759), [19609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [19611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), [19613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [19615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12165), [19617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), [19619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [19621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), [19623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), [19625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), [19627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [19629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12284), [19631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [19633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), [19635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), [19637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [19639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), [19641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), [19643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), [19645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), [19647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [19649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), [19651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8191), [19653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11907), [19655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [19657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), [19659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [19661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [19663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [19665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [19667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [19669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), [19671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 3, .production_id = 30), [19673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [19675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [19677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11231), [19679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), [19681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9718), [19683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12036), [19685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [19687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [19689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11920), [19691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [19693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [19695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), [19697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), [19699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [19701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), [19703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10677), [19705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [19707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), [19709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [19711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [19713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [19715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(14145), [19718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [19720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [19722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [19724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11543), [19726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10255), [19728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [19730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), [19732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 5), [19734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [19736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), [19738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11539), [19740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), [19742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), [19744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9350), [19746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10137), [19748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [19750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [19752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), [19754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9714), [19756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10218), [19758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [19760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [19762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), [19764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [19766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), [19768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), [19770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [19772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10194), [19774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11232), [19776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), [19778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 5, .production_id = 37), [19780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), [19782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [19784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10171), [19786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [19788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 17), [19790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [19792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [19794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10260), [19796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), [19798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), [19800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), [19802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [19804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10143), [19806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), [19808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [19810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), [19812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), [19814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [19816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10681), [19818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [19820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15129), [19822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [19824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), [19826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), [19828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), [19830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [19832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), [19834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [19836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), [19838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), [19840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), [19842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), [19844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9987), [19846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 5), [19848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [19850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [19852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [19854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), [19856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), [19858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [19860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [19862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), [19864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12055), [19866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13442), [19868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [19870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), [19872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [19874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 2), [19876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), [19878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [19880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15236), [19882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11605), [19884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11766), [19886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [19888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 3), [19890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 3), [19892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 2, .production_id = 38), [19894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 19), [19896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 18), [19898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 1), [19900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12117), [19902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11586), [19904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 17), [19906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [19908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9940), [19910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [19912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 1, .production_id = 22), [19914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), [19916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [19918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), [19920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17863), [19922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 5), [19924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), [19926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [19928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [19930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [19932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), [19934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10446), [19936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15479), [19938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11718), [19940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12149), [19942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10884), [19944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 6), [19946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [19948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12659), [19950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), [19952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11442), [19954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [19956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), [19958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [19960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), [19962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [19964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [19966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [19968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10517), [19970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [19972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [19974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [19976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 2), [19978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [19980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [19982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [19984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), [19986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [19988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), SHIFT_REPEAT(886), [19991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11451), [19993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [19995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), [19997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [19999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [20001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11837), [20003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12269), [20005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), [20007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), [20009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 5), [20011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [20013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15478), [20015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [20017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [20019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [20021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [20023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), [20025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 38), SHIFT_REPEAT(891), [20028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 38), [20030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10039), [20032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [20034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10042), [20036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [20038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), [20040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), [20042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [20044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15430), [20046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [20048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10030), [20050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10029), [20052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [20054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), [20056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), [20058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), [20060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), [20062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [20064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11969), [20066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__topdecl, 1, .production_id = 5), [20068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [20070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [20072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), [20074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9924), [20076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), [20078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11804), [20080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [20082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), [20084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 2), SHIFT_REPEAT(461), [20087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 2), [20089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [20091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11655), [20093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), [20095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), [20097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9917), [20099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), [20101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13713), [20103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), [20105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [20107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [20109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [20111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [20113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [20115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), [20117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10792), [20119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 6), [20121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 5), [20123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12250), [20125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9904), [20127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), [20129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [20131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9898), [20133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [20135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9908), [20137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [20139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), [20141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), SHIFT_REPEAT(14233), [20144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 9, .production_id = 83), [20146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [20148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11795), [20150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [20152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12262), [20154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), [20156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [20158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 10, .production_id = 52), [20160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [20162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9889), [20164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), [20166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9875), [20168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [20170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [20172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17044), [20174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [20176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [20178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_fun, 3), [20180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 4), [20182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [20184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12309), [20186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [20188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11938), [20190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9, .production_id = 52), [20192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), SHIFT_REPEAT(2849), [20195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), [20197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12053), [20199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 4, .production_id = 34), [20201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [20203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [20205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11951), [20207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 83), [20209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), [20211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12528), [20213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 81), [20215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [20217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [20219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .dynamic_precedence = 1, .production_id = 80), [20221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [20223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [20225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), [20227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [20229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1), [20231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10997), [20233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), [20235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [20237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), [20239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_decl, 2, .production_id = 80), [20241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), [20243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, .production_id = 22), [20245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [20247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [20249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4), [20251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13491), [20253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9), [20255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13488), [20257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 5), [20259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10795), [20261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 6), [20263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 6), [20265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 4, .production_id = 58), [20267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [20269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12287), [20271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [20273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [20275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), [20277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [20279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [20281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), [20283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [20285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [20287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam_sig, 4, .production_id = 58), [20289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13464), [20291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), [20293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13462), [20295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), [20297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), [20299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), [20301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), [20303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12006), [20305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), [20307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [20309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [20311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), [20313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), [20315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [20317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [20319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [20321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), [20323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), SHIFT_REPEAT(14688), [20326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [20328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), [20330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), [20332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11900), [20334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), [20336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), SHIFT_REPEAT(15991), [20339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [20341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), [20343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [20345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), [20347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), [20349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), [20351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [20353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), [20355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 4), [20357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [20359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [20361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 6), [20363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 3), [20365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [20367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1), [20369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), [20371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4), [20373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11826), [20375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), [20377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), [20379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), SHIFT_REPEAT(12202), [20382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12464), [20384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [20386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9448), [20388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15556), [20390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), [20392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 6), [20394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), [20396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [20398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), [20400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [20402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [20404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), [20406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), [20408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), [20410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), [20412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), SHIFT_REPEAT(12252), [20415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9455), [20417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), [20419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [20421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [20423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), [20425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15889), [20427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [20429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15882), [20431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), [20433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), [20435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [20437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [20439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 8, .production_id = 57), [20441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), [20443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14428), [20445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), SHIFT_REPEAT(2158), [20448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), [20450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), [20452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), [20454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9458), [20456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [20458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [20460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [20462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), [20464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11229), [20466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9461), [20468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), [20470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [20472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 81), [20474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 56), [20476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15849), [20478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15842), [20480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [20482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [20484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1), [20486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [20488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [20490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [20492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [20494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), [20496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [20498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), [20500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), [20502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11054), [20504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), [20506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [20508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11708), [20510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [20512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14442), [20514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11393), [20516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8, .production_id = 52), [20518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), [20520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), [20522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), [20524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), [20526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), [20528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), [20530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), SHIFT_REPEAT(3177), [20533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), [20535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [20537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(17328), [20540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(2246), [20543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [20545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2, .dynamic_precedence = 1), [20547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [20549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8), [20551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [20553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_eq, 3), [20555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), [20557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 7), [20559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 4, .production_id = 36), [20561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9767), [20563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 4), [20565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), [20567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10979), [20569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), [20571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), [20573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), [20575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), [20577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), [20579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 5), [20581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9754), [20583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15686), [20585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15689), [20587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), [20589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1776), [20592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), [20594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), [20596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), [20598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10986), [20600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [20602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2, .dynamic_precedence = 1), [20604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 5), [20606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15799), [20608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [20610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [20612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9735), [20614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 17), [20616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), [20618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [20620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9730), [20622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), [20624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9729), [20626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [20628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10071), [20630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 30), [20632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), [20634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), [20636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), [20638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), [20640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [20642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12312), [20644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), [20646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), [20648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [20650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), [20652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [20654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9692), [20656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15751), [20658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), [20660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9689), [20662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 4), [20664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), [20666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), [20668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), SHIFT_REPEAT(2431), [20671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [20673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [20675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), [20677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), SHIFT_REPEAT(2246), [20680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 2), [20682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), [20684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_strategy, 1), [20686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), [20688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [20690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12744), [20692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [20694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11021), [20696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), [20698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10471), [20700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [20702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11864), [20704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [20706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10952), [20708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), SHIFT_REPEAT(11717), [20711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), [20713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), [20715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10474), [20717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), [20719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8770), [20721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), [20723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [20725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2, .dynamic_precedence = 1), [20727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 5), [20729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12525), [20731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), [20733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), [20735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12562), [20737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12676), [20739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [20741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14590), [20743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), [20745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [20747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), [20749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12655), [20751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), [20753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), [20755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), [20757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10855), [20759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [20761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10864), [20763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [20765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12734), [20767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 1, .production_id = 10), [20769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [20771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12735), [20773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), [20775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), [20777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), [20779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [20781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), [20783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [20785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [20787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), [20789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [20791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [20793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 6), [20795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10933), [20797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10875), [20799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), [20801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7), [20803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [20805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16071), [20807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12202), [20809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), [20811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [20813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [20815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), [20817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [20819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16122), [20821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [20823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [20825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [20827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), [20829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), SHIFT_REPEAT(16), [20832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), [20834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), [20836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), SHIFT_REPEAT(1856), [20839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), [20841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [20843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), [20845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), [20847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), [20849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [20851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), [20853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 5), [20855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [20857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16054), [20859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12252), [20861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), [20863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), [20865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [20867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), [20869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7), [20871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7, .production_id = 52), [20873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9751), [20875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), [20877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13720), [20879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 33), [20881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 49), [20883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), [20885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), [20887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), [20889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), [20891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14567), [20893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [20895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9761), [20897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), [20899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [20901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), [20903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [20905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10576), [20907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), [20909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), [20911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8024), [20913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 6, .production_id = 56), [20915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [20917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), [20919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [20921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [20923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), [20925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9766), [20927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [20929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [20931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [20933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9780), [20935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [20937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9786), [20939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), [20941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10425), [20943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [20945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10376), [20947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), [20949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [20951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [20953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 4, .production_id = 17), [20955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [20957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), [20959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [20961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9799), [20963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [20965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [20967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9805), [20969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), [20971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [20973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12712), [20975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [20977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10466), [20979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), [20981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8056), [20983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), [20985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [20987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [20989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), [20991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15874), [20993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), [20995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 50), [20997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), SHIFT_REPEAT(1876), [21000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), [21002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16925), [21004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), [21006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), [21008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2, .dynamic_precedence = 1), [21010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), [21012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 17), [21014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [21016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9544), [21018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8070), [21020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 3), [21022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [21024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), [21026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [21028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 1), [21030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [21032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10583), [21034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12092), [21036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), [21038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9553), [21040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), [21042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [21044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10586), [21046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7955), [21048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), [21050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [21052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [21054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), [21056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7962), [21058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 4), [21060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), [21062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12980), [21064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), [21066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), [21068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), [21070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [21072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), [21074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [21076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9562), [21078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), [21080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9577), [21082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [21084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), [21086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [21088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), [21090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), [21092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [21094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [21096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [21098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), [21100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [21102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [21104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [21106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10713), [21108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [21110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9569), [21112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), [21114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [21116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9572), [21118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [21120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_signature, 2), [21122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), [21124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [21126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16359), [21128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), [21130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), [21132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), [21134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12374), [21136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), [21138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12040), [21140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), [21142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9002), [21144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12042), [21146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [21148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17328), [21150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), [21152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), [21154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), [21156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [21158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), [21160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9603), [21162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), [21164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), [21166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12864), [21168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [21170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15738), [21172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [21174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), [21176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [21178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9617), [21180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [21182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), [21184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), [21186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 38), [21188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 38), SHIFT_REPEAT(1259), [21191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), [21193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10351), [21195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11565), [21197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10431), [21199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), [21201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [21203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [21205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [21207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), [21209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), [21211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9621), [21213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), [21215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10524), [21217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [21219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9623), [21221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [21223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9624), [21225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), [21227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), [21229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 2), [21231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), [21233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10639), [21235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), [21237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10659), [21239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), [21241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [21243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [21245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [21247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), [21249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [21251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [21253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9630), [21255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), [21257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9633), [21259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11387), [21261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), [21263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), SHIFT_REPEAT(8968), [21266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [21268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), [21270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [21272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), [21274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [21276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), [21278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), [21280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), [21282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11362), [21284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10759), [21286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15963), [21288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [21290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), [21292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11375), [21294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [21296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10641), [21298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [21300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13677), [21302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [21304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), [21306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), [21308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), [21310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10266), [21312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11885), [21314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [21316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), [21318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), SHIFT_REPEAT(10814), [21321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), [21323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), [21325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [21327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), [21329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), [21331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10756), [21333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), [21335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), [21337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), [21339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), [21341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), [21343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9119), [21345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12831), [21347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [21349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), [21351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), [21353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), [21355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8418), [21357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [21359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), [21361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15950), [21363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12857), [21365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11516), [21367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), [21369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [21371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), [21373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12360), [21375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [21377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [21379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), [21381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), [21383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [21385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14243), [21387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [21389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), [21391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8446), [21393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), [21395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), [21397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [21399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [21401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10739), [21403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [21405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [21407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [21409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), [21411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [21413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), [21415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), [21417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [21419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), [21421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [21423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [21425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), [21427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [21429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), [21431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), [21433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11596), [21435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16626), [21437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [21439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [21441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), [21443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13499), [21445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7690), [21447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), [21449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [21451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), SHIFT_REPEAT(2865), [21454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), [21456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [21458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), [21460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), [21462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), [21464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple, 2), [21466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), [21468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), [21470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [21472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), [21474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [21476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), [21478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9975), [21480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9974), [21482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2, .dynamic_precedence = 1), [21484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [21486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), [21488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [21490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), [21492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), [21494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), [21496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), [21498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), [21500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), [21502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [21504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), [21506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), [21508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), [21510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15768), [21512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9971), [21514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), [21516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9968), [21518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [21520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [21522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), [21524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [21526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), [21528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), [21530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [21532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), [21534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), [21536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), [21538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), [21540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [21542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), [21544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), SHIFT_REPEAT(150), [21547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 1), [21549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), [21551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [21553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), [21555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), [21557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [21559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [21561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), [21563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), [21565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [21567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [21569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), [21571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), [21573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [21575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), [21577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [21579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), [21581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), [21583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_sum, 2), [21585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10810), [21587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [21589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [21591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), [21593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), [21595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), [21597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), [21599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [21601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [21603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [21605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [21607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12617), [21609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), [21611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [21613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12636), [21615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [21617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [21619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [21621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [21623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [21625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10790), [21627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10408), [21629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [21631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [21633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [21635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [21637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), [21639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [21641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12869), [21643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), [21645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [21647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10614), [21649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [21651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), [21653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12917), [21655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10585), [21657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), [21659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [21661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), [21663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), SHIFT_REPEAT(10323), [21666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [21668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11544), [21670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [21672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), [21674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [21676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12546), [21678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), [21680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11238), [21682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12338), [21684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), [21686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), [21688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12344), [21690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12347), [21692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [21694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), [21696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [21698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), [21700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10736), [21702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), [21704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [21706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), [21708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [21710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [21712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [21714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 3), [21716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), [21718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), SHIFT_REPEAT(10286), [21721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11526), [21723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [21725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10734), [21727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [21729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), [21731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [21733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), [21735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), [21737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13275), [21739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), [21741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [21743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [21745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), [21747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10701), [21749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [21751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10644), [21753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13230), [21755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [21757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [21759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), [21761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13213), [21763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [21765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13204), [21767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [21769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3), [21771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), SHIFT_REPEAT(458), [21774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), [21776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [21778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), [21780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11664), [21782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pattern, 3, .production_id = 36), [21784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [21786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13448), [21788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), [21790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16321), [21792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), [21794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [21796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12894), [21798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12807), [21800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12810), [21802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), [21804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [21806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16315), [21808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [21810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12372), [21812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [21814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12879), [21816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12319), [21818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12886), [21820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11577), [21822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [21824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), [21826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2, .dynamic_precedence = 1), [21828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [21830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [21832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [21834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), [21836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), [21838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [21840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [21842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [21844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11579), [21846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12209), [21848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [21850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [21852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [21854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [21856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [21858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), [21860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), SHIFT_REPEAT(2989), [21863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [21865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), [21867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), [21869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [21871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [21873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), [21875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [21877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [21879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16268), [21881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [21883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), [21885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 3), [21887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [21889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), [21891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16253), [21893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [21895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [21897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [21899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [21901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [21903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), [21905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), [21907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), [21909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [21911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), [21913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [21915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10796), [21917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), [21919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), [21921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [21923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), [21925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11484), [21927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), [21929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11602), [21931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [21933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11606), [21935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11084), [21937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [21939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [21941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12714), [21943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [21945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [21947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11209), [21949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), [21951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), [21953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16136), [21955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11204), [21957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [21959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), [21961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [21963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9822), [21965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [21967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9820), [21969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), [21971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [21973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), [21975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), [21977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11107), [21979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), [21981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), [21983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), [21985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9817), [21987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [21989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [21991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9816), [21993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), [21995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), [21997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [21999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), [22001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), [22003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [22005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), [22007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11705), [22009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), [22011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), [22013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), [22015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), [22017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [22019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), [22021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [22023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), [22025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [22027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [22029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), [22031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10478), [22033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), [22035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [22037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [22039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), [22041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [22043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), [22045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13583), [22047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11074), [22049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10514), [22051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9672), [22053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9673), [22055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), [22057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [22059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11276), [22061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9678), [22063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9681), [22065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13440), [22067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [22069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10305), [22071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11595), [22073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), [22075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13446), [22077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), [22079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), [22081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [22083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [22085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), [22087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [22089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [22091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [22093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), [22095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9480), [22097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), [22099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [22101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [22103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [22105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [22107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [22109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [22111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [22113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), [22115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11860), [22117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11145), [22119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12121), [22121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [22123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), [22125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [22127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11186), [22129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [22131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), [22133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [22135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [22137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), [22139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [22141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), [22143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [22145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [22147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [22149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11124), [22151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), [22153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [22155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), [22157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), [22159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [22161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [22163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), [22165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), [22167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11122), [22169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), [22171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), [22173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12547), [22175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [22177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18161), [22179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [22181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), [22183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17055), [22185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18415), [22187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [22189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18436), [22191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [22193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [22195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), [22197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17043), [22199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [22201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12700), [22203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17038), [22205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18422), [22207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [22209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), [22211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17829), [22213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18405), [22215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [22217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12520), [22219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17035), [22221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7746), [22223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17072), [22225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), [22227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17060), [22229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [22231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [22233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17024), [22235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [22237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), [22239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17051), [22241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), [22243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17063), [22245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [22247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17048), [22249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18429), [22251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [22253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), [22255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17036), [22257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12179), [22259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17025), [22261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [22263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17015), [22265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), [22267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17128), [22269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), [22271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17065), [22273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12249), [22275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17022), [22277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), [22279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17075), [22281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18398), [22283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [22285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [22287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18408), [22289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [22291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), [22293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17084), [22295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [22297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), [22299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17077), [22301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), [22303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17012), [22305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [22307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17087), [22309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [22311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18401), [22313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [22315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), [22317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17002), [22319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [22321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17989), [22323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [22325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), [22327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17086), [22329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), [22331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17095), [22333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), [22335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17009), [22337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), [22339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17098), [22341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), [22343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16993), [22345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), [22347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17105), [22349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12523), [22351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17097), [22353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), [22355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17108), [22357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [22359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), [22361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18579), [22363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [22365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [22367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18383), [22369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), [22371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12602), [22373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17107), [22375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [22377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), [22379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16996), [22381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), [22383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17115), [22385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), [22387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17118), [22389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [22391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18416), [22393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18443), [22395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [22397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), [22399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16979), [22401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [22403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [22405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), [22407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17125), [22409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [22411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17130), [22413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [22415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17119), [22417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [22419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16986), [22421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), [22423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16973), [22425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18450), [22427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [22429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), [22431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17135), [22433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), [22435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17138), [22437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), [22439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17226), [22441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16784), [22443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [22445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18394), [22447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [22449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [22451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18387), [22453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [22455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), [22457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17145), [22459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17838), [22461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [22463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), [22465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16961), [22467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), [22469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17148), [22471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), [22473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18365), [22475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9669), [22477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17141), [22479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), [22481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [22483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16127), [22485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17155), [22487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11593), [22489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16971), [22491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16138), [22493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17158), [22495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), [22497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16952), [22499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17924), [22501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [22503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [22505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18438), [22507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9687), [22509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17151), [22511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [22513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), [22515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17165), [22517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [22519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11608), [22521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16960), [22523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [22525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17168), [22527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18380), [22529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [22531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), [22533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17175), [22535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), [22537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17178), [22539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), [22541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17167), [22543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), [22545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16943), [22547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 14), [22549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), [22551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17185), [22553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [22555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [22557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 34), [22559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17840), [22561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [22563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 4, .production_id = 66), [22565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), [22567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17179), [22569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), [22571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16929), [22573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [22575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17188), [22577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [22579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), [22581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17195), [22583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [22585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17198), [22587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9784), [22589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17186), [22591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), [22593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17205), [22595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11916), [22597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16944), [22599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), [22601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17208), [22603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), [22605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17818), [22607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18372), [22609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [22611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9796), [22613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17200), [22615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [22617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12872), [22619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17215), [22621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18457), [22623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [22625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12887), [22627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17218), [22629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [22631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16921), [22633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [22635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7713), [22637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17216), [22639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11870), [22641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16933), [22643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13319), [22645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17225), [22647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13512), [22649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17228), [22651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [22653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [22655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16908), [22657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18464), [22659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [22661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18364), [22663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [22665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [22667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17235), [22669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [22671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17238), [22673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18334), [22675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [22677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3, .production_id = 36), [22679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), [22681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17245), [22683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10751), [22685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17237), [22687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [22689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16917), [22691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [22693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [22695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), [22697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17248), [22699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10438), [22701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17247), [22703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), [22705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17255), [22707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), [22709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17258), [22711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13574), [22713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16897), [22715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18352), [22717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [22719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17926), [22721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [22723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [22725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [22727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [22729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12200), [22731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17259), [22733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [22735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16906), [22737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13595), [22739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16889), [22741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [22743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12065), [22745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17267), [22747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [22749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [22751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18340), [22753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), [22755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17273), [22757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [22759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [22761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), [22763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10410), [22765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17280), [22767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18355), [22769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [22771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10882), [22773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10878), [22775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), [22777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16875), [22779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 2, .production_id = 11), [22781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), [22783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17915), [22785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), [22787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17286), [22789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), [22791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17293), [22793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), [22795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16890), [22797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [22799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [22801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), [22803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16870), [22805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [22807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), [22809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18321), [22811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1), [22813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [22815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [22817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2), [22819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), [22821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16879), [22823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [22825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [22827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), [22829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18563), [22831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), [22833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [22835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11818), [22837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16860), [22839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18343), [22841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [22843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [22845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 14), [22847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10978), [22849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10976), [22851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), [22853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17281), [22855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [22857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11984), [22859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16847), [22861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_context, 2), [22863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), [22865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16863), [22867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), [22869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), [22871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17320), [22873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [22875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17811), [22877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [22879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 1, .production_id = 8), [22881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [22883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [22885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), [22887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16840), [22889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [22891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16852), [22893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18313), [22895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [22897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), [22899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 2), [22901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), [22903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16831), [22905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [22907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [22909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, .production_id = 31), [22911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), [22913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17337), [22915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [22917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [22919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1), [22921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [22923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [22925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18471), [22927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [22929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18447), [22931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), [22933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18310), [22935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [22937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), [22939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16836), [22941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [22943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), [22945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16816), [22947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 2), [22949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [22951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [22953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17350), [22955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), [22957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18294), [22959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), [22961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16825), [22963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), [22965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17802), [22967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), [22969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16806), [22971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3, .production_id = 31), [22973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [22975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [22977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), [22979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17932), [22981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17813), [22983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [22985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), [22987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18279), [22989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [22991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [22993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [22995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [22997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [22999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [23001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11567), [23003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17372), [23005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), [23007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16793), [23009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), [23011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), [23013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [23015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), [23017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [23019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9271), [23021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16809), [23023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), [23025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16788), [23027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18478), [23029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [23031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), [23033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16798), [23035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11682), [23037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17383), [23039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [23041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18468), [23043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [23045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17740), [23047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [23049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), [23051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17792), [23053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18271), [23055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [23057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [23059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [23061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), [23063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17846), [23065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1, .production_id = 22), [23067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9400), [23069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16777), [23071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18485), [23073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [23075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), [23077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17420), [23079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17329), [23081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [23083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [23085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [23087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), [23089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), [23091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17944), [23093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), [23095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16765), [23097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [23099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [23101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16782), [23103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12208), [23105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17398), [23107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18268), [23109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [23111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12050), [23113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17406), [23115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 4, .production_id = 70), [23117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), [23119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16771), [23121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [23123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [23125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), [23127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16759), [23129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), [23131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [23133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), [23135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18256), [23137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), [23139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16750), [23141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [23143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [23145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [23147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9273), [23149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [23151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [23153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [23155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18221), [23157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), [23159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16755), [23161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), [23163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18242), [23165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3, .production_id = 73), [23167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3), [23169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [23171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [23173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), [23175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16736), [23177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [23179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), [23181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17429), [23183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), [23185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17905), [23187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3, .production_id = 73), [23189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), [23191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16744), [23193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7989), [23195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16730), [23197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3), [23199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17953), [23201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [23203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), [23205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), [23207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [23209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [23211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [23213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), [23215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16713), [23217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), [23219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17446), [23221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [23223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18236), [23225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [23227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), [23229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16728), [23231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [23233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16708), [23235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), [23237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17455), [23239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18233), [23241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [23243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), [23245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17779), [23247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), [23249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16717), [23251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17955), [23253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [23255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [23257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [23259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [23261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [23263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [23265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), [23267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16698), [23269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [23271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [23273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [23275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [23277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), [23279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16686), [23281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat_infix, 3, .production_id = 45), [23283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), [23285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16701), [23287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 5, .production_id = 77), [23289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [23291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17468), [23293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), [23295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18208), [23297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 5), [23299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [23301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12196), [23303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17490), [23305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [23307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17477), [23309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [23311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [23313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12349), [23315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16680), [23317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [23319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), [23321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18484), [23323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [23325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [23327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 60), [23329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [23331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16690), [23333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10955), [23335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10964), [23337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [23339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12325), [23341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16671), [23343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [23345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [23347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), [23349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17768), [23351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1, .production_id = 44), [23353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [23355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [23357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9953), [23359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10154), [23361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_name, 3), [23363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 4), [23365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [23367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5), [23369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [23371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [23373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16658), [23375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [23377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), [23379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12456), [23381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16674), [23383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), [23385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [23387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16653), [23389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 4), [23391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 5), [23393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [23395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17856), [23397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12570), [23399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16663), [23401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18201), [23403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [23405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11814), [23407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17500), [23409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [23411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [23413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1, .production_id = 44), [23415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18198), [23417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [23419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [23421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [23423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9992), [23425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16643), [23427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [23429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), [23431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [23433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11156), [23435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18185), [23437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), [23439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18509), [23441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [23443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10005), [23445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16631), [23447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), [23449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17517), [23451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [23453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [23455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), [23457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16647), [23459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [23461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), [23463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 80), [23465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [23467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [23469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), [23471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17526), [23473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11285), [23475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18172), [23477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [23479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [23481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16619), [23483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), [23485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16636), [23487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 39), [23489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [23491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [23493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [23495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [23497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16610), [23499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [23501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17541), [23503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [23505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [23507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [23509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [23511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16620), [23513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [23515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17548), [23517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17900), [23519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [23521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), [23523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17960), [23525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10307), [23527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16600), [23529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10070), [23531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18158), [23533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [23535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [23537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [23539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quantified_constraint, 3), [23541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [23543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17755), [23545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), [23547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17562), [23549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), [23551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16609), [23553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [23555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [23557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10348), [23559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16592), [23561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [23563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [23565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18146), [23567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18124), [23569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [23571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), [23573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17571), [23575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), [23577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18133), [23579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [23581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [23583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [23585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [23587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16578), [23589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_tycon, 3, .production_id = 31), [23591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), [23593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17970), [23595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), [23597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16593), [23599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17866), [23601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [23603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [23605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [23607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16573), [23609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), [23611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17582), [23613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 17), [23615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17898), [23617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [23619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [23621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18126), [23623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [23625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [23627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16582), [23629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), [23631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17591), [23633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), [23635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17744), [23637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [23639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [23641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [23643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [23645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), [23647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16563), [23649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17979), [23651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [23653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [23655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), [23657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18112), [23659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [23661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), [23663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18097), [23665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), [23667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16551), [23669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [23671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17605), [23673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), [23675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16566), [23677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [23679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [23681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [23683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17868), [23685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [23687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), [23689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [23691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17611), [23693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [23695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), [23697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16544), [23699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [23701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [23703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [23705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [23707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), [23709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16555), [23711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18089), [23713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [23715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17981), [23717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [23719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [23721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [23723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [23725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16535), [23727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18086), [23729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [23731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), [23733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [23735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [23737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [23739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 2, .production_id = 17), [23741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10013), [23743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17626), [23745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [23747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), [23749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18073), [23751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [23753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16539), [23755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [23757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [23759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), [23761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16522), [23763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10047), [23765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17634), [23767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [23769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), [23771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17887), [23773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9324), [23775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16517), [23777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [23779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16528), [23781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [23783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_module, 2), [23785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_module, 2), [23787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [23789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16503), [23791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [23793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [23795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [23797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [23799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [23801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16512), [23803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), [23805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16494), [23807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impent, 1), [23809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11680), [23811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17646), [23813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10312), [23815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [23817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [23819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [23821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [23823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [23825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16501), [23827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11663), [23829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17656), [23831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18053), [23833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [23835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [23837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), [23839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16487), [23841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), [23843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [23845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18049), [23847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [23849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), [23851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16476), [23853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), [23855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18060), [23857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), [23859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17730), [23861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10619), [23863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), [23865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16485), [23867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10160), [23869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16466), [23871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11187), [23873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17986), [23875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), [23877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17670), [23879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [23881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [23883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expent, 1), [23885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [23887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16474), [23889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10164), [23891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16460), [23893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [23895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10461), [23897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18036), [23899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [23901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18539), [23903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [23905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), [23907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17678), [23909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [23911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16443), [23913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [23915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17719), [23917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [23919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [23921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [23923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17460), [23925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), [23927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16458), [23929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [23931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [23933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16414), [23935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [23937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [23939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10602), [23941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18021), [23943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), [23945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17693), [23947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10204), [23949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16447), [23951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18014), [23953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [23955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), [23957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17704), [23959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18012), [23961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [23963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [23965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16427), [23967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [23969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [23971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), [23973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [23975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), [23977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17875), [23979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [23981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16411), [23983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [23985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), [23987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16431), [23989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11104), [23991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18000), [23993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18553), [23995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [23997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), [23999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16420), [24001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), [24003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), [24005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), [24007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10188), [24009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10190), [24011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [24013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10186), [24015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15304), [24017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), [24019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9298), [24021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10181), [24023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10180), [24025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), [24027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [24029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [24031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10179), [24033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [24035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15687), [24037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [24039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), [24041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), [24043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [24045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), [24047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [24049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12378), [24051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [24053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), [24055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12422), [24057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12425), [24059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12426), [24061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [24063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), [24065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10207), [24067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [24069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [24071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [24073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), [24075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15275), [24077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8173), [24079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), [24081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), [24083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10211), [24085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [24087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10168), [24089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), [24091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), [24093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), [24095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), [24097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), [24099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10163), [24101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [24103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [24105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), [24107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), [24109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [24111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [24113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), [24115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), [24117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), [24119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), [24121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), [24123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), [24125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [24127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), [24129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), [24131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), [24133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10217), [24135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), [24137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7705), [24139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), [24141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), [24143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10135), [24145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), [24147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), [24149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [24151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [24153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10124), [24155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), [24157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [24159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10123), [24161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [24163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [24165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7894), [24167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), [24169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [24171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), [24173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), [24175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [24177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [24179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), [24181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), [24183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), [24185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), [24187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), [24189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), [24191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), [24193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), [24195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), [24197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), [24199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), [24201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [24203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [24205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), [24207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9337), [24209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9238), [24211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), [24213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), [24215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [24217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [24219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10087), [24221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), [24223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10121), [24225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [24227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), [24229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), [24231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), [24233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [24235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), [24237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [24239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12593), [24241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), [24243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [24245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [24247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), [24249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), [24251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), [24253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), [24255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), [24257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [24259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), [24261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), [24263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), [24265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), [24267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), [24269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), [24271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), [24273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), [24275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), [24277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [24279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), [24281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10057), [24283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), [24285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [24287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), [24289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), [24291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10056), [24293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10055), [24295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), [24297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [24299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7633), [24301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), [24303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), [24305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [24307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [24309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12787), [24311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [24313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), [24315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [24317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), [24319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), [24321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7885), [24323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [24325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [24327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [24329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [24331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), [24333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), [24335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), [24337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), [24339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11402), [24341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), [24343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), [24345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8055), [24347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), [24349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [24351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10032), [24353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), [24355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), [24357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), [24359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10027), [24361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [24363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), [24365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), [24367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [24369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [24371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9195), [24373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9193), [24375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), [24377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), [24379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 4), [24381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [24383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2), [24385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [24387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12605), [24389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10002), [24391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), [24393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), [24395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), [24397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), [24399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7942), [24401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [24403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), [24405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), [24407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), [24409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), [24411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), [24413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10000), [24415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), [24417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), [24419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [24421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), [24423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), [24425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), [24427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), [24429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [24431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [24433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), [24435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), [24437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), [24439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [24441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), [24443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), [24445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12882), [24447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12448), [24449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [24451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [24453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [24455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [24457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), [24459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), [24461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12371), [24463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [24465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [24467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12512), [24469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), [24471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), [24473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [24475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [24477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), [24479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12327), [24481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12780), [24483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12384), [24485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), [24487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12522), [24489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), [24491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), [24493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), [24495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), [24497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [24499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), [24501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), [24503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), [24505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15641), [24507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15658), [24509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16337), [24511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12526), [24513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12535), [24515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), [24517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15704), [24519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [24521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), [24523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), [24525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [24527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15750), [24529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), [24531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), [24533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10967), [24535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), [24537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), [24539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), [24541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), [24543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), [24545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), [24547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [24549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), [24551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), [24553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), [24555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), [24557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), [24559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), [24561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), [24563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), [24565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7697), [24567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), [24569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), [24571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), [24573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), [24575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), [24577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7987), [24579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), [24581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12699), [24583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12749), [24585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), [24587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), [24589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), [24591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [24593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [24595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11760), [24597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12826), [24599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12358), [24601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [24603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), [24605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), [24607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [24609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), [24611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [24613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [24615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), [24617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8026), [24619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), [24621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [24623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), [24625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [24627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), [24629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), [24631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [24633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [24635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [24637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), [24639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), [24641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), [24643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), [24645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), [24647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), [24649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), [24651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), [24653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [24655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), [24657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), [24659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [24661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), [24663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [24665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), [24667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), [24669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), [24671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), [24673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13023), [24675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [24677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15720), [24679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [24681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), [24683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [24685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), [24687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), [24689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), [24691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), [24693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), [24695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [24697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), [24699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), [24701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), [24703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [24705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), [24707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [24709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [24711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [24713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [24715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), [24717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 5, .production_id = 34), [24719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), [24721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), [24723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [24725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9279), [24727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [24729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [24731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7907), [24733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), [24735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [24737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), [24739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 2), [24741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), [24743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), [24745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), [24747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), [24749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), [24751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), [24753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), [24755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), [24757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10320), [24759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), [24761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), [24763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), [24765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), [24767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [24769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [24771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), [24773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), [24775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), [24777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [24779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), [24781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), [24783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), [24785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), [24787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13198), [24789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), [24791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15811), [24793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [24795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [24797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12016), [24799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), [24801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), [24803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [24805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), [24807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), [24809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13249), [24811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), [24813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), [24815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), [24817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), [24819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [24821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [24823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11965), [24825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [24827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11749), [24829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [24831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), [24833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), [24835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10491), [24837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), [24839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [24841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), [24843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), [24845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10573), [24847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10594), [24849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), [24851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), [24853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), [24855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), [24857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12577), [24859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12573), [24861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12539), [24863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), [24865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9878), [24867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12766), [24869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13603), [24871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), [24873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [24875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [24877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12796), [24879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [24881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [24883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [24885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13594), [24887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13042), [24889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15841), [24891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), [24893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), [24895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), [24897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [24899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [24901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [24903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13254), [24905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13253), [24907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13243), [24909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10703), [24911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10642), [24913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13218), [24915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), [24917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [24919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), [24921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), [24923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13210), [24925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [24927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3), [24929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [24931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9830), [24933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9428), [24935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), [24937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), [24939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11937), [24941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11707), [24943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [24945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13261), [24947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [24949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [24951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), [24953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [24955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9828), [24957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9827), [24959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [24961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), [24963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11929), [24965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [24967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), [24969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [24971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), [24973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), [24975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [24977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [24979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), [24981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), [24983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), [24985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [24987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), [24989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12007), [24991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11556), [24993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11594), [24995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), [24997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [24999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), [25001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [25003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [25005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), [25007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), [25009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [25011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [25013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11587), [25015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12514), [25017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), [25019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), [25021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9818), [25023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9814), [25025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), [25027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), [25029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), [25031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), [25033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), [25035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11572), [25037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), [25039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), [25041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [25043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), [25045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [25047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), [25049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [25051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), [25053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), [25055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9771), [25057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), [25059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13115), [25061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [25063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [25065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), [25067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [25069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), [25071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12687), [25073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [25075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), [25077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11589), [25079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [25081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), [25083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), [25085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [25087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [25089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [25091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [25093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), [25095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9482), [25097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), [25099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), [25101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11071), [25103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12104), [25105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12203), [25107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), [25109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [25111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12174), [25113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [25115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12694), [25117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), [25119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), [25121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12075), [25123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), [25125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12531), [25127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12688), [25129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), [25131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), [25133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12693), [25135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), [25137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), [25139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), [25141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), [25143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), [25145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12554), [25147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), [25149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), [25151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), [25153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), [25155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [25157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), [25159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), [25161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), [25163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), [25165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11645), [25167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), [25169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [25171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), [25173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), [25175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), [25177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), [25179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), [25181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), [25183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), [25185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), [25187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12406), [25189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), [25191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), [25193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), [25195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [25197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), [25199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), [25201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), [25203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [25205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [25207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [25209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7786), [25211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), [25213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [25215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [25217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [25219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), [25221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), [25223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), [25225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), [25227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [25229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9679), [25231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [25233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [25235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [25237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [25239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [25241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12418), [25243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), [25245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9674), [25247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9668), [25249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9682), [25251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), [25253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), [25255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), [25257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), [25259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9665), [25261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12527), [25263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), [25265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12698), [25267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11505), [25269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), [25271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), [25273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [25275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), [25277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [25279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), [25281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), [25283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [25285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), [25287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), [25289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), [25291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), [25293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), [25295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [25297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), [25299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), [25301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [25303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [25305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), [25307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), [25309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), [25311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), [25313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11950), [25315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), [25317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), [25319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [25321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9654), [25323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), [25325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), [25327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), [25329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [25331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [25333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), [25335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [25337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [25339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9650), [25341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16096), [25343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16283), [25345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16135), [25347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16137), [25349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16140), [25351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), [25353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13298), [25355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [25357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), [25359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), [25361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), [25363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), [25365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), [25367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), [25369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), [25371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [25373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13299), [25375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), [25377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [25379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [25381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [25383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [25385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [25387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), [25389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [25391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), [25393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), [25395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [25397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [25399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), [25401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [25403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [25405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9773), [25407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), [25409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [25411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), [25413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [25415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [25417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), [25419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [25421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [25423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [25425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [25427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [25429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), [25431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9785), [25433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [25435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), [25437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), [25439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), [25441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8182), [25443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), [25445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), [25447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12881), [25449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), [25451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12880), [25453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12833), [25455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12808), [25457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12891), [25459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [25461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12815), [25463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12814), [25465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12799), [25467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12769), [25469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12768), [25471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13328), [25473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13263), [25475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13416), [25477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13612), [25479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), [25481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), [25483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13549), [25485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [25487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11686), [25489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), [25491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [25493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [25495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), [25497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [25499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [25501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10667), [25503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [25505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), [25507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [25509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), [25511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [25513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), [25515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), [25517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), [25519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [25521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10762), [25523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [25525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11073), [25527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11783), [25529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), [25531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), [25533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), [25535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), [25537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), [25539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9872), [25541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), [25543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12274), [25545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), [25547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), [25549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [25551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), [25553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15784), [25555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), [25557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12176), [25559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11995), [25561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11658), [25563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [25565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), [25567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10463), [25569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), [25571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), [25573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14429), [25575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), [25577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [25579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), [25581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10443), [25583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), [25585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), [25587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [25589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10422), [25591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), [25593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [25595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [25597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), [25599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [25601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), [25603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), [25605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), [25607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), [25609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), [25611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10277), [25613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), [25615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), [25617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [25619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [25621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), [25623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), [25625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), [25627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [25629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), [25631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), [25633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9973), [25635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9976), [25637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9977), [25639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9993), [25641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12995), [25643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), [25645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), [25647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), [25649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), [25651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9100), [25653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), [25655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), [25657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [25659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9618), [25661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), [25663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10554), [25665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), [25667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16169), [25669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), [25671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15949), [25673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [25675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15947), [25677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11763), [25679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13347), [25681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), [25683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), [25685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [25687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), [25689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [25691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16035), [25693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), [25695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [25697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), [25699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [25701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 6, .production_id = 34), [25703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), [25705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15960), [25707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14716), [25709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13353), [25711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12794), [25713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4), [25715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9636), [25717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10653), [25719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15973), [25721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [25723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11061), [25725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9625), [25727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11677), [25729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10449), [25731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10272), [25733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10668), [25735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [25737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10271), [25739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10317), [25741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14591), [25743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), [25745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), [25747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11547), [25749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11699), [25751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11610), [25753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), [25755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9601), [25757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), [25759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [25761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), [25763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13364), [25765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), [25767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), [25769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15620), [25771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), [25773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), [25775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11942), [25777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), [25779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), [25781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), [25783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15542), [25785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), [25787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9554), [25789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12270), [25791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [25793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [25795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11765), [25797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), [25799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9542), [25801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), [25803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9811), [25805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 7, .production_id = 34), [25807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10407), [25809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15772), [25811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9789), [25813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), [25815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10553), [25817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10589), [25819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15654), [25821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10593), [25823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10610), [25825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), [25827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14568), [25829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), [25831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), [25833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15353), [25835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9746), [25837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16052), [25839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [25841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9724), [25843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [25845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [25847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16068), [25849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10935), [25851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5), [25853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [25855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [25857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), [25859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10833), [25861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15776), [25863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10836), [25865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10817), [25867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10812), [25869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), [25871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), [25873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), [25875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), [25877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15111), [25879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), [25881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12108), [25883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [25885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [25887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [25889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9696), [25891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), [25893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), [25895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9727), [25897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), [25899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), [25901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), [25903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15862), [25905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), [25907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), [25909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), [25911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), [25913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14959), [25915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), [25917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), [25919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9770), [25921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 3, .production_id = 78), [25923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9777), [25925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13507), [25927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15562), [25929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), [25931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9462), [25933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11953), [25935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15948), [25937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15880), [25939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15911), [25941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15916), [25943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15933), [25945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14761), [25947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9425), [25949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12190), [25951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12147), [25953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11673), [25955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), [25957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 8, .production_id = 34), [25959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9443), [25961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [25963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), [25965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [25967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16023), [25969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13463), [25971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), [25973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [25975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), [25977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14565), [25979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13487), [25981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [25983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13542), [25985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13505), [25987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [25989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [25991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), [25993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), [25995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), [25997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), [25999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [26001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16109), [26003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [26005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9868), [26007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14359), [26009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [26011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [26013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9895), [26015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [26017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [26019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [26021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [26023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [26025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9920), [26027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [26029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16159), [26031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), [26033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14200), [26035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9926), [26037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9933), [26039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), [26041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 9, .production_id = 34), [26043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), [26045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [26047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), [26049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), [26051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), [26053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [26055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16203), [26057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), [26059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), [26061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [26063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14095), [26065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), [26067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), [26069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11568), [26071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [26073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [26075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), [26077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [26079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), [26081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), [26083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), [26085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16318), [26087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), [26089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10744), [26091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13922), [26093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), [26095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), [26097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), [26099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), [26101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), [26103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), [26105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), [26107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), [26109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [26111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16372), [26113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), [26115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9979), [26117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), [26119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13731), [26121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [26123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), [26125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [26127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [26129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), [26131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), [26133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), [26135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), [26137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [26139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16332), [26141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [26143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13883), [26145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12556), [26147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12800), [26149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [26151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10587), [26153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12992), [26155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10004), [26157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12677), [26159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12708), [26161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12724), [26163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12730), [26165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16139), [26167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10394), [26169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10038), [26171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14583), [26173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), [26175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [26177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10299), [26179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), [26181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [26183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [26185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11692), [26187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [26189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11694), [26191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15860), [26193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), [26195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [26197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [26199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15191), [26201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [26203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [26205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), [26207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11676), [26209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11575), [26211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), [26213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), [26215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), [26217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [26219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [26221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10103), [26223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15956), [26225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), [26227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), [26229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14549), [26231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10113), [26233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [26235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [26237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [26239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [26241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), [26243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10125), [26245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), [26247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [26249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16388), [26251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), [26253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13899), [26255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10146), [26257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10152), [26259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), [26261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [26263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), [26265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), [26267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [26269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), [26271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [26273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14426), [26275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15896), [26277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [26279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [26281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), [26283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15418), [26285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), [26287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [26289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), [26291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), [26293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), [26295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), [26297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), [26299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), [26301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10236), [26303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10724), [26305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15700), [26307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9291), [26309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10210), [26311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15199), [26313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), [26315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), [26317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [26319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10214), [26321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10196), [26323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10219), [26325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10221), [26327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), [26329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11843), [26331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15893), [26333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), [26335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [26337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [26339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), [26341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), [26343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11817), [26345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9244), [26347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), [26349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), [26351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [26353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16047), [26355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), [26357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10247), [26359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), [26361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [26363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [26365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), [26367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [26369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [26371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10254), [26373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11536), [26375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16189), [26377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), [26379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), [26381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), [26383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), [26385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11514), [26387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10263), [26389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10182), [26391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [26393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), [26395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), [26397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [26399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16360), [26401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), [26403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), [26405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), [26407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), [26409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), [26411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), [26413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [26415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11906), [26417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), [26419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16373), [26421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), [26423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), [26425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12123), [26427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [26429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [26431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [26433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), [26435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), [26437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [26439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), [26441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16333), [26443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), [26445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), [26447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), [26449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), [26451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), [26453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), [26455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), [26457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7967), [26459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), [26461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16292), [26463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), [26465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), [26467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [26469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [26471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [26473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [26475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), [26477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), [26479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [26481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [26483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16240), [26485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), [26487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), [26489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), [26491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), [26493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [26495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12614), [26497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), [26499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), [26501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16208), [26503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [26505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), [26507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), [26509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [26511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), [26513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [26515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [26517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [26519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), [26521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), [26523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [26525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16179), [26527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), [26529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), [26531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), [26533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), [26535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), [26537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), [26539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), [26541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), [26543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), [26545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16148), [26547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), [26549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), [26551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), [26553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9866), [26555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [26557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), [26559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [26561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9710), [26563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [26565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), [26567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16125), [26569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), [26571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), [26573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9711), [26575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), [26577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [26579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), [26581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), [26583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), [26585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9800), [26587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [26589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16098), [26591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), [26593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12110), [26595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), [26597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [26599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [26601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [26603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10413), [26605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9881), [26607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), [26609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16026), [26611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [26613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10342), [26615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [26617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), [26619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), [26621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10779), [26623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), [26625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [26627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), [26629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), [26631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16022), [26633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), [26635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10695), [26637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), [26639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), [26641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11097), [26643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11279), [26645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12752), [26647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10521), [26649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10325), [26651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), [26653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15980), [26655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [26657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10699), [26659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [26661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12790), [26663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), [26665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11007), [26667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), [26669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), [26671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), [26673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10365), [26675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15900), [26677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [26679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), [26681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), [26683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), [26685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10646), [26687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), [26689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), [26691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), [26693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), [26695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15912), [26697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10483), [26699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), [26701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), [26703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [26705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10937), [26707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [26709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), [26711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), [26713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11045), [26715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), [26717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15869), [26719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), [26721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), [26723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [26725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [26727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10925), [26729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), [26731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), [26733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11003), [26735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), [26737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12135), [26739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15830), [26741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10851), [26743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10897), [26745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), [26747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [26749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [26751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [26753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [26755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), [26757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [26759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11123), [26761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15796), [26763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [26765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [26767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), [26769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [26771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [26773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), [26775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), [26777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), [26779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15767), [26781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11195), [26783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11208), [26785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15754), [26787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), [26789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15743), [26791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [26793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), [26795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), [26797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15728), [26799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [26801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [26803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [26805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15711), [26807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), [26809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), [26811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15696), [26813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), [26815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10590), [26817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15679), [26819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), [26821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11413), [26823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15655), [26825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), [26827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), [26829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), [26831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15631), [26833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [26835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12161), [26837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15606), [26839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10569), [26841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [26843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15587), [26845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), [26847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11702), [26849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15548), [26851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), [26853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [26855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15573), [26857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11779), [26859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [26861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15575), [26863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), [26865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [26867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15604), [26869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [26871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), [26873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [26875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15633), [26877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), [26879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15662), [26881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [26883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [26885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), [26887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15691), [26889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), [26891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [26893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15719), [26895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11639), [26897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), [26899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [26901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15746), [26903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), [26905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15773), [26907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), [26909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [26911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), [26913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15800), [26915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [26917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [26919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15827), [26921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), [26923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [26925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [26927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15854), [26929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [26931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), [26933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15881), [26935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [26937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [26939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15908), [26941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), [26943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15935), [26945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), [26947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), [26949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), [26951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15962), [26953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), [26955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11827), [26957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15989), [26959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [26961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), [26963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), [26965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16016), [26967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), [26969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12163), [26971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [26973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16043), [26975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [26977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), [26979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), [26981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16070), [26983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [26985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10066), [26987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [26989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16097), [26991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), [26993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), [26995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16124), [26997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10195), [26999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), [27001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16151), [27003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [27005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), [27007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16178), [27009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [27011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), [27013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10076), [27015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16205), [27017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11720), [27019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [27021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16232), [27023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10899), [27025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16259), [27027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), [27029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9912), [27031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), [27033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16286), [27035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9676), [27037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), [27039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [27041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16313), [27043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [27045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [27047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11125), [27049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16340), [27051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), [27053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13809), [27055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16367), [27057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10599), [27059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), [27061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [27063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16394), [27065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11099), [27067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16397), [27069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), [27071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [27073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), [27075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16364), [27077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), [27079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), [27081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16323), [27083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), [27085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11235), [27087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11213), [27089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16285), [27091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11867), [27093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16245), [27095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), [27097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [27099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [27101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16209), [27103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), [27105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [27107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16175), [27109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), [27111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [27113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16132), [27115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [27117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), [27119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), [27121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16100), [27123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [27125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16066), [27127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [27129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), [27131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [27133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16020), [27135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), [27137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), [27139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15986), [27141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11607), [27143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [27145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15946), [27147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [27149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15910), [27151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), [27153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [27155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8575), [27157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15877), [27159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), [27161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [27163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), [27165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15838), [27167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [27169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [27171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15804), [27173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [27175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), [27177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), [27179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15770), [27181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), [27183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15729), [27185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), [27187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), [27189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), [27191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15698), [27193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), [27195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [27197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), [27199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15660), [27201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), [27203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), [27205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15617), [27207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [27209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), [27211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), [27213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15588), [27215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [27217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), [27219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15574), [27221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), [27223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [27225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15554), [27227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), [27229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [27231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15568), [27233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [27235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15569), [27237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [27239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), [27241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15580), [27243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [27245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15589), [27247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), [27249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15603), [27251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), [27253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [27255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15607), [27257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13240), [27259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), [27261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15619), [27263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [27265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15576), [27267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [27269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15639), [27271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), [27273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15653), [27275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), [27277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), [27279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15661), [27281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [27283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [27285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15673), [27287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), [27289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 2), [27291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15678), [27293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), [27295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [27297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15692), [27299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), [27301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [27303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15695), [27305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [27307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15699), [27309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10489), [27311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [27313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15708), [27315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [27317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [27319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15714), [27321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15724), [27323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13258), [27325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [27327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15731), [27329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), [27331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [27333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15735), [27335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), [27337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [27339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9356), [27341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [27343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11317), [27345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), [27347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [27349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [27351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [27353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), [27355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [27357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [27359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9894), [27361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12884), [27363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [27365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), [27367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [27369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13336), [27371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14482), [27373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12911), [27375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10319), [27377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), [27379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [27381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [27383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [27385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12852), [27387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12851), [27389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [27391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [27393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), [27395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10334), [27397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10335), [27399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11483), [27401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10865), [27403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [27405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [27407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), [27409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [27411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), [27413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [27415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11632), [27417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [27419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [27421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), [27423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [27425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), [27427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [27429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [27431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [27433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [27435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [27437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12650), [27439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [27441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11857), [27443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [27445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), [27447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), [27449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [27451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [27453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [27455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [27457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11887), [27459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14266), [27461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [27463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), [27465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), [27467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), [27469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [27471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), [27473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [27475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), [27477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13493), [27479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10811), [27481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [27483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [27485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), [27487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [27489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), [27491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [27493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16363), [27495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11171), [27497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [27499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [27501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [27503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [27505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), [27507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14123), [27509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16316), [27511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16324), [27513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13811), [27515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [27517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13775), [27519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [27521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), [27523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [27525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, .production_id = 7), [27527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [27529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [27531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13621), [27533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [27535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [27537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [27539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), [27541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [27543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [27545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), [27547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [27549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13469), [27551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13468), [27553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12901), [27555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10475), [27557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10470), [27559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [27561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [27563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11704), [27565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9948), [27567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [27569] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [27571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11281), [27573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), [27575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [27577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), [27579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [27581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [27583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), [27585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [27587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), [27589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10506), [27591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [27593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [27595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [27597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15224), [27599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15128), [27601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13279), [27603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15875), [27605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [27607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [27609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), [27611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13367), [27613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13368), [27615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [27617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12536), [27619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [27621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), [27623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12197), [27625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), [27627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10663), [27629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), [27631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12364), [27633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11618), [27635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [27637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [27639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), [27641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [27643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [27645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [27647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12248), [27649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), [27651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), [27653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), [27655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), [27657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), [27659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10804), [27661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [27663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14088), [27665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10640), [27667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_haskell_external_scanner_create(void); void tree_sitter_haskell_external_scanner_destroy(void *); bool tree_sitter_haskell_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_haskell_external_scanner_serialize(void *, char *); void tree_sitter_haskell_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_haskell(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__varid, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_haskell_external_scanner_create, tree_sitter_haskell_external_scanner_destroy, tree_sitter_haskell_external_scanner_scan, tree_sitter_haskell_external_scanner_serialize, tree_sitter_haskell_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif